Dù bạn chỉ mới bắt đầu phát triển ứng dụng hay đã có một ứng dụng đang hoạt động đầy đủ, bạn vẫn muốn đảm bảo rằng mình hiểu rõ chi phí và cách tránh bị tính phí không mong muốn.
Nếu chưa, hãy xem các gói giá của Firebase để hiểu cách hoạt động của tính năng lập hoá đơn cho Firebase.
Trang này hướng dẫn bạn tìm hiểu các khía cạnh quan trọng của việc hiểu 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ã
Kiểm thử mã trước khi triển khai vào môi trường sản xuấ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 tốn 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 Firebase Local Emulator Suite.
Local Emulator Suite cho phép bạn chạy các thực thể của Cloud Functions, Cloud Firestore, Realtime Database và nhiều thực thể khác một cách cục bộ trên máy tính. Điều này không chỉ giúp bạn dễ dàng lặp lại nhanh chóng các chức năng mới — đặc biệt là Cloud Functions — mà còn đảm bảo rằng bạn không phải chịu bất kỳ chi phí nào của Firebase có thể phát sinh từ việc kiểm thử các dịch vụ trong môi trường sản xuất.
Khi kiểm thử, hãy kiểm tra các 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á mức 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ả
Sự kết hợp của 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
Bạn cần biết các mẫu sử dụng bình thường của ứng dụng và đảm bảo rằng bạn đang duy trì trong các 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 khoảng thời gian cụ thể trong các trang tổng quan này.
Trang tổng quan ở cấp sản phẩm có sẵn 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à hoá đơn trong bảng điều khiển Firebase (chuyển đến Cài đặt dự án > Mức sử dụng và hoá đơn).
Bạn có thể xem mức sử dụng hằng tháng và cách 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 bất kỳ sản phẩm nào để xem bản tóm tắt hằng ngày về mức sử dụng và cách mức sử dụng đó so với hạn mức sử dụng miễn phí được phân bổ.
Hãy nhớ rằng mỗi sản phẩm có hạn mức sử dụng khác nhau và do đó, có thời gian biểu khác nhau, ví dụ:
Cloud Firestore và Cloud Storage mức sử dụng được tính hằng ngày.
Cloud Functions mức sử dụng đượ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 cảnh 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á 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ù ứng dụng của bạn có thể gặp lỗi khiến chi phí tăng lên, nhưng bạn có thể chỉ đang trải qua sự tăng trưởng tích cực ngoài dự kiến của ứng dụng. 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 về ngân sách nếu gần đây bạn nâng cấp lên gói giá Blaze. Tuy nhiên, 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ì phần này là 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 về ngân sách ở cấp độ tổng quát trong bối cảnh Firebase. Để biết thông tin chi tiết, hãy nhớ xem phần Thiết lập cảnh báo về ngân sách trong tài liệu Google Cloud.
.Dưới đây là cách thiết lập ngân sách và cảnh báo cơ bản về ngân sách:
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à hoá đơn > Thông tin chi tiết và chế độ cài đặt.
Trong phần 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 bạn đã 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".
Hoàn thành các bước sau để thiết lập ngân sách và cảnh báo về 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 về 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 về ngân sách. Bạn nên chọn Tất cả dịch vụ khi bắt đầu sử dụng cảnh báo về 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 kiểm thử ứng dụng
Một 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 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 quá trình 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 đang hoạt động, 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 người sẽ nhận 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. Để thực hiện việc này, bạn cần tạo một Cloud Monitoring Không gian làm việc, sau đó thêm một kênh thông báo dựa trên email vào phần Cảnh báo của không gian làm việc. Để biết thêm thông tin về cách thiết lập này, hãy truy cập vào phần Thiết lập cảnh báo và logic thanh toán nâng cao.
Nếu bạn thiết lập thông báo cho Phần trăm ngân sách thấp (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 phương thức lập trình trên một dự án.
Truy cập vào phần 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ác cảnh báo phức tạp hơn cho 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.