หน้านี้จะอธิบายวิธีตั้งค่าและจัดการงบประมาณวงเงินใช้จ่ายเมื่อโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Blaze
งบประมาณวงเงินใช้จ่ายใช้ได้กับบริการ Firebase บางอย่างต่อไปนี้ Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase และ Firebase Extensions
ไปที่วิธีการกำหนดค่าขีดจำกัดค่าใช้จ่าย
ทำความเข้าใจงบประมาณ
คุณสามารถควบคุมค่าใช้จ่ายและหลีกเลี่ยงการเรียกเก็บเงินที่ไม่คาดคิดได้โดยการสร้างงบประมาณ สำหรับ Google Cloud Billing งบประมาณคือจำนวนเงินทั่วไป ที่คุณวางแผนจะใช้จ่ายในแต่ละเดือน โดยอาจเป็นงบประมาณสำหรับการแจ้งเตือนเท่านั้นหรืองบประมาณที่มีขีดจำกัดการใช้จ่ายก็ได้
งบประมาณสำหรับการแจ้งเตือนเท่านั้น
หากการใช้จ่ายถึงเกณฑ์ที่ตั้งไว้สำหรับงบประมาณ Cloud Billing ระบบจะส่งการแจ้งเตือนทางอีเมล
โปรดทราบดังต่อไปนี้
การแจ้งเตือนงบประมาณไม่หยุดบริการชั่วคราว โดยมีจุดประสงค์เพื่อช่วยคุณ ตรวจสอบค่าใช้จ่ายและแจ้งเตือนเพื่อให้คุณดำเนินการได้ หากจำเป็น เช่น คุณอาจพิจารณา ใช้การแจ้งเตือนงบประมาณเพื่อปิดใช้การเรียกเก็บเงินในโปรเจ็กต์
เมื่ออัปเกรดเป็นแพ็กเกจราคา Blaze ใน Firebase คอนโซล ระบบจะแจ้งให้คุณตั้งค่า งบประมาณสำหรับการแจ้งเตือนเท่านั้นโดยอัตโนมัติ คุณยังตั้งงบประมาณสำหรับการแจ้งเตือนเท่านั้นด้วยตนเองได้ในGoogle Cloudคอนโซล
งบประมาณสูงสุดในการใช้จ่าย (หน้านี้)
หากการใช้จ่ายถึงเกณฑ์ที่ตั้งไว้สำหรับงบประมาณของบริการที่เฉพาะเจาะจง 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 ได้บังคับใช้ขีดจำกัดค่าใช้จ่าย (และหยุดการใช้งานใหม่ของบริการที่เกี่ยวข้องชั่วคราว) แต่ได้ยกเลิกขีดจำกัดค่าใช้จ่ายที่บังคับใช้แล้วอย่างชัดเจนเพื่อกลับมาให้บริการอีกครั้ง
ขณะอยู่ในสถานะยกเลิก บริการจะทํางานโดยไม่มีขีดจํากัดการใช้จ่ายสําหรับ ส่วนที่เหลือของเดือน เว้นแต่คุณจะกําหนดค่าใหม่หรือเพิ่มขีดจํากัด เมื่อถึง ต้นเดือนถัดไป งบประมาณขีดจํากัดการใช้จ่ายเดิมจะเปิดใช้ อีกครั้งโดยอัตโนมัติ
หากคุณไม่ยกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้ ระบบจะหยุดบริการชั่วคราวสำหรับเดือนปัจจุบันเท่านั้น จากนั้นเมื่อถึงต้นเดือนถัดไป ระบบจะรีเซ็ตขีดจำกัดการใช้จ่ายที่บังคับใช้โดยอัตโนมัติและบริการจะกลับมาทำงานอีกครั้ง
ตั้งค่าและจัดการวงเงินใช้จ่าย
กำหนดค่าขีดจำกัดการใช้จ่ายของงบประมาณ
กำหนดค่าโควต้าการใช้จ่ายเพื่อให้ Cloud Billing เริ่มตรวจสอบการใช้จ่ายของโปรเจ็กต์สำหรับบริการที่เฉพาะเจาะจงได้ทำความเข้าใจการแจ้งเตือนและการบังคับใช้เพดานค่าใช้จ่าย
หากค่าใช้จ่ายของโปรเจ็กต์ถึงเกณฑ์ที่กำหนดของงบประมาณรายเดือนสำหรับบริการนั้น Cloud Billing จะส่งอีเมลแจ้งเตือนและบังคับใช้ขีดจำกัดการใช้จ่าย การบังคับใช้หมายความว่าการใช้งานใหม่ของบริการนั้นจะหยุดชั่วคราวในช่วงเวลาที่เหลือของเดือนนั้นยกเลิกขีดจํากัดการใช้จ่ายที่บังคับใช้ (หรือไม่บังคับ) หรือเพิ่มงบประมาณ
หากต้องการกลับมาใช้บริการที่หยุดชั่วคราวในเดือนนั้น (โดยไม่มีขีดจำกัดหรือภายใต้งบประมาณที่สูงขึ้น) คุณต้องยกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้อย่างชัดเจน
สิทธิ์ที่จำเป็น
หากต้องการตั้งค่าและจัดการงบประมาณวงเงินใช้จ่ายสูงสุด คุณต้องมีสิทธิ์เข้าถึงระดับผู้ดูแลระบบในโปรเจ็กต์และCloud Billingบัญชีที่ลิงก์ ตัวเลือกต่อไปนี้ จะให้สิทธิ์ที่จำเป็นแก่คุณ
ตัวเลือกที่ 1: บทบาทผู้ดูแลระบบบัญชีสำหรับการเรียกเก็บเงิน ในบัญชี Cloud Billing ที่ลิงก์กับโปรเจ็กต์
ตัวเลือกที่ 2 บทบาทเจ้าของโปรเจ็กต์ ในโปรเจ็กต์ที่คุณต้องการกำหนดค่างบประมาณวงเงินใช้จ่าย
ตัวเลือกที่ 3: การผสมผสานระหว่างบทบาท IAM Cloud Billingระดับบัญชีและระดับโปรเจ็กต์ต่อไปนี้
บทบาทผู้จัดการค่าใช้จ่ายของบัญชีสำหรับการเรียกเก็บเงิน ในบัญชี Cloud Billing ที่ลิงก์กับโปรเจ็กต์
และ
บทบาทผู้แก้ไขโปรเจ็กต์ ในโปรเจ็กต์ที่ต้องการกำหนดงบประมาณวงเงินค่าใช้จ่าย
กำหนดค่าขีดจำกัดการใช้จ่ายของงบประมาณ
หากต้องการให้ Cloud Billing เริ่มตรวจสอบการใช้จ่ายสำหรับบริการหนึ่งๆ คุณต้องกำหนดค่างบประมาณวงเงินการใช้จ่ายสำหรับบริการนั้น หากโปรเจ็กต์ของคุณ ถึงเกณฑ์การใช้จ่ายที่กำหนดสำหรับบริการนั้น Cloud Billing จะ ส่งอีเมลแจ้งเตือนและบังคับใช้ขีดจำกัดการใช้จ่าย
วิธีกำหนดงบประมาณวงเงินใช้จ่ายโดยใช้Firebaseคอนโซลมีดังนี้
เข้าถึงโปรเจ็กต์ในFirebaseคอนโซล แล้วไปที่
การตั้งค่า > การใช้งานและการเรียกเก็บเงิน > หน้ารายละเอียดและการตั้งค่าไปที่การ์ดวงเงินใช้จ่ายระดับบริการ
ค้นหาบริการที่ต้องการกำหนดเพดาน ตั้งงบประมาณรายเดือน แล้วคลิกกำหนดค่า
งบประมาณขีดจำกัดการใช้จ่ายจะกำหนดขอบเขตไว้ที่โปรเจ็กต์เดียวและบริการที่มีสิทธิ์เดียวภายในโปรเจ็กต์นั้น
ช่วงเวลาสำหรับงบประมาณวงเงินค่าใช้จ่ายคือรายเดือน โดยจะเริ่มในวันแรกของแต่ละเดือน
โปรดทราบว่าคุณยัง กําหนดค่าวงเงินงบประมาณได้โดยใช้Google Cloudคอนโซล
อีเมลแจ้งเตือนและการบังคับใช้เพดานค่าใช้จ่าย
หลังจากกำหนดค่าขีดจำกัดการใช้จ่ายแล้ว Cloud Billing จะตรวจสอบการใช้จ่ายของโปรเจ็กต์สำหรับบริการนั้นอย่างต่อเนื่อง ระบบจะส่งอีเมลแจ้งเตือนและบังคับใช้ขีดจำกัดการใช้จ่ายตามเกณฑ์การใช้จ่ายต่อไปนี้สำหรับงบประมาณขีดจำกัดการใช้จ่ายของบริการนั้น
50% และ 80% ของงบประมาณที่ตั้งไว้
- Cloud Billing ส่งอีเมลแจ้งเตือนไปยังผู้ดูแลระบบการเรียกเก็บเงิน เจ้าของโปรเจ็กต์ และ"ผู้ติดต่อที่จำเป็น" ที่เกี่ยวข้องทั้งหมด
100% ของงบประมาณที่ตั้งไว้
Cloud Billing บังคับใช้ขีดจำกัดการใช้จ่าย ซึ่งหมายความว่าการใช้งานใหม่ สำหรับบริการที่เกี่ยวข้องจะหยุดชั่วคราวตลอดทั้งเดือน เว้นแต่คุณจะยกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้อย่างชัดเจน
Cloud Billing ส่งอีเมลแจ้งเตือนอีกฉบับ นอกจากนี้ Firebase คอนโซลและ Google Cloud คอนโซลจะแสดงแบนเนอร์การแจ้งเตือนเกี่ยวกับการบังคับใช้ขีดจำกัดค่าใช้จ่ายและบริการที่หยุดชั่วคราว
ผลกระทบและการจัดการข้อผิดพลาดฝั่งไคลเอ็นต์
เมื่อบริการหยุดชั่วคราวเนื่องจากมีการบังคับใช้ขีดจำกัดค่าใช้จ่าย แอปฝั่งไคลเอ็นต์จะเริ่มส่งข้อผิดพลาดสำหรับบริการนั้น คุณควรจัดการข้อยกเว้นเหล่านี้
อย่างเหมาะสมในโค้ดของแอป (เช่น ใช้บล็อก try-catch)
ยกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้
หากระบบทริกเกอร์และบังคับใช้ขีดจำกัดการใช้จ่าย การใช้งานใหม่ทั้งหมดสำหรับบริการที่เกี่ยวข้องจะหยุดชั่วคราวตลอดทั้งเดือน เว้นแต่คุณจะยกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้โดยชัดแจ้ง
วิธีเพิ่มวงเงินใช้จ่ายที่บังคับใช้โดยใช้คอนโซล Firebase มีดังนี้
เข้าถึงโปรเจ็กต์ในFirebaseคอนโซล แล้วไปที่
การตั้งค่า > การใช้งานและการเรียกเก็บเงิน > หน้ารายละเอียดและการตั้งค่าไปที่การ์ดวงเงินใช้จ่ายระดับบริการ
ค้นหาบริการที่มีการบังคับใช้ขีดจํากัดการใช้จ่าย แล้วคลิกยกเลิกการบังคับใช้
โปรดทราบว่าคุณยังยกเลิกขีดจํากัดการใช้จ่ายที่บังคับใช้ได้โดยใช้Google Cloudคอนโซล
เพิ่มขีดจำกัดการใช้จ่ายหลังการบังคับใช้
หากระบบบังคับใช้ขีดจำกัดการใช้จ่ายและคุณต้องการกลับมาใช้บริการภายใต้งบประมาณที่สูงขึ้น ในช่วงเวลาที่เหลือของเดือน (เช่น เพิ่มขีดจำกัดจาก 100 บาทเป็น 200 บาท) คุณจะแก้ไขจำนวนเงินงบประมาณไม่ได้ขณะที่ขีดจำกัดอยู่ในสถานะบังคับใช้ คุณต้องยกเลิกขีดจำกัดก่อนจึงจะตั้งค่าขีดจำกัดที่สูงขึ้นได้
วิธีกลับมาใช้บริการและเพิ่มขีดจำกัดค่าใช้จ่ายมีดังนี้
เพิ่มขีดจำกัดการใช้จ่าย: ในFirebaseคอนโซลหรือGoogle Cloudคอนโซล ค้นหาบริการที่บังคับใช้ แล้วคลิกเพิ่ม
ขีดจำกัดค่าใช้จ่ายจะเข้าสู่สถานะรอดำเนินการขณะที่ระบบยกเลิกการบังคับใช้
รอให้การวัดผลลัพธ์เสร็จสมบูรณ์: รอสักครู่แล้วรีเฟรชหน้าเว็บ จนกว่าสถานะขีดจํากัดการใช้จ่ายจะแสดงเป็นเพิ่มขึ้น
ระบบจะกลับมาให้บริการอีกครั้ง ซึ่งอาจใช้เวลาสูงสุด 1 ชั่วโมง ทั้งนี้ขึ้นอยู่กับบริการ
อัปเดตจํานวนงบประมาณ: แก้ไขงบประมาณวงเงินค่าใช้จ่ายโดยป้อน จํานวนงบประมาณรายเดือนใหม่ที่สูงขึ้น บันทึกการเปลี่ยนแปลง
ข้อควรพิจารณาที่สำคัญเมื่อเพิ่มขีดจำกัด
เชื่อมโยงกับค่าใช้จ่ายทั้งหมดของเดือนปัจจุบัน: จำนวนงบประมาณใหม่ยังคงเชื่อมโยงกับค่าใช้จ่ายสะสมทั้งหมดของเดือนปัจจุบัน ซึ่งรวมถึงค่าใช้จ่ายที่เกิน ที่เกิดขึ้นระหว่างการรายงานล่าช้าก่อนที่จะมีการบังคับใช้ขีดจำกัด
ตั้งงบประมาณให้สูงกว่าค่าใช้จ่ายของเดือนปัจจุบัน: ตรวจสอบว่างบประมาณใหม่สูงกว่าค่าใช้จ่ายที่ใช้ไปแล้วในเดือนนี้ (รวมถึงค่าใช้จ่ายส่วนเกิน) ไม่เช่นนั้น ขีดจำกัดจะทริกเกอร์และหยุดบริการชั่วคราวอีกครั้ง ทันที
การคำนวณงบประมาณที่เหลือ: งบประมาณที่เหลือสำหรับเดือนนี้คือ จำนวนเกณฑ์ใหม่ลบด้วยค่าใช้จ่ายทั้งหมดจนถึงปัจจุบัน เช่น
คุณตั้งวงเงินใช้จ่ายไว้ที่ $10 ในวันที่ Cloud Functions for Firebase
ค่าใช้จ่ายของคุณถึง $10 (บวกค่าใช้จ่ายส่วนเกิน $1 ในช่วงที่รายงานล่าช้า รวมเป็น $11) ระบบจะบังคับใช้ขีดจำกัดและหยุดฟังก์ชันชั่วคราว
คุณยืนยันว่าการเข้าชมนั้นถูกต้อง จึงยกเลิกขีดจำกัดและรอให้สถานะแสดงเป็นยกเลิกแล้ว
คุณอัปเดตขีดจำกัดค่าใช้จ่ายเป็น $20 เมื่อบันทึกการแก้ไขนี้ เพดานค่าใช้จ่ายจะรีเซ็ตกลับไปเป็นสถานะกำหนดค่าแล้ว
ฟังก์ชันจะทำงานต่อไปภายใต้ขีดจำกัดใหม่ที่ $20 โดยมีงบประมาณเหลืออยู่ประมาณ $9 สำหรับเดือนนี้ (ขีดจำกัด $20 ลบด้วย $11 ที่สะสมไว้แล้ว)
ในเดือนถัดไป งบประมาณขีดจำกัดการใช้จ่ายจะยังคงมีเกณฑ์ที่ $20
ข้อจำกัดของงบประมาณขีดจำกัดการใช้จ่าย
ข้อจำกัดที่สำคัญเกี่ยวกับงบประมาณวงเงินค่าใช้จ่ายมีดังนี้
งบประมาณขีดจํากัดการใช้จ่ายไม่ใช่ "ขีดจํากัดสูงสุด" เนื่องจากเวลาในการตอบสนองในการรายงานการใช้งาน การบังคับใช้ขีดจำกัดค่าใช้จ่ายจึงไม่ได้ผลทันทีและอาจล่าช้าหลายนาที ระบบจะเรียกเก็บเงินค่าใช้จ่ายที่เกินมาซึ่งเกิดขึ้นระหว่างที่เกิดความล่าช้านี้ตามปกติ ลองตั้งงบประมาณต่ำกว่าขีดจำกัดสูงสุดเล็กน้อย
ขอบเขตของโปรเจ็กต์และบริการ งบประมาณขีดจำกัดการใช้จ่ายมีขอบเขตเป็นโปรเจ็กต์เดียว และบริการที่มีสิทธิ์เดียวภายในโปรเจ็กต์นั้น
คุณไม่สามารถตั้งงบประมาณวงเงินค่าใช้จ่ายที่ระดับCloud Billingบัญชี ทั้งหมด หรือที่ระดับโฟลเดอร์ องค์กร หรือป้ายกำกับ
คุณไม่สามารถตั้งงบประมาณวงเงินค่าใช้จ่ายเดียวที่จะครอบคลุมหลายโปรเจ็กต์ หรือหลายบริการ
เมื่อตั้งงบประมาณวงเงินใช้จ่ายสูงสุดสำหรับบริการหนึ่งๆ งบประมาณนั้นจะมีผลกับวิธีที่คุณอาจโต้ตอบกับบริการในโปรเจ็กต์ เช่น หากคุณตั้งงบประมาณใน Agent Platform Gemini API (formerly Vertex AI) งบประมาณนั้นก็จะ มีผลกับการใช้งาน API นั้นในโปรเจ็กต์ผ่าน Firebase SQL Connect, ADK, Genkit ฯลฯ (ไม่ใช่แค่การใช้งานผ่าน Firebase AI Logic)
ช่วงเวลารายเดือน ช่วงเวลาของงบประมาณที่มีขีดจำกัดการใช้จ่ายเป็นรายเดือน โดยเริ่ม ในวันแรกของแต่ละเดือน
ระบบจะกลับมาให้บริการในแต่ละเดือนโดยอัตโนมัติ
หากไม่ยกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้ บริการจะยังคงหยุดชั่วคราวสำหรับเดือนปัจจุบันเท่านั้น เมื่อเริ่มต้นเดือนถัดไป ขีดจำกัดการใช้จ่ายที่บังคับใช้จะรีเซ็ตเป็นสถานะกำหนดค่าโดยอัตโนมัติพร้อมกับงบประมาณเดิม และบริการจะกลับมาทำงานอีกครั้ง
หากคุณยกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้ในระหว่างเดือนและไม่เปลี่ยนแปลงงบประมาณ บริการจะทํางานโดยไม่มีขีดจํากัดการใช้จ่ายสําหรับช่วงเวลาที่เหลือของเดือนนั้น และระบบจะรีเซ็ตขีดจํากัดการใช้จ่ายโดยอัตโนมัติเป็นสถานะกําหนดค่าด้วยงบประมาณเดิม และบริการจะกลับมาทํางานอีกครั้ง
ไม่รวมส่วนลดและเครดิต การคำนวณต้นทุนสำหรับงบประมาณที่มีการจำกัดค่าใช้จ่ายจะอิงตามต้นทุนรวมและไม่รวมส่วนลดและเครดิต
หากมีการตั้งค่าการเรียกเก็บเงินที่ซับซ้อนกว่านี้ คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับ ข้อจำกัดของงบประมาณวงเงินใช้จ่ายสูงสุด ได้ในGoogle Cloudเอกสารประกอบ