Tránh các hoá đơn bất ngờ

Cho dù bạn chỉ mới bắt đầu phát triển ứng dụng hay đã có một ứng dụng chính thức, bạn muốn đảm bảo rằng bạn hiểu rõ chi phí và cách tránh hoá đơn bất ngờ.

Hãy xem mức giá của Firebase nếu bạn chưa xem" để hiểu rõ cách thanh toán để hoạt động cho Firebase.

Trang này hướng dẫn bạn về các khía cạnh quan trọng của việc tìm hiểu và giám sát mức sử dụng và mức chi tiêu của bạn, bao gồm:


Kiểm thử mã

Đối với nhiều người, việc kiểm thử mã nguồn trước khi triển khai phát hành công khai là một ý tưởng hay những lý do khác, chẳng hạn như phát hiện 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 của mình, bạn nên kiểm thử cục bộ 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 ứng dụng khác đều có trên máy tính. Đ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 rằng bạn không phải chịu Firebase là chi phí có thể phát sinh từ việc thử nghiệm so với các dịch vụ trong thực tế.

Khi kiểm thử, hãy kiểm tra những nguyên nhân phổ biến 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 cho truy vấn cơ sở dữ liệu với hàng triệu kết quả

  • Tổ hợp Cloud Functions gây ra khối lượng công việc quá mức dành cho người hâm mộ 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 phải biết thói quen sử dụng thông thường của ứng dụng sẽ như thế nào và đảm bảo rằng bạn vẫn đang duy trì trong ngưỡng quan trọng đối với mình.

Xem dữ liệu sử dụng sản phẩm riêng lẻ

Bạn có thể xem dữ liệu sử dụng sản phẩm riêng lẻ trong phần "Mức sử dụng" cho nhiều sản phẩm trong bảng điều khiển Firebase.

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 về việc sử dụng và thanh toán trong bảng điều khiển Firebase (chuyển đến phầ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 hiện tại đo lường trong phạm vi 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 bản tóm tắt hằng ngày về hoạt động sử dụng và cách sử dụng sản phẩm đó đo lường tối đa 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 nên hạn mức dòng thời gian, ví dụ:

  • Mức sử dụng Cloud FirestoreCloud 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 thông báo về ngân sách

Tránh để hoá đơn của bạn phát sinh bất ngờ 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. Phần này mô tả cách thực hiện cả hai việc này cho dự án Firebase của bạn.

Bạn có thể thiết lập thông báo ngân sách đơn giản để gửi cho bạn và thành viên trong nhóm của bạn khi dự án của bạn vượt quá ngưỡng chi tiêu đã đặt.

Bạn có thể đã nhận được thông báo về ngân sách nếu đã nâng cấp lên Gói giá linh hoạt gần đây. Nhưng nếu bạn muốn tìm hiểu thêm về thông báo ngân sách, hãy thiết lập thông báo mới, hoặc sửa đổi cảnh báo hiện tại, phần này là dành cho bạn!

Tổng quan về ngân sách và 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.

Thông báo về ngân sách sẽ gửi email bất cứ khi nào mức chi tiêu của dự án đạt đến ngưỡng mà bạn đã đặt. Thông báo về ngân sách KHÔNG tắt dịch vụ hoặc mức sử dụng cho ứng dụng của bạn.

Chúng tôi không tắt dịch vụ và hoạt động sử dụng vì mặc dù bạn có thể gặp lỗi trong ứng dụng của bạn làm tăng mức chi tiêu, có thể bạn chỉ gặp phải những thay đổi không như mong đợi tăng trưởng tích cực cho ứng dụng của bạn. Bạn không muốn ứng dụng của mình tắt đột ngột khi bạn cần nó để hoạt động hiệu quả nhất.

Thiết lập ngân sách và một thông báo đơn giản về ngân sách

Để thiết lập ngân sách hoặc thông báo về ngân sách, bạn cần phải là Chủ sở hữu của Tài khoản Cloud Billing.

  1. Chuyển đến bảng điều khiển của Google Cloud, hãy truy cập vào dự án của bạn, rồi chọn Thanh toán.

  2. Chuyển đến phần Ngân sách & cảnh báo, rồi hoàn tất các bước sau để thiết lập ngân sách và thông báo ngân sách qua email:

    1. Chọn ngân sách hiện tại hoặc tạo ngân sách mới.

    2. Đặt tên mô tả cho ngân sách.

    3. Đặ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 có thể muốn để chọn Tất cả dịch vụ khi bắt đầu với thông báo về ngân sách.

    4. Đặt Amount > Loại ngân sách bằng cách sử dụng một trong các lựa chọn sau:

      • Số tiền cố định – sử dụng loại này khi bạn bắt đầu lần đầu tiên hoặc thử nghiệm ứng dụng của bạn

      • Số tiền bằng với số tiền 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 liên tục cập nhật số tiền ngân sách mỗi tháng

    5. Thiết lập thông báo về Tỷ lệ phần trăm ngân sách.

      • Đối với kiểm thử ban đầu, hãy thử vài tỷ lệ phần trăm như 1%, 2%, 5%, và 50% so với Thực tế.

      • Đối với các ứng dụng chính thức, hãy thử các tỷ lệ phần trăm quan trọng, chẳng hạn như 50% và 100% so với Thực tế cũng như 150% Dự báo.

    6. 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 sẽ nhận được email thông báo (theo mặc định là 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 thành viên khác trong nhóm của mình. Điều này yêu cầu tạo một Workspace Cloud Monitoring rồi thêm một kênh thông báo dựa trên email đến phần Cảnh báo của Workspace. Để biết thêm thông tin về chế độ thiết lập này, hãy truy cập vào Thiết lập thông báo thanh toán nâng cao và logic.

Nếu bạn thiết lập thông báo có 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 cho bạn rằng dự án của bạn đã đạt đến ngưỡng đó.

Các bước tiếp theo

Hãy truy cập vào bài viết Thiết lập logic và cảnh báo 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 tinh vi 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, như Slack.

  • Tạo thêm logic thanh toán dựa trên Google Cloud Pub/Sub.