ไม่ว่าคุณจะเพิ่งเริ่มต้นพัฒนาแอปหรือมีแอปเวอร์ชันที่ใช้งานจริงอย่างเต็มรูปแบบแล้ว คุณก็ควรทำความเข้าใจค่าใช้จ่ายและวิธีหลีกเลี่ยงใบเรียกเก็บเงินที่ไม่คาดคิด
หากยังไม่ได้ดำเนินการ โปรดดูแพ็กเกจราคาของ 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
ดูการใช้งานโดยรวมของโปรเจ็กต์
คุณสามารถดูการใช้งานโดยรวมของโปรเจ็กต์ได้ใน
คุณสามารถดูการใช้งานรายเดือนและระดับการใช้งานเทียบกับโควตาการใช้งานแบบไม่มีค่าใช้จ่ายที่จัดสรรไว้
คลิกผลิตภัณฑ์ใดก็ได้เพื่อดูข้อมูลสรุปการใช้งานรายวันและข้อมูลการใช้งานเทียบกับโควตาการใช้งานแบบไม่มีค่าใช้จ่ายที่จัดสรรไว้
โปรดทราบว่าผลิตภัณฑ์แต่ละรายการมีโควตาการใช้งานที่แตกต่างกันและมีไทม์ไลน์ที่แตกต่างกันด้วย เช่น
ระบบจะคำนวณการใช้งาน Cloud Firestore และ Cloud Storage เป็นรายวัน
Cloud Functions ระบบจะคำนวณการใช้งานเป็นรายเดือน
ตั้งงบประมาณ
คุณสามารถควบคุมค่าใช้จ่ายและหลีกเลี่ยงค่าใช้จ่ายที่ไม่คาดคิดในใบเรียกเก็บเงินได้โดยการสร้างงบประมาณ สำหรับ Google Cloud Billing งบประมาณ คือจำนวนเงินทั่วไปที่คุณวางแผนจะใช้จ่ายในแต่ละเดือน และอาจเป็น งบประมาณสำหรับการแจ้งเตือนเท่านั้น หรือ งบประมาณขีดจำกัดการใช้จ่าย
งบประมาณสำหรับการแจ้งเตือนเท่านั้น
หากการใช้จ่ายถึงเกณฑ์ที่กำหนดไว้สำหรับงบประมาณ แล้ว Cloud Billing จะส่งการแจ้งเตือนทางอีเมล
โปรดทราบดังต่อไปนี้
การแจ้งเตือนงบประมาณ จะ ไม่ หยุดบริการชั่วคราว การแจ้งเตือนนี้มีไว้เพื่อช่วยคุณตรวจสอบค่าใช้จ่ายและแจ้งเตือนให้คุณดำเนินการได้หากจำเป็น ตัวอย่างเช่น คุณอาจพิจารณา ใช้การแจ้งเตือนงบประมาณเพื่อปิดใช้การเรียกเก็บเงินในโปรเจ็กต์
เมื่ออัปเกรดเป็นแพ็กเกจราคา Blaze ใน Firebaseคอนโซล ระบบจะแจ้งให้คุณตั้งงบประมาณสำหรับการ แจ้งเตือนเท่านั้นโดยอัตโนมัติ นอกจากนี้ คุณยังตั้งงบประมาณสำหรับการแจ้งเตือนเท่านั้น ได้ด้วยตนเองใน Google Cloudคอนโซล
งบประมาณขีดจำกัดค่าใช้จ่าย
หากการใช้จ่ายถึงเกณฑ์ที่กำหนดไว้สำหรับงบประมาณ ของบริการที่เฉพาะเจาะจง, ระบบการเรียกเก็บเงินของ Cloud Cloud Billing จะส่งการแจ้งเตือนทางอีเมล
หากการใช้จ่ายถึง 100% ของงบประมาณสำหรับบริการนั้น ระบบการเรียกเก็บเงินของ Cloud Cloud Billing จะหยุดบริการนั้นชั่วคราวสำหรับเดือนที่เหลือ
โปรดทราบดังต่อไปนี้
งบประมาณขีดจำกัดการใช้จ่ายใช้ได้กับบริการ Firebase ต่อไปนี้เท่านั้น: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase, และ Firebase Extensions
คุณสามารถตั้งงบประมาณขีดจำกัดการใช้จ่าย ได้ด้วยตนเองในคอนโซล FirebaseหรือคอนโซลGoogle Cloud
ขั้นตอนถัดไป
ตั้งค่า การแจ้งเตือนงบประมาณ และ (หากมี) ขีดจำกัดการใช้จ่าย
พิจารณาใช้ การแจ้งเตือนงบประมาณเพื่อปิดใช้Cloud Billingในโปรเจ็กต์โดยอัตโนมัติ
ไปที่ ตั้งค่าการแจ้งเตือนและการใช้เหตุผลขั้นสูงสำหรับการเรียกเก็บเงิน เพื่อดูวิธีดำเนินการต่อไปนี้
ใช้ Cloud Monitoring เพื่อสร้างการแจ้งเตือนที่ซับซ้อนมากขึ้นสำหรับการเรียกเก็บเงิน และการใช้งาน ซึ่งรวมถึงการแจ้งเตือนที่กำหนดเองซึ่งส่งการแจ้งเตือนไปยังสื่ออื่นๆ เช่น Slack
สร้างตรรกะการเรียกเก็บเงินเพิ่มเติมตาม Google Cloud Pub/Sub