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