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