Catch up on highlights from Firebase at Google I/O 2023. Learn more

หลีกเลี่ยงตั๋วเงินแปลกใจ

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

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

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


ทดสอบรหัสของคุณ

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

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

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

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

  • การผสมผสานของ Cloud Functions ที่ทำให้เกิดภาระงานแบบ fan-out มากเกินไป หรือแม้กระทั่งการวนซ้ำที่ไม่สิ้นสุด



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

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

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

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

ดูการใช้งานโครงการโดยรวม

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

  1. ไปที่ Google Cloud Console เข้าถึงโครงการของคุณ จากนั้นเลือก การ เรียกเก็บเงิน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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