Thiết lập giới hạn chi tiêu cho các dịch vụ của Firebase


Trang này mô tả cách thiết lập và quản lý ngân sách giới hạn chi tiêu khi dự án Firebase của bạn sử dụng Gói giá linh hoạt.

Bạn có thể sử dụng ngân sách giới hạn chi tiêu cho một số dịch vụ chọn lọc sau đây của Firebase: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase và Firebase Extensions.

Chuyển đến hướng dẫn về cách thiết lập hạn mức chi tiêu

Tìm hiểu về ngân sách

Bạn có thể kiểm soát chi phí và tránh bị tính phí không mong muốn trên hoá đơn bằng cách tạo ngân sách cho Google Cloud Billing. Ngân sách là số tiền chung mà bạn dự định chi tiêu mỗi tháng và có thể là ngân sách chỉ có cảnh báo hoặc ngân sách có hạn mức chi tiêu.

Ngân sách chỉ có cảnh báo

  • Nếu mức chi tiêu đạt đến ngưỡng đã đặt cho ngân sách của bạn, thì Cloud Billing sẽ gửi thông báo qua email.

  • Lưu ý những điều sau:

Ngân sách có hạn mức chi tiêu (trang này)

  • Nếu mức chi tiêu đạt đến ngưỡng đã đặt cho ngân sách của bạn cho một dịch vụ cụ thể, thì Cloud Billing sẽ gửi thông báo qua email.

  • Nếu mức chi tiêu đạt 100% ngân sách của dịch vụ đó, thì Cloud Billing sẽ tạm dừng dịch vụ đó trong thời gian còn lại của tháng.

  • Lưu ý những điều sau:

    • Ngân sách giới hạn chi tiêu chỉ áp dụng cho các dịch vụ sau đây của Firebase: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase và Firebase Extensions.

    • Bạn có thể thiết lập ngân sách giới hạn chi tiêu theo cách thủ công trong bảng điều khiển Firebase (như mô tả trên trang này) hoặc trong bảng điều khiển Google Cloud.

Tổng quan về ngân sách có hạn mức chi tiêu

Trước khi thiết lập ngân sách giới hạn chi tiêu, hãy xem thông tin trong phần này, bao gồm danh sách các dịch vụ đủ điều kiện và các trạng thái giới hạn chi tiêu có thể có. Bạn cũng nên xem xét các hạn chế của ngân sách có giới hạn chi tiêu ở phần sau của trang này.

Bạn cũng có thể tìm thấy danh sách Câu hỏi thường gặp về ngân sách có hạn mức chi tiêu trong tài liệu Google Cloud.

Dịch vụ đủ điều kiện

Bạn có thể thiết lập ngân sách giới hạn chi tiêu cho các dịch vụ sau đây của Firebase:

  • Firebase AI Logic: Đặt hạn mức truy cập vào Gemini Developer API hoặc Agent Platform Gemini API (formerly Vertex AI).
  • Firebase App Hosting: Đặt giới hạn cho dịch vụ Cloud Run cơ bản.
  • Cloud Functions for Firebase: Đặt giới hạn cho dịch vụ các hàm Cloud Run cơ bản.
  • Firebase Extensions: Đặt giới hạn cho dịch vụ các hàm Cloud Run cơ bản.

Chúng tôi đang nỗ lực bổ sung danh sách các dịch vụ đủ điều kiện cho ngân sách có hạn mức chi tiêu, vì vậy, hãy thường xuyên kiểm tra danh sách này.

Trạng thái hạn mức chi tiêu

Hạn mức chi tiêu có thể ở một trong các trạng thái sau:

  • Đã định cấu hình: Cloud Billing đang chủ động giám sát mức chi tiêu của dự án cho một dịch vụ cụ thể dựa trên ngân sách giới hạn chi tiêu của bạn.

  • Bắt buộc: Mức chi tiêu của dự án đã đạt 100% ngân sách hằng tháng mà bạn đặt cho dịch vụ đó, vì vậy Cloud Billing đã áp dụng giới hạn chi tiêu. Mọi mức sử dụng mới của dịch vụ trong thời gian còn lại của tháng đều bị tạm dừng, trừ phi bạn huỷ bỏ giới hạn chi tiêu bắt buộc một cách rõ ràng.

  • Đã gỡ bỏ: Cloud Billing đã thực thi hạn mức chi tiêu (và tạm dừng mọi hoạt động sử dụng mới của dịch vụ áp dụng), nhưng hạn mức chi tiêu được thực thi đã được gỡ bỏ một cách rõ ràng để tiếp tục cung cấp dịch vụ.

    Khi ở trạng thái Được nâng hạn mức, dịch vụ sẽ chạy mà không có hạn mức chi tiêu trong thời gian còn lại của tháng, trừ phi bạn định cấu hình lại hoặc tăng hạn mức. Vào đầu tháng tiếp theo, ngân sách hạn mức chi tiêu ban đầu sẽ tự động được bật lại.

