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

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

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

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


ทดสอบโค้ด

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

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

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

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

  • การรวมกันของ Cloud Functions ที่ทำให้เกิดปริมาณงาน Fan-out มากเกินไป หรือแม้แต่ลูปไม่สิ้นสุด



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

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

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

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

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

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

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

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

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

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

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

  • ระบบจะคำนวณการใช้งาน Cloud Firestore และ Cloud Storage เป็นรายวัน

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



ตั้งงบประมาณ

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

งบประมาณสำหรับการแจ้งเตือนเท่านั้น

งบประมาณขีดจำกัดค่าใช้จ่าย

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

  • หากการใช้จ่ายถึง 100% ของงบประมาณสำหรับบริการนั้น ระบบการเรียกเก็บเงินของ Cloud Cloud Billing จะหยุดบริการนั้นชั่วคราวสำหรับเดือนที่เหลือ

  • โปรดทราบดังต่อไปนี้

    • งบประมาณขีดจำกัดการใช้จ่ายใช้ได้กับบริการ Firebase ต่อไปนี้เท่านั้น: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase, และ Firebase Extensions

    • คุณสามารถตั้งงบประมาณขีดจำกัดการใช้จ่าย ได้ด้วยตนเองในคอนโซล FirebaseหรือคอนโซลGoogle Cloud

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