ตั้งค่าการจำกัดการใช้จ่ายสำหรับบริการ Firebase


หน้านี้จะอธิบายวิธีตั้งค่าและจัดการงบประมาณวงเงินใช้จ่ายเมื่อโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Blaze

งบประมาณวงเงินใช้จ่ายใช้ได้กับบริการ Firebase บางอย่างต่อไปนี้ Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase และ Firebase Extensions

ข้ามไปยังวิธีการกำหนดค่าขีดจำกัดค่าใช้จ่าย

ทำความเข้าใจงบประมาณ

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

งบประมาณสำหรับการแจ้งเตือนเท่านั้น

งบประมาณสูงสุดในการใช้จ่าย (หน้านี้)

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

  • หากการใช้จ่ายถึง 100% ของงบประมาณสำหรับบริการนั้น Cloud Billing จะหยุดบริการนั้นชั่วคราวตลอดทั้งเดือน

  • โปรดทราบดังต่อไปนี้

    • งบประมาณวงเงินใช้จ่ายใช้ได้กับบริการ Firebase ต่อไปนี้เท่านั้น Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase และ Firebase Extensions

    • คุณตั้งงบประมาณวงเงินค่าใช้จ่ายด้วยตนเองได้ ในคอนโซล Firebase (ตามที่อธิบายไว้ในหน้านี้) หรือในคอนโซล Google Cloud

ภาพรวมงบประมาณขีดจำกัดการใช้จ่าย

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

นอกจากนี้ คุณยังดูรายการคำถามที่พบบ่อยเกี่ยวกับงบประมาณวงเงินค่าใช้จ่าย ได้ในเอกสารประกอบของ Google Cloud

บริการที่มีสิทธิ์

คุณตั้งงบประมาณวงเงินใช้จ่ายสูงสุดสำหรับบริการ Firebase ต่อไปนี้ได้

  • Firebase AI Logic: กำหนดขีดจำกัดการเข้าถึง Gemini Developer API หรือ Agent Platform Gemini API (formerly Vertex AI)
  • Firebase App Hosting: ตั้งค่าจำกัดสำหรับบริการ Cloud Run ที่เกี่ยวข้อง
  • Cloud Functions for Firebase: กำหนดขีดจำกัดสำหรับบริการฟังก์ชัน Cloud Run ที่อยู่เบื้องหลัง
  • Firebase Extensions: กำหนดขีดจำกัดสำหรับบริการฟังก์ชัน Cloud Run ที่อยู่เบื้องหลัง

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

สถานะเพดานค่าใช้จ่าย

ขีดจํากัดการใช้จ่ายอาจมีสถานะใดสถานะหนึ่งต่อไปนี้

  • กำหนดค่าแล้ว: Cloud Billing กำลังตรวจสอบการใช้จ่ายของโปรเจ็กต์ สำหรับบริการที่เฉพาะเจาะจงตามงบประมาณขีดจำกัดการใช้จ่ายของคุณ
  • บังคับใช้: ค่าใช้จ่ายของโปรเจ็กต์ถึง 100% ของงบประมาณรายเดือนที่ตั้งไว้สำหรับบริการนั้นแล้ว Cloud Billing จึงบังคับใช้ขีดจำกัดการใช้จ่าย ระบบจะหยุดการใช้งานบริการใหม่ในช่วงที่เหลือของเดือนไว้ชั่วคราว เว้นแต่จะมีการยกเลิกการบังคับใช้ขีดจำกัดการใช้จ่ายอย่างชัดเจน
  • ยกเลิกแล้ว: Cloud Billing ได้บังคับใช้ขีดจำกัดการใช้จ่าย (และหยุดการใช้งานใหม่ ของบริการที่เกี่ยวข้องชั่วคราว) แต่ได้ยกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้แล้วอย่างชัดเจน เพื่อกลับมาให้บริการอีกครั้ง

ตั้งค่าและจัดการเพดานค่าใช้จ่าย

  1. กำหนดค่าขีดจำกัดการใช้จ่าย
    กำหนดค่าโควต้าการใช้จ่ายเพื่อให้ Cloud Billing เริ่มตรวจสอบการใช้จ่ายของโปรเจ็กต์สำหรับบริการที่เฉพาะเจาะจงได้

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

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