Nếu bạn không tăng hạn mức chi tiêu bắt buộc, thì dịch vụ sẽ chỉ bị tạm dừng trong tháng hiện tại. Sau đó, vào đầu tháng tiếp theo, hạn mức chi tiêu bắt buộc sẽ tự động đặt lại và dịch vụ sẽ tiếp tục.

Thiết lập và quản lý hạn mức chi tiêu

  1. Định cấu hình ngân sách có hạn mức chi tiêu.
    Định cấu hình ngân sách hạn mức chi tiêu để Cloud Billing có thể bắt đầu chủ động theo dõi mức chi tiêu của dự án cho một dịch vụ cụ thể.

  2. Tìm hiểu về cảnh báo và việc thực thi giới hạn chi tiêu.
    Nếu mức chi tiêu của dự án đạt đến một số ngưỡng nhất định trong ngân sách hằng tháng cho dịch vụ đó, thì Cloud Billing sẽ gửi email cảnh báo và áp dụng hạn mức chi tiêu. Áp dụng có nghĩa là mọi hoạt động sử dụng mới của dịch vụ đó sẽ bị tạm dừng trong thời gian còn lại của tháng.

  3. Bạn có thể bỏ giới hạn chi tiêu bắt buộc (hoặc tăng ngân sách).
    Nếu muốn tiếp tục sử dụng một dịch vụ bị tạm dừng trong tháng đó (không có giới hạn hoặc có ngân sách cao hơn), bạn cần phải huỷ bỏ giới hạn chi tiêu bắt buộc một cách rõ ràng.

Các quyền bắt buộc

Để thiết lập và quản lý ngân sách có hạn mức chi tiêu, bạn cần có quyền truy cập cấp quản trị viên vào dự án và tài khoản Cloud Billing được liên kết với dự án đó. Bất kỳ lựa chọn nào sau đây đều cấp cho bạn các quyền cần thiết:

Định cấu hình ngân sách có hạn mức chi tiêu

Để Cloud Billing chủ động bắt đầu theo dõi mức chi tiêu của bạn cho một dịch vụ, bạn cần thiết lập ngân sách giới hạn chi tiêu cho dịch vụ đó. Nếu dự án của bạn đạt đến một số ngưỡng chi tiêu nhất định cho dịch vụ đó, thì Cloud Billing sẽ gửi email cảnh báo và thực thi hạn mức chi tiêu.

Sau đây là cách định cấu hình ngân sách giới hạn chi tiêu bằng bảng điều khiển Firebase:

  1. Truy cập vào dự án của bạn trong bảng điều khiển Firebase, sau đó chuyển đến trang Cài đặt > Mức sử dụng và thanh toán > Chi tiết và chế độ cài đặt.

  2. Chuyển đến thẻ Mức chi tiêu tối đa ở cấp dịch vụ.

  3. Tìm dịch vụ mà bạn muốn đặt hạn mức, đặt số tiền ngân sách hằng tháng, rồi nhấp vào Định cấu hình.

    • Ngân sách giới hạn chi tiêu được giới hạn trong một dự án và một dịch vụ đủ điều kiện trong dự án đó.

    • Khoảng thời gian cho ngân sách có hạn mức chi tiêu là hằng tháng, bắt đầu từ ngày đầu tiên của mỗi tháng.

Xin lưu ý rằng bạn cũng có thể định cấu hình ngân sách giới hạn chi tiêu bằng bảng điều khiển Google Cloud.

Email cảnh báo và việc thực thi giới hạn chi tiêu

Sau khi bạn định cấu hình ngân sách giới hạn chi tiêu, Cloud Billing sẽ chủ động theo dõi mức chi tiêu của dự án cho dịch vụ đó. Hệ thống sẽ gửi email cảnh báo và áp dụng giới hạn chi tiêu dựa trên các ngưỡng chi tiêu sau đây cho ngân sách giới hạn chi tiêu của dịch vụ đó.

  • 50% và 80% ngân sách đã đặt:

  • 100% ngân sách đã đặt:

    • Cloud Billing áp dụng hạn mức chi tiêu, tức là mọi mức sử dụng mới cho dịch vụ áp dụng sẽ bị tạm dừng trong thời gian còn lại của tháng, trừ phi bạn huỷ bỏ hạn mức chi tiêu bắt buộc một cách rõ ràng.

    • Cloud Billing gửi một email cảnh báo khác. Ngoài ra, bảng điều khiển Firebase và bảng điều khiển Google Cloud sẽ hiển thị thông báo biểu ngữ về việc thực thi hạn mức chi tiêu và dịch vụ bị tạm dừng.

