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


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

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

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

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

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

งบประมาณที่แจ้งเตือนเท่านั้น

  • หากการใช้จ่ายถึงเกณฑ์ที่กำหนดไว้สำหรับงบประมาณ 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 functions ที่เกี่ยวข้อง
  • Firebase Extensions: กำหนดขีดจำกัดในบริการ Cloud Run functions ที่เกี่ยวข้อง

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

สถานะขีดจำกัดการใช้จ่าย

วงเงินใช้จ่ายอาจมีสถานะอย่างใดอย่างหนึ่งต่อไปนี้

  • กำหนดค่าแล้ว: 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

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

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

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

  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. ในเดือนถัดไป งบประมาณที่กำหนดวงเงินใช้จ่ายจะยังคงอยู่ที่เกณฑ์ 600 บาท

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

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

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

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

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

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

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

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

  • บริการจะกลับมาทำงานอีกครั้งโดยอัตโนมัติในแต่ละเดือน

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

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

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

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