ตั้งค่าการจำกัดการใช้จ่ายสำหรับบริการ 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คอนโซล

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

หากระบบบังคับใช้ขีดจำกัดการใช้จ่ายและคุณต้องการกลับมาใช้บริการภายใต้งบประมาณที่สูงขึ้น ในช่วงเวลาที่เหลือของเดือน (เช่น เพิ่มขีดจำกัดจาก 100 บาทเป็น 200 บาท) คุณจะแก้ไขจำนวนเงินงบประมาณไม่ได้ขณะที่ขีดจำกัดอยู่ในสถานะบังคับใช้ คุณต้องยกเลิกขีดจำกัดก่อนจึงจะตั้งค่าขีดจำกัดที่สูงขึ้นได้

วิธีกลับมาใช้บริการและเพิ่มขีดจำกัดค่าใช้จ่ายมีดังนี้

  1. เพิ่มขีดจำกัดการใช้จ่าย: ในFirebaseคอนโซลหรือGoogle Cloudคอนโซล ค้นหาบริการที่บังคับใช้ แล้วคลิกเพิ่ม

    ขีดจำกัดค่าใช้จ่ายจะเข้าสู่สถานะรอดำเนินการขณะที่ระบบยกเลิกการบังคับใช้

  2. รอให้การวัดผลลัพธ์เสร็จสมบูรณ์: รอสักครู่แล้วรีเฟรชหน้าเว็บ จนกว่าสถานะขีดจํากัดการใช้จ่ายจะแสดงเป็นเพิ่มขึ้น

    ระบบจะกลับมาให้บริการอีกครั้ง ซึ่งอาจใช้เวลาสูงสุด 1 ชั่วโมง ทั้งนี้ขึ้นอยู่กับบริการ

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

ข้อควรพิจารณาที่สำคัญเมื่อเพิ่มขีดจำกัด

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

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

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

    1. คุณตั้งวงเงินใช้จ่ายไว้ที่ $10 ในวันที่ Cloud Functions for Firebase

    2. ค่าใช้จ่ายของคุณถึง $10 (บวกค่าใช้จ่ายส่วนเกิน $1 ในช่วงที่รายงานล่าช้า รวมเป็น $11) ระบบจะบังคับใช้ขีดจำกัดและหยุดฟังก์ชันชั่วคราว

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

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

    5. ฟังก์ชันจะทำงานต่อไปภายใต้ขีดจำกัดใหม่ที่ $20 โดยมีงบประมาณเหลืออยู่ประมาณ $9 สำหรับเดือนนี้ (ขีดจำกัด $20 ลบด้วย $11 ที่สะสมไว้แล้ว)

    6. ในเดือนถัดไป งบประมาณขีดจำกัดการใช้จ่ายจะยังคงมีเกณฑ์ที่ $20

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

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

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

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

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

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

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

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

  • ระบบจะกลับมาให้บริการในแต่ละเดือนโดยอัตโนมัติ

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

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

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

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