Tác động phía máy khách và cách xử lý lỗi

Khi một dịch vụ bị tạm dừng do hạn mức chi tiêu bắt buộc, ứng dụng phía máy khách của bạn sẽ bắt đầu báo lỗi cho dịch vụ đó. Bạn nên xử lý các trường hợp ngoại lệ này một cách linh hoạt trong mã ứng dụng (ví dụ: sử dụng các khối try-catch).

Nâng hạn mức chi tiêu bắt buộc

Nếu hạn mức chi tiêu được kích hoạt và thực thi, tất cả mức sử dụngmới cho dịch vụ áp dụng sẽ bị tạm dừng trong thời gian còn lại của tháng, trừ phi bạn gỡ bỏ hạn mức chi tiêu được thực thi một cách rõ ràng.

Sau đây là cách tăng hạn mức chi tiêu bắt buộc bằng bảng điều khiển Firebase:

  1. Truy cập vào dự án của bạn trong bảng điều khiển Firebase, sau đó chuyển đến trang Cài đặt > Mức sử dụng và thanh toán > Chi tiết và chế độ cài đặt.

  2. Chuyển đến thẻ Mức chi tiêu tối đa ở cấp dịch vụ.

  3. Tìm dịch vụ có hạn mức chi tiêu bắt buộc, rồi nhấp vào Nâng hạn mức.

Xin lưu ý rằng bạn cũng có thể gỡ bỏ hạn mức chi tiêu bắt buộc bằng bảng điều khiển Google Cloud.

Tăng hạn mức chi tiêu sau khi áp dụng

Nếu hạn mức chi tiêu của bạn đang được thực thi và bạn muốn tiếp tục sử dụng dịch vụ với ngân sách cao hơn trong thời gian còn lại của tháng (ví dụ: tăng hạn mức từ 10 đô la lên 20 đô la), thì bạn không thể chỉnh sửa số tiền ngân sách khi hạn mức đang ở trạng thái Đang thực thi. Trước tiên, bạn phải tăng hạn mức thì mới có thể đặt hạn mức cao hơn.

Sau đây là cách khôi phục dịch vụ và tăng hạn mức chi tiêu:

  1. Nâng hạn mức chi tiêu: Trong bảng điều khiển Firebase hoặc bảng điều khiển Google Cloud, hãy tìm dịch vụ được thực thi, rồi nhấp vào Nâng.

    Hạn mức chi tiêu sẽ chuyển sang trạng thái đang chờ xử lý trong khi lệnh thực thi bị xoá.

  2. Chờ hạn mức chi tiêu được nâng lên: Chờ vài phút rồi làm mới trang cho đến khi trạng thái hạn mức chi tiêu hiển thị là Đã nâng.

    Dịch vụ sẽ tiếp tục. Tuỳ thuộc vào dịch vụ, quá trình này có thể mất đến một giờ.

  3. Cập nhật số tiền ngân sách: Chỉnh sửa ngân sách hạn mức chi tiêu bằng cách nhập số tiền ngân sách hằng tháng mới và cao hơn. Lưu thay đổi.

