หลีกเลี่ยงการเรียกเก็บเงินที่ไม่คาดคิด

ไม่ว่าคุณจะเพิ่งเริ่มพัฒนาแอปหรือ คุณควรทำความเข้าใจค่าใช้จ่ายและวิธีหลีกเลี่ยง การเรียกเก็บเงินที่ไม่คาดคิด

หากยังไม่ได้ดู โปรดดูราคา Firebase วางแผน เพื่อทำความเข้าใจวิธีการเรียกเก็บเงิน สำหรับการทำงานใน Firebase

หน้านี้จะแนะนำคุณเกี่ยวกับแง่มุมที่สําคัญของการทำความเข้าใจและการตรวจสอบระดับการใช้งานและการใช้จ่าย ซึ่งรวมถึงข้อมูลต่อไปนี้


ทดสอบโค้ดของคุณ

การทดสอบโค้ดก่อนนำไปใช้งานจริงเป็นความคิดที่ยอดเยี่ยมเนื่องด้วยเหตุผลหลายประการ เช่น การจับข้อผิดพลาดที่อาจทำให้คุณเสียเงินเป็นจำนวนมาก ขณะที่คุณสร้างโครงสร้างพื้นฐานสำหรับแอป เราขอแนะนำอย่างยิ่งก่อนอื่น ภายในเครื่องโดยใช้ Firebase Local Emulator Suite

Local Emulator Suite ให้คุณเรียกใช้อินสแตนซ์ของ Cloud Functions, Cloud Firestore, Realtime Database และอื่นๆ ทั้งหมดได้แบบในเครื่องบนเดสก์ท็อป วิธีนี้ไม่เพียงช่วยให้คุณปรับปรุงฟังก์ชันการทำงานใหม่ได้อย่างรวดเร็ว โดยเฉพาะ Cloud Functions เท่านั้น แต่ยังช่วยให้คุณไม่ต้องเสียค่าใช้จ่ายใดๆ กับ Firebase ที่อาจเกิดขึ้นจากการทดสอบกับบริการเวอร์ชันที่ใช้งานจริง

ขณะทดสอบ ให้ตรวจสอบสาเหตุทั่วไปเหล่านี้ของการใช้งานเกินที่คาดไว้และ ค่าใช้จ่าย:

  • ลืมเพิ่มขีดจำกัดสูงสุดให้กับการค้นหาฐานข้อมูลที่มีผลลัพธ์นับล้านรายการ

  • ชุดค่าผสมของ Cloud Functions ที่ทำให้เกิดภาระงานที่มีการขยายออกมากเกินไป หรือแม้กระทั่งลูปที่ไม่สิ้นสุด



ดูระดับการใช้งานและการใช้จ่ายของคุณ

คุณต้องทราบรูปแบบการใช้งานปกติของแอปและตรวจสอบว่าคุณอยู่ในเกณฑ์ที่สำคัญสำหรับคุณ

ดูการใช้งานผลิตภัณฑ์แต่ละรายการ

คุณดูการใช้งานผลิตภัณฑ์แต่ละรายการได้ในแท็บ "การใช้งาน" สำหรับผลิตภัณฑ์หลายรายการในคอนโซล Firebase

  • คุณจะดูช่วงวันที่ที่เฉพาะเจาะจงได้ในแดชบอร์ดเหล่านี้

  • หน้าแดชบอร์ดระดับผลิตภัณฑ์มีให้บริการสำหรับ Authentication และผลิตภัณฑ์โครงสร้างพื้นฐานทั้งหมด Realtime Database Cloud Firestore, Cloud Storage, Cloud Functions, และ Hosting

ดูการใช้งานโปรเจ็กต์โดยรวม

