Dù chỉ mới bắt đầu phát triển ứng dụng hay đã có một ứng dụng sản xuất hoàn chỉnh, bạn đều cần đảm bảo rằng mình hiểu rõ chi phí và cách tránh các hoá đơn bất ngờ.
Nếu chưa, hãy xem các gói giá của Firebase để tìm hiểu cách tính phí cho Firebase.
Trang này hướng dẫn bạn tìm hiểu những khía cạnh quan trọng trong việc nắm bắt và giám sát mức sử dụng cũng như mức chi tiêu của bạn, bao gồm:
Kiểm thử mã
Kiểm thử mã trước khi triển khai vào môi trường thực tế là một ý tưởng hay vì nhiều lý do, chẳng hạn như phát hiện các lỗi có thể khiến bạn mất một khoản tiền đáng kể. Khi xây dựng cơ sở hạ tầng cho ứng dụng, bạn nên kiểm thử cục bộ trước bằng cách sử dụng Firebase Local Emulator Suite.
Local Emulator Suite cho phép bạn chạy các phiên bản của Cloud Functions, Cloud Firestore, Realtime Database và nhiều phiên bản khác trên máy tính của bạn. Điều này không chỉ giúp bạn dễ dàng nhanh chóng lặp lại chức năng mới (đặc biệt là Cloud Functions) mà còn đảm bảo bạn không phải chịu bất kỳ chi phí nào cho Firebase có thể phát sinh từ việc kiểm thử đối với các dịch vụ trong quá trình phát hành công khai.
Trong quá trình kiểm thử, hãy kiểm tra những nguyên nhân phổ biến sau đây dẫn đến việc vượt quá mức sử dụng và mức chi tiêu dự kiến:
Quên thêm giới hạn vào một truy vấn cơ sở dữ liệu có hàng triệu kết quả
Các tổ hợp Cloud Functions gây ra khối lượng công việc phân đầu ra quá mức hoặc thậm chí là vòng lặp vô hạn
Xem mức sử dụng và mức chi tiêu của bạn
Bạn cần biết các mẫu sử dụng thông thường của ứng dụng và đảm bảo rằng bạn đang duy trì trong ngưỡng quan trọng đối với mình.
Xem mức sử dụng của từng sản phẩm
Bạn có thể xem mức sử dụng của từng sản phẩm trong thẻ "Mức sử dụng" cho nhiều sản phẩm trong bảng điều khiển Firebase.
Bạn có thể xem các phạm vi ngày cụ thể trong những trang tổng quan này.
Bạn có thể sử dụng trang tổng quan ở cấp sản phẩm cho Authentication và tất cả các sản phẩm cơ sở hạ tầng: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions và Hosting.
Xem mức sử dụng tổng thể của dự án
Bạn có thể xem mức sử dụng tổng thể của dự án trong
Bạn có thể xem mức sử dụng hằng tháng và mức sử dụng của bạn so với hạn mức sử dụng miễn phí được phân bổ.
Nhấp vào một sản phẩm bất kỳ để xem thông tin tóm tắt hằng ngày về mức sử dụng và mức sử dụng này so với hạn mức sử dụng miễn phí được phân bổ.
Xin lưu ý rằng mỗi sản phẩm có hạn mức sử dụng riêng và do đó có thời gian biểu riêng, ví dụ:
Mức sử dụng Cloud Firestore và Cloud Storage được tính hằng ngày.
Mức sử dụng Cloud Functions được tính hằng tháng.
Thiết lập 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ảnh báo
Nếu mức chi tiêu đạt đến ngưỡng đã đặt cho ngân sách, thì Cloud Billing sẽ gửi thông báo qua email.
Lưu ý những điều sau:
Cảnh báo ngân sách không tạm dừng dịch vụ. Các tính năng này được thiết kế để giúp bạn theo dõi chi phí và cảnh báo cho bạn để bạn có thể hành động nếu cần. Ví dụ: bạn có thể cân nhắc sử dụng thông báo về ngân sách để tắt tính năng thanh toán cho dự án.
Khi nâng cấp lên gói giá Blaze trong bảng điều khiển Firebase, bạn sẽ tự động nhận được lời nhắc thiết lập ngân sách chỉ nhận cảnh báo. Bạn cũng có thể thiết lập ngân sách chỉ có cảnh báo theo cách thủ công trong bảng điều khiển Google Cloud.
Ngân sách có hạn mức chi tiêu
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ụ Firebase sau đây: 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 hoặc bảng điều khiển Google Cloud.
Các bước tiếp theo
Thiết lập cảnh báo về ngân sách và (nếu có) hạn mức chi tiêu.
Cân nhắc sử dụng thông báo về ngân sách để tắt Cloud Billing theo cách có lập trình trong một dự án.
Hãy truy cập vào bài viết Thiết lập cảnh báo và logic thanh toán nâng cao để tìm hiểu cách thực hiện những việc sau:
Sử dụng Cloud Monitoring để tạo cảnh báo phức tạp hơn về việc thanh toán và mức sử dụng, bao gồm cả cảnh báo tuỳ chỉnh gửi thông báo đến các phương tiện khác, chẳng hạn như Slack.
Tạo thêm logic thanh toán dựa trên Google Cloud Pub/Sub.