Những điểm quan trọng cần lưu ý khi tăng hạn mức:

  • Liên kết với tổng mức chi tiêu của tháng hiện tại: Số tiền ngân sách mới vẫn được liên kết với tổng mức chi tiêu tích luỹ của bạn trong tháng hiện tại, bao gồm cả mọi khoản chi phí vượt quá phát sinh trong thời gian chậm trễ báo cáo trước khi hạn mức được thực thi.

  • Đặt ngân sách cao hơn mức chi tiêu của tháng hiện tại: Đảm bảo ngân sách mới của bạn cao hơn số tiền bạn đã chi tiêu trong tháng này (bao gồm cả số tiền vượt quá). Nếu không, hạn mức sẽ kích hoạt và tạm dừng dịch vụ ngay lập tức.

  • Cách tính ngân sách còn lại: Ngân sách còn lại của bạn trong tháng là số tiền ngưỡng mới trừ đi tổng mức chi tiêu của bạn cho đến nay. Ví dụ:

    1. Bạn đặt hạn mức chi tiêu là 10 USD vào ngày Cloud Functions for Firebase.

    2. Mức chi tiêu của bạn đạt 10 đô la (cộng thêm 1 đô la phí phát sinh trong thời gian báo cáo bị trễ, tổng cộng là 11 đô la). Hạn mức này sẽ được áp dụng, khiến các hàm của bạn tạm dừng.

    3. Bạn xác nhận rằng lưu lượng truy cập là hợp lệ, vì vậy bạn sẽ gỡ bỏ hạn mức và đợi trạng thái hiển thị là Đã gỡ bỏ.

    4. Bạn cập nhật hạn mức chi tiêu thành 20 đô la. Khi bạn lưu nội dung sửa đổi này, hạn mức chi tiêu sẽ được đặt lại thành trạng thái Đã định cấu hình.

    5. Các hàm của bạn sẽ tiếp tục chạy trong giới hạn mới là 20 đô la Mỹ, với ngân sách còn lại trong tháng là khoảng 9 đô la Mỹ (giới hạn 20 đô la Mỹ trừ đi 11 đô la Mỹ đã tích luỹ).

    6. Vào tháng tiếp theo, ngân sách hạn mức chi tiêu sẽ duy trì ngưỡng 20 đô la Mỹ.

Hạn chế của ngân sách có giới hạn chi tiêu

Sau đây là những hạn chế quan trọng cần nắm rõ về ngân sách có giới hạn chi tiêu:

  • Ngân sách có hạn mức chi tiêu không phải là "hạn mức tối đa". Do độ trễ trong báo cáo mức sử dụng, việc thực thi hạn mức chi tiêu không diễn ra ngay lập tức và có thể bị chậm trễ vài phút. Mọi chi phí vượt quá phát sinh trong thời gian chậm trễ này sẽ được tính phí như bình thường. Hãy cân nhắc đặt ngân sách thấp hơn một chút so với giới hạn tuyệt đối.

  • Phạm vi dự án và dịch vụ. Ngân sách giới hạn chi tiêu được giới hạn trong một dự án và một dịch vụ đủ điều kiện trong dự án đó.

    • Bạn không thể đặt ngân sách giới hạn chi tiêu ở cấp toàn bộ tài khoản Cloud Billing hoặc ở cấp Thư mục, Tổ chức hoặc Nhãn.

    • Bạn không thể đặt một ngân sách giới hạn chi tiêu duy nhất cho nhiều dự án hoặc nhiều dịch vụ.

    • Khi bạn đặt ngân sách giới hạn chi tiêu cho một dịch vụ, ngân sách đó sẽ áp dụng cho mọi cách mà bạn có thể tương tác với dịch vụ đó trong dự án. Ví dụ: nếu bạn đặt ngân sách trên Agent Platform Gemini API (formerly Vertex AI), thì ngân sách đó cũng áp dụng cho mọi hoạt động sử dụng API đó trong dự án thông qua Firebase SQL Connect, ADK, Genkit, v.v. (không chỉ sử dụng thông qua Firebase AI Logic).

  • Phạm vi thời gian theo tháng. Phạm vi thời gian của ngân sách hạn mức chi tiêu là hằng tháng, bắt đầu từ ngày đầu tiên của mỗi tháng.

  • Dịch vụ sẽ tự động tiếp tục mỗi tháng.

    • Nếu bạn không tăng giới hạn chi tiêu bắt buộc, thì dịch vụ sẽ chỉ tạm dừng trong tháng hiện tại mà thôi. Vào đầu tháng tiếp theo, hạn mức chi tiêu bắt buộc sẽ tự động đặt lại thành trạng thái Đã định cấu hình với ngân sách ban đầu và dịch vụ sẽ tiếp tục.

    • Nếu bạn tăng giới hạn chi tiêu bắt buộc trong tháng và không thay đổi ngân sách, thì dịch vụ sẽ chạy mà không có giới hạn chi tiêu trong thời gian còn lại của tháng đó, đồng thời giới hạn chi tiêu sẽ tự động đặt lại thành trạng thái Đã định cấu hình với ngân sách ban đầu và dịch vụ sẽ tiếp tục chạy.

  • Không bao gồm các khoản chiết khấu và tín dụng. Việc tính toán chi phí cho ngân sách giới hạn chi tiêu dựa trên tổng chi phí và không bao gồm các khoản chiết khấu và tín dụng.

Nếu có chế độ thiết lập thông tin thanh toán nâng cao hơn, bạn có thể xem thêm thông tin chi tiết về các hạn chế của ngân sách có hạn mức chi tiêu trong tài liệu Google Cloud.