ไม่ว่าคุณจะเพิ่งเริ่มต้นพัฒนาแอปของคุณหรือมีแอปสำหรับการผลิตเต็มรูปแบบ คุณต้องการให้แน่ใจว่าคุณเข้าใจต้นทุนและวิธีหลีกเลี่ยงค่าใช้จ่ายที่ไม่คาดคิด
หากคุณยังไม่ได้ดำเนินการ โปรดดู แผนการกำหนดราคา Firebase เพื่อทำความเข้าใจว่าการเรียกเก็บเงินสำหรับ Firebase ทำงานอย่างไร
หน้านี้แนะนำคุณเกี่ยวกับแง่มุมที่สำคัญของการทำความเข้าใจและติดตามการใช้งานและระดับการใช้จ่ายของคุณ ซึ่งรวมถึง:
ทดสอบรหัสของคุณ
การทดสอบโค้ดของคุณก่อนปรับใช้กับเวอร์ชันที่ใช้งานจริงเป็นแนวคิดที่ดีด้วยเหตุผลหลายประการ เช่น การตรวจจับข้อผิดพลาดที่อาจทำให้คุณต้องเสียเงินจำนวนมาก ขณะที่คุณกำลังสร้างโครงสร้างพื้นฐานสำหรับแอปของคุณ เราขอแนะนำให้คุณทำการทดสอบในเครื่องก่อนโดยใช้ Firebase Local Emulator Suite
Local Emulator Suite ช่วยให้คุณสามารถเรียกใช้อินสแตนซ์ของ Cloud Functions, Cloud Firestore, Realtime Database และอื่นๆ ทั้งหมดภายในเครื่องเดสก์ท็อปของคุณ ซึ่งไม่เพียงแต่ช่วยให้คุณทำซ้ำได้อย่างรวดเร็วในฟังก์ชันการทำงานใหม่อย่างรวดเร็ว โดยเฉพาะ Cloud Functions แต่ยังช่วยให้แน่ใจว่าคุณจะไม่มีค่าใช้จ่าย Firebase ที่อาจเป็นผลจากการทดสอบกับบริการในเวอร์ชันที่ใช้งานจริง
ขณะทำการทดสอบ ให้ตรวจสอบสาเหตุทั่วไปของการใช้งานและการใช้จ่ายที่เกินคาด:
ลืมเพิ่มขีดจำกัดในการสืบค้นฐานข้อมูลด้วยผลลัพธ์นับล้าน
การผสมผสานของ Cloud Functions ที่ทำให้เกิดภาระงานแบบ fan-out มากเกินไป หรือแม้กระทั่งการวนซ้ำที่ไม่สิ้นสุด
ดูระดับการใช้งานและการใช้จ่ายของคุณ
คุณจำเป็นต้องรู้ว่ารูปแบบการใช้งานปกติสำหรับแอปของคุณเป็นอย่างไร และตรวจสอบให้แน่ใจว่าคุณอยู่ในเกณฑ์ที่สำคัญสำหรับคุณ
ดูการใช้งานผลิตภัณฑ์แต่ละรายการ
คุณดูการใช้งานผลิตภัณฑ์แต่ละรายการได้ในแท็บ "การใช้งาน" สำหรับผลิตภัณฑ์จำนวนมากในคอนโซล Firebase
คุณสามารถดูช่วงวันที่เฉพาะในแดชบอร์ดเหล่านี้
แดชบอร์ดระดับผลิตภัณฑ์พร้อมใช้งานสำหรับการ ตรวจสอบสิทธิ์ และผลิตภัณฑ์โครงสร้างพื้นฐานทั้งหมด: ฐานข้อมูลเรียลไทม์ , Cloud Firestore , Cloud Storage , Cloud Functions และ Hosting
ดูการใช้งานโครงการโดยรวม
คุณสามารถดูการใช้งานโดยรวมของโปรเจ็กต์ของคุณได้ใน แดชบอร์ด การใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase (ไปที่ การตั้งค่าโปรเจ็ กต์ > การใช้งานและการเรียกเก็บเงิน )
คุณสามารถดูการใช้งานรายเดือนของคุณและวัดระดับการใช้งานของคุณจนถึงโควตาการใช้งานที่ไม่มีค่าใช้จ่ายที่จัดสรรไว้
คลิกเข้าไปในผลิตภัณฑ์ใดๆ เพื่อตรวจสอบสรุปการใช้งานรายวันและวิธีวัดตามโควตาการใช้งานที่ไม่มีค่าใช้จ่ายที่จัดสรรไว้
โปรดจำไว้ว่าแต่ละผลิตภัณฑ์มีโควต้าการใช้งานที่แตกต่างกันและทำให้ไทม์ไลน์ต่างกัน ตัวอย่างเช่น
การคำนวณการใช้งาน Cloud Firestore และ Cloud Storage ทุกวัน
การใช้งาน Cloud Functions จะคำนวณเป็นรายเดือน
ตั้งค่าอีเมลแจ้งเตือนงบประมาณ
หลีกเลี่ยงความประหลาดใจในการเรียกเก็บเงินของคุณโดยการสร้างงบประมาณใน Google Cloud Billing และตั้งค่าการแจ้งเตือนงบประมาณ ส่วนนี้อธิบายวิธีการทำทั้งสองอย่างสำหรับโปรเจ็กต์ Firebase ของคุณ
คุณสามารถตั้งค่าการแจ้งเตือนงบประมาณอย่างง่ายที่จะส่งการแจ้งเตือนทางอีเมลถึงคุณและเพื่อนร่วมทีมเมื่อโครงการของคุณเกินเกณฑ์การใช้จ่ายที่ตั้งไว้
คุณอาจมีการแจ้งเตือนเรื่องงบประมาณอยู่แล้วหากคุณอัปเกรดเป็นแผนราคา Blaze เมื่อเร็วๆ นี้ แต่ถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแจ้งเตือนงบประมาณ ตั้งค่าการแจ้งเตือนใหม่ หรือแก้ไขการแจ้งเตือนที่มีอยู่ ส่วนนี้เหมาะสำหรับคุณ!
ภาพรวมของงบประมาณและการแจ้งเตือนงบประมาณ
งบประมาณคือจำนวนเงินทั่วไปที่คุณวางแผนจะใช้จ่ายในแต่ละเดือน
การแจ้งเตือนงบประมาณจะส่งอีเมลทุกครั้งที่ระดับการใช้จ่ายของโครงการถึงเกณฑ์ที่คุณกำหนดไว้ การแจ้งเตือนงบประมาณจะไม่ปิดบริการหรือการใช้งานสำหรับแอปของคุณ
เราไม่ปิดบริการและการใช้งานเพราะแม้ว่าคุณ อาจ มีจุดบกพร่องในแอปของคุณซึ่งทำให้มีการใช้จ่ายเพิ่มขึ้น แต่คุณอาจประสบกับการเติบโตในเชิงบวกที่ไม่คาดคิดของแอป คุณไม่ต้องการให้แอปของคุณปิดโดยไม่คาดคิดเมื่อคุณต้องการให้ทำงานมากที่สุด
ตั้งค่างบประมาณและการแจ้งเตือนงบประมาณอย่างง่าย
ในการตั้งค่างบประมาณหรือการแจ้งเตือนงบประมาณ คุณต้องเป็นเจ้าของบัญชีสำหรับการเรียกเก็บเงินในระบบคลาวด์ที่เชื่อมโยง
ไปที่ Google Cloud Console เข้าถึงโครงการของคุณ จากนั้นเลือก การ เรียกเก็บเงิน
ไปที่แผง งบประมาณและการแจ้งเตือน จากนั้นทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่างบประมาณและแจ้งเตือนงบประมาณทางอีเมล:
เลือกงบประมาณที่มีอยู่หรือสร้างใหม่
ตั้งชื่อที่สื่อความหมายเกี่ยวกับงบประมาณของคุณ
กำหนดขอบเขตสำหรับการแจ้งเตือนงบประมาณ รวมถึงโครงการและบริการที่คุณต้องการใช้การแจ้งเตือนงบประมาณ คุณอาจต้องการเลือก บริการทั้งหมด เมื่อเริ่มต้นการแจ้งเตือนงบประมาณ
ตั้งค่า จำนวนเงิน > ประเภทงบประมาณ โดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
จำนวนเงินที่กำหนดไว้ – ใช้ประเภทนี้เมื่อคุณเริ่มใช้งานหรือทดสอบแอปของคุณเป็นครั้งแรก
จำนวนเงินเท่ากับที่โครงการของคุณใช้ไปเมื่อเดือนที่แล้ว - ใช้ประเภทนี้เมื่อแอปของคุณเติบโตอย่างต่อเนื่องและคุณไม่ต้องการอัปเดตจำนวนงบประมาณทุกเดือน
ตั้งค่า เปอร์เซ็นต์ของการแจ้งเตือนงบประมาณ
สำหรับการทดสอบเบื้องต้น ให้ลองใช้เปอร์เซ็นต์หลายๆ เปอร์เซ็นต์ เช่น 1%, 2%, 5% และ 50% ของ จริง
สำหรับแอปที่ใช้งานจริง ให้ลองใช้เปอร์เซ็นต์การพิจาณา เช่น 50% และ 100% ของ จริง และ 150% ของที่ คาดการณ์ ไว้
ตั้งค่าว่าใครควรได้รับอีเมล
โดยค่าเริ่มต้น ใครก็ตามที่มีสิทธิ์ในการเรียกเก็บเงินที่เหมาะสมจะได้รับอีเมลแจ้งเตือน (โดยค่าเริ่มต้น ผู้ดูแลระบบบัญชีสำหรับการเรียกเก็บเงินและผู้ใช้บัญชีสำหรับการเรียกเก็บเงินในบัญชีสำหรับการเรียกเก็บเงินบนระบบคลาวด์ที่เกี่ยวข้อง)
คุณยังสามารถส่งอีเมลถึงบุคคลอื่นในทีมของคุณได้ ซึ่งจำเป็นต้องสร้าง Cloud Monitoring Workspace จากนั้นจึงเพิ่มช่องทางการแจ้งเตือนทางอีเมลไปยังส่วน Alerting ของพื้นที่ทำงาน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่านี้ โปรดไปที่ ตั้งค่าการแจ้งเตือนและตรรกะการเรียกเก็บเงินขั้นสูง
หากคุณตั้งค่าการแจ้งเตือนสำหรับ เปอร์เซ็นต์ของงบประมาณ ที่ต่ำ (เช่น 1%) คุณควรได้รับอีเมลภายในสองสามชั่วโมงหรือสองสามวันเพื่อแจ้งว่าโครงการของคุณผ่านเกณฑ์ดังกล่าวแล้ว
ขั้นตอนถัดไป
ไปที่ ตั้งค่าการแจ้งเตือนและตรรกะการเรียกเก็บเงินขั้นสูง เพื่อเรียนรู้วิธีดำเนินการต่อไปนี้:
ใช้ Cloud Monitoring เพื่อสร้างการแจ้งเตือนที่ซับซ้อนมากขึ้นสำหรับการเรียกเก็บเงินและการใช้งาน รวมถึงการแจ้งเตือนที่กำหนดเองที่ส่งการแจ้งเตือนไปยังสื่ออื่นๆ เช่น Slack
สร้างตรรกะการเรียกเก็บเงินเพิ่มเติมตาม Google Cloud Pub/Sub