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 để hiểu cách hoạt động của việc thanh toán cho Firebase.
Trang này hướng dẫn bạn tìm hiểu những khía cạnh quan trọng của việc nắm bắt và giám sát mức sử dụng cũng như mức chi tiêu, bao gồm:
Kiểm thử mã
Việc 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 khiến mức sử dụng và mức chi tiêu vượt quá 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 mô hình 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ó mốc thời gian 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 email cảnh báo về ngân sách
Bạn có thể 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 trong Google Cloud Billing và thiết lập thông báo về ngân sách.
Ngân sách là số tiền chung mà bạn dự định chi tiêu mỗi tháng.
Cảnh báo về ngân sách là thông báo qua email được gửi cho nhóm của bạn nếu dự án vượt quá một ngưỡng chi tiêu đã đặt.
Theo mặc định, Firebase và Google Cloud không tắt các dịch vụ và mức sử dụng dựa trên ngân sách và ngưỡng của bạn vì mặc dù có thể ứng dụng của bạn có lỗi khiến các khoản phí tăng lên, nhưng cũng có thể ứng dụng của bạn đang có mức tăng trưởng tích cực ngoài dự kiến. Bạn không muốn ứng dụng của mình tắt đột ngột khi bạn cần ứng dụng hoạt động nhiều nhất.
Bạn có thể đã có một cảnh báo ngân sách nếu gần đây bạn đã nâng cấp lên gói giá Blaze. Nhưng nếu bạn muốn tìm hiểu thêm về cảnh báo về ngân sách, thiết lập cảnh báo mới hoặc sửa đổi cảnh báo hiện có, thì đây là phần dành cho bạn!
Thiết lập ngân sách và cảnh báo cơ bản về ngân sách
Phần này mô tả ngân sách và cảnh báo ngân sách ở cấp độ tổng quát trong ngữ cảnh Firebase. Để biết thông tin chi tiết, hãy nhớ xem phần Đặt cảnh báo ngân sách trong tài liệu Google Cloud.
Sau đây là cách thiết lập ngân sách và cảnh báo ngân sách cơ bản:
Chuyển đến phần cài đặt ngân sách:
Truy cập vào dự án của bạn trong bảng điều khiển Firebase, sau đó chuyển đến trang Mức sử dụng và thanh toán > Chi tiết và chế độ cài đặt.
Trong mục Ngân sách và cảnh báo, hãy nhấp vào Tạo ngân sách đầu tiên. Thao tác này sẽ đưa bạn đến trang Ngân sách và cảnh báo trong bảng điều khiển Cloud.
Xin lưu ý rằng nếu đã thiết lập ngân sách, bạn sẽ thấy ngân sách đó ở đây thay vì đường liên kết "Tạo ngân sách đầu tiên".
Hãy hoàn tất các bước sau để thiết lập ngân sách và cảnh báo ngân sách qua email:
Chọn một ngân sách hiện có hoặc tạo một ngân sách mới.
Đặt tên mô tả cho ngân sách.
Đặt phạm vi cho cảnh báo ngân sách, bao gồm(các) dự án và(các) dịch vụ mà bạn muốn áp dụng cảnh báo ngân sách. Có lẽ bạn nên chọn Tất cả dịch vụ khi bắt đầu sử dụng cảnh báo ngân sách.
Đặt Số tiền > Loại ngân sách bằng một trong các lựa chọn sau:
Một số tiền cố định – sử dụng loại này khi bạn mới bắt đầu hoặc đang kiểm thử ứng dụng
Số tiền bằng với số tiền mà dự án của bạn đã chi tiêu vào tháng trước – sử dụng loại này khi ứng dụng của bạn đang phát triển ổn định và bạn không muốn tiếp tục cập nhật số tiền ngân sách mỗi tháng
Thiết lập cảnh báo Phần trăm ngân sách.
Đối với kiểm thử ban đầu, hãy thử một số tỷ lệ phần trăm, chẳng hạn như 1%, 2%, 5% và 50% của Thực tế.
Đối với các ứng dụng phát hành công khai, hãy thử các tỷ lệ phần trăm quan trọng, chẳng hạn như 50% và 100% của Thực tế cũng như 150% của Dự báo.
Thiết lập những người sẽ nhận được email.
Theo mặc định, bất kỳ ai có quyền thanh toán thích hợp đều nhận được email thông báo (theo mặc định, Quản trị viên tài khoản thanh toán và Người dùng tài khoản thanh toán trên tài khoản Cloud Billing được liên kết).
Bạn cũng có thể gửi email cho những người khác trong nhóm của mình. Bạn cần tạo một Cloud MonitoringKhông gian làm việc, sau đó thêm một kênh thông báo dựa trên email vào mục Cảnh báo của không gian làm việc. Để biết thêm thông tin về chế độ thiết lập này, 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.
Nếu thiết lập thông báo cho Tỷ lệ phần trăm ngân sách thấp (chẳng hạn như 1%), bạn sẽ nhận được email trong vòng vài giờ hoặc vài ngày cho biết dự án của bạn đã đạt đến ngưỡng đó.
Các bước tiếp theo
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 logic thanh toán bổ sung dựa trên Google Cloud Pub/Sub.