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

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

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

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


ทดสอบโค้ดของคุณ

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

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

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

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

  • การรวม Cloud Functions ที่ก่อให้เกิดภาระงานแฟนเอาต์มากเกินไป หรือแม้กระทั่งลูปที่ไม่สิ้นสุด



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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

  1. ไปที่คอนโซล Google Cloud ให้เข้าถึงโปรเจ็กต์ แล้วเลือกการเรียกเก็บเงิน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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