สิทธิ์ที่จำเป็น

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

กำหนดค่าขีดจำกัดการใช้จ่าย

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

วิธีกำหนดงบประมาณวงเงินใช้จ่ายโดยใช้Firebaseคอนโซลมีดังนี้

  1. เข้าถึงโปรเจ็กต์ในFirebase คอนโซล แล้วไปที่ การตั้งค่า > การใช้งานและการเรียกเก็บเงิน > หน้ารายละเอียดและการตั้งค่า

  2. ไปที่การ์ดวงเงินใช้จ่ายระดับบริการ

  3. ค้นหาบริการที่ต้องการกำหนดเพดาน ตั้งงบประมาณรายเดือน แล้วคลิกกำหนดค่า

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

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

โปรดทราบว่าคุณยัง กําหนดค่าวงเงินงบประมาณได้โดยใช้Google Cloudคอนโซล

อีเมลแจ้งเตือนและการบังคับใช้เพดานค่าใช้จ่าย

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

  • 50% และ 80% ของงบประมาณที่ตั้งไว้

    • Cloud Billing ส่งอีเมลแจ้งเตือนไปยังผู้ดูแลระบบการเรียกเก็บเงิน เจ้าของโปรเจ็กต์ และ"ผู้ติดต่อที่จำเป็น" ที่เกี่ยวข้องทั้งหมด
  • 100% ของงบประมาณที่ตั้งไว้

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

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

ผลกระทบและการจัดการข้อผิดพลาดฝั่งไคลเอ็นต์

เมื่อบริการหยุดชั่วคราวเนื่องจากมีการบังคับใช้ขีดจำกัดค่าใช้จ่าย แอปฝั่งไคลเอ็นต์จะเริ่มส่งข้อผิดพลาดสำหรับบริการนั้น คุณควรจัดการข้อยกเว้นเหล่านี้ อย่างเหมาะสมในโค้ดของแอป (เช่น ใช้บล็อก try-catch)

ยกเลิกขีดจำกัดการใช้จ่ายที่มีผลบังคับใช้

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

วิธียกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้โดยใช้คอนโซล Firebase มีดังนี้

  1. เข้าถึงโปรเจ็กต์ในFirebase คอนโซล แล้วไปที่ การตั้งค่า > การใช้งานและการเรียกเก็บเงิน > หน้ารายละเอียดและการตั้งค่า

  2. ไปที่การ์ดวงเงินใช้จ่ายระดับบริการ

  3. ค้นหาบริการที่มีการบังคับใช้ขีดจํากัดการใช้จ่าย แล้วคลิกยกเลิก

โปรดทราบว่าคุณยังยกเลิกขีดจํากัดการใช้จ่ายที่บังคับใช้ได้โดยใช้Google Cloudคอนโซล

ข้อจำกัดของงบประมาณวงเงินใช้จ่ายสูงสุด

ข้อจำกัดที่สำคัญเกี่ยวกับงบประมาณวงเงินค่าใช้จ่ายมีดังนี้

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

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

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

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

    • เมื่อตั้งงบประมาณวงเงินใช้จ่ายสูงสุดสำหรับบริการหนึ่งๆ งบประมาณนั้นจะมีผลกับวิธีที่คุณอาจโต้ตอบกับบริการในโปรเจ็กต์ เช่น หากคุณตั้งงบประมาณใน Agent Platform Gemini API (formerly Vertex AI) งบประมาณนั้นจะ มีผลกับการใช้งาน API ในโปรเจ็กต์ผ่าน Firebase SQL Connect, ADK, Genkit ฯลฯ ด้วย (ไม่ใช่แค่การใช้งานผ่าน Firebase AI Logic)

  • ช่วงเวลารายเดือน ช่วงเวลาของงบประมาณขีดจํากัดการใช้จ่ายเป็นรายเดือน โดยเริ่มในวันแรกของแต่ละเดือน

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

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

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