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 trong việc nắm bắt và theo dõi 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 cho bản phát hành công khai là một ý tưởng hay vì nhiều lý do, chẳng hạn như phát hiện 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.
Khi bạn đang 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 phối 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 vẫn nằm 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 trang tổng quan Mức sử dụng và thanh toán trong bảng điều khiển Firebase (chuyển đến Cài đặt dự án > Mức sử dụng và thanh toán).
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 đó 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 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ó thể bạn chỉ đang trải qua mức tăng trưởng tích cực ngoài dự kiến cho ứng dụng của mình. 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ó cảnh báo ngân sách nếu gần đây bạn đã nâng cấp lên gói giá Linh hoạt. 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 một cảnh báo mới hoặc sửa đổi một 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 ngân sách cơ bản
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 của bạn.
Đặ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 thêm logic thanh toán dựa trên Google Cloud Pub/Sub.