หน้านี้จะอธิบายวิธีตั้งค่าและจัดการงบประมาณวงเงินใช้จ่ายเมื่อโปรเจ็กต์ 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คอนโซล
ข้อจำกัดของงบประมาณวงเงินใช้จ่ายสูงสุด
ข้อจำกัดที่สำคัญเกี่ยวกับงบประมาณวงเงินค่าใช้จ่ายมีดังนี้
งบประมาณขีดจํากัดการใช้จ่ายไม่ใช่ "ขีดจํากัดสูงสุด" เนื่องจากเวลาในการตอบสนองในการรายงานการใช้งาน การบังคับใช้ขีดจำกัดค่าใช้จ่ายจึงไม่ได้ผลทันทีและอาจล่าช้าหลายนาที ระบบจะเรียกเก็บเงินค่าใช้จ่ายที่เกินโควต้าซึ่งเกิดขึ้นในช่วงที่เกิดความล่าช้านี้ตามปกติ ลองตั้งงบประมาณต่ำกว่าขีดจำกัดสูงสุดเล็กน้อย
ขอบเขตของโปรเจ็กต์และบริการ งบประมาณขีดจำกัดการใช้จ่ายมีขอบเขตเป็นโปรเจ็กต์เดียว และบริการที่มีสิทธิ์เดียวภายในโปรเจ็กต์นั้น
คุณไม่สามารถตั้งงบประมาณวงเงินค่าใช้จ่ายที่ระดับCloud Billingบัญชี ทั้งหมด หรือที่ระดับโฟลเดอร์ องค์กร หรือป้ายกำกับ
คุณไม่สามารถตั้งงบประมาณวงเงินค่าใช้จ่ายเดียวที่จะครอบคลุมหลายโปรเจ็กต์ หรือหลายบริการ
เมื่อตั้งงบประมาณวงเงินใช้จ่ายสูงสุดสำหรับบริการหนึ่งๆ งบประมาณนั้นจะมีผลกับวิธีที่คุณอาจโต้ตอบกับบริการในโปรเจ็กต์ เช่น หากคุณตั้งงบประมาณใน Agent Platform Gemini API (formerly Vertex AI) งบประมาณนั้นจะ มีผลกับการใช้งาน API ในโปรเจ็กต์ผ่าน Firebase SQL Connect, ADK, Genkit ฯลฯ ด้วย (ไม่ใช่แค่การใช้งานผ่าน Firebase AI Logic)
ช่วงเวลารายเดือน ช่วงเวลาของงบประมาณขีดจํากัดการใช้จ่ายเป็นรายเดือน โดยเริ่มในวันแรกของแต่ละเดือน
ระบบจะกลับมาให้บริการในแต่ละเดือนโดยอัตโนมัติ หากคุณไม่ยกเลิกขีดจำกัดการใช้จ่ายที่บังคับใช้ ระบบจะหยุดบริการชั่วคราวสำหรับเดือนปัจจุบันเท่านั้น จากนั้น เมื่อเข้าสู่ช่วงต้นเดือนถัดไป ระบบจะยกเลิกขีดจำกัดค่าใช้จ่ายที่บังคับใช้ โดยอัตโนมัติและบริการจะกลับมาทำงานอีกครั้ง
ไม่รวมส่วนลดและเครดิต การคำนวณต้นทุนสำหรับงบประมาณที่มี ขีดจำกัดการใช้จ่ายจะอิงตามต้นทุนรวมและไม่รวมส่วนลดและเครดิต
หากมีการตั้งค่าการเรียกเก็บเงินที่ซับซ้อนกว่านี้ คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับ ข้อจำกัดของงบประมาณวงเงินใช้จ่ายสูงสุด ได้ในGoogle Cloudเอกสารประกอบ