คุณดูการใช้งานโดยรวมของโปรเจ็กต์ได้ใน แดชบอร์ดการใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase (ไปที่การตั้งค่าโปรเจ็กต์ > การใช้งานและการเรียกเก็บเงิน)

  • คุณดูการใช้งานรายเดือนและระดับการใช้งานได้ จนถึงโควต้าการใช้งานที่ไม่มีค่าใช้จ่ายที่จัดสรรไว้

  • คลิกผลิตภัณฑ์ใดก็ได้เพื่อดูสรุปการใช้งานประจำวันและวิธีการทำงาน วัดตามโควต้าการใช้งานที่ไม่มีค่าใช้จ่ายที่จัดสรรไว้

อย่าลืมว่าแต่ละผลิตภัณฑ์มีโควต้าการใช้งานที่ต่างกัน ดังนั้นจึงไม่เหมือนกันด้วย ไทม์ไลน์ เช่น

  • ระบบจะคำนวณการใช้งาน Cloud Firestore และ Cloud Storage ทุกวัน

  • ระบบจะคำนวณการใช้งาน Cloud Functions เป็นรายเดือน



ตั้งค่าอีเมลการแจ้งเตือนงบประมาณ

หลีกเลี่ยงรายจ่ายที่ไม่คาดคิดในใบเรียกเก็บเงินของคุณโดยการสร้างงบประมาณใน Google Cloud Billingและตั้งค่าการแจ้งเตือนงบประมาณ ส่วนนี้ อธิบายวิธีทําทั้ง 2 อย่างนี้สำหรับโปรเจ็กต์ Firebase ของคุณ

คุณสามารถตั้งค่าการแจ้งเตือนงบประมาณพื้นฐานที่ส่งอีเมลถึงคุณและเพื่อนร่วมทีม เมื่อโปรเจ็กต์เกินเกณฑ์การใช้จ่ายที่กำหนดไว้

คุณอาจมีการแจ้งเตือนงบประมาณอยู่แล้วหากอัปเกรดเป็นแพ็กเกจราคา Blaze เมื่อไม่นานมานี้ แต่หากต้องการดูข้อมูลเพิ่มเติม เกี่ยวกับการแจ้งเตือนงบประมาณ ให้ตั้งค่าการแจ้งเตือนใหม่ หรือแก้ไขการแจ้งเตือนที่มีอยู่ ส่วนนี้เหมาะกับคุณ

ภาพรวมของการแจ้งเตือนงบประมาณและงบประมาณ

งบประมาณคือจำนวนเงินทั่วไปที่คุณวางแผนจะใช้จ่ายในแต่ละเดือน

การแจ้งเตือนงบประมาณจะส่งอีเมลทุกครั้งที่ระดับการใช้จ่ายของโปรเจ็กต์ถึง เกณฑ์ที่คุณตั้งไว้ การแจ้งเตือนงบประมาณไม่ปิดบริการหรือการใช้งานสำหรับ แอปของคุณ

เราจะไม่ปิดบริการและการใช้งานเนื่องจากแม้ว่าคุณจะอาจมีข้อบกพร่อง แอปของคุณทำให้มีการใช้จ่ายเพิ่มขึ้น คุณอาจกำลังประสบกับเหตุการณ์ที่ไม่คาดคิด การเติบโตในเชิงบวกของแอป คุณไม่ต้องการให้แอปปิดลงโดยไม่คาดคิด ในเวลาที่คุณต้องการให้ทำงานได้ มากที่สุด

ตั้งค่างบประมาณและการแจ้งเตือนงบประมาณอย่างง่าย

หากต้องการตั้งค่างบประมาณหรือการแจ้งเตือนงบประมาณ คุณต้องเป็นเจ้าของ บัญชี Cloud Billing

  1. ไปที่คอนโซล Google Cloud ให้เข้าถึงโปรเจ็กต์ แล้วเลือกการเรียกเก็บเงิน

  2. ไปที่งบประมาณและ การแจ้งเตือน จากนั้นทำตามขั้นตอนต่อไปนี้เพื่อ ตั้งค่างบประมาณและการแจ้งเตือนงบประมาณทางอีเมล:

    1. เลือกงบประมาณที่มีอยู่หรือสร้างงบประมาณใหม่

    2. ตั้งชื่อที่สื่อความหมายให้กับงบประมาณของคุณ

    3. กำหนดขอบเขตสำหรับการแจ้งเตือนงบประมาณ รวมถึงโปรเจ็กต์และ บริการที่คุณต้องการให้มีการแจ้งเตือนงบประมาณ คุณอาจสนใจ เพื่อเลือกบริการทั้งหมดเมื่อเริ่มต้นใช้งานการแจ้งเตือนงบประมาณ

    4. ตั้งค่าจำนวนเงิน > ประเภทงบประมาณโดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

      • จำนวนเงินที่ตั้งไว้ – ใช้ประเภทนี้เมื่อเริ่มต้นครั้งแรก หรือทดสอบแอปของคุณ

      • จำนวนเงินเท่ากับที่โปรเจ็กต์ใช้จ่ายในเดือนที่แล้ว – ใช้ประเภทนี้เมื่อแอปของคุณเติบโต อย่างต่อเนื่องและคุณไม่ต้องการ เพื่ออัปเดตจำนวนงบประมาณต่อไปทุกเดือน

    5. ตั้งค่าการแจ้งเตือนเปอร์เซ็นต์ของงบประมาณ

      • สำหรับการทดสอบเริ่มต้น ให้ลองปรับเป็นเปอร์เซ็นต์หลายๆ เปอร์เซ็นต์ เช่น 1%, 2%, 5%, และ 50% ของตามจริง

      • สําหรับแอปเวอร์ชันที่ใช้งานจริง ให้ลองใช้เปอร์เซ็นต์สําคัญ เช่น 50% และ 100% ของค่าจริง รวมถึง 150% ของค่าคาดการณ์

    6. ตั้งค่าผู้ที่ควรได้รับอีเมล

      • โดยค่าเริ่มต้น ทุกคนที่มีสิทธิ์การเรียกเก็บเงินที่เหมาะสมจะได้รับอีเมลแจ้งเตือน (โดยค่าเริ่มต้นคือผู้ดูแลระบบบัญชีสำหรับการเรียกเก็บเงินและผู้ใช้บัญชีสำหรับการเรียกเก็บเงินในบัญชีสำหรับการเรียกเก็บเงินในระบบคลาวด์ที่เกี่ยวข้อง)

      • และยังส่งอีเมลถึงคนอื่นๆ ในทีมได้ด้วย ขั้นตอนนี้ต้องใช้ การสร้างพื้นที่ทำงาน Cloud Monitoring แล้วเพิ่ม ช่องทางการแจ้งเตือนทางอีเมลในส่วนการแจ้งเตือนของ Google Workspace ได้อย่างเต็มประสิทธิภาพ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่านี้ โปรดไปที่ ตั้งค่าการแจ้งเตือนการเรียกเก็บเงินขั้นสูง และตรรกะ

หากคุณตั้งค่าการแจ้งเตือนสำหรับเปอร์เซ็นต์ของงบประมาณที่ต่ำ (เช่น 1%) คุณควรได้รับอีเมลภายใน 2-3 ชั่วโมงหรือ 2-3 วันเพื่อบอก ว่าโปรเจ็กต์ของคุณถึงเกณฑ์ดังกล่าวแล้ว

ขั้นตอนถัดไป

ไปที่ตั้งค่าขั้นสูง ตรรกะและการแจ้งเตือนการเรียกเก็บเงิน เพื่อดูวิธีดำเนินการต่อไปนี้

  • ใช้ Cloud Monitoring เพื่อสร้างการแจ้งเตือนที่ซับซ้อนยิ่งขึ้นสำหรับการเรียกเก็บเงินและ ซึ่งรวมถึงการแจ้งเตือนที่กำหนดเองซึ่งส่งการแจ้งเตือนไปยังสื่ออื่นๆ เช่น Slack

  • สร้างตรรกะการเรียกเก็บเงินเพิ่มเติมโดยอิงตาม Google Cloud Pub/Sub