Quản lý chi phí Nền tảng Google Maps

Google Maps Platform cung cấp nhiều lựa chọn để kiểm soát mức tiêu thụ và đảm bảo rằng mức sử dụng của bạn phù hợp với ngân sách. Các lựa chọn bao gồm:

  • Ngừng tính phí bằng cách giới hạn số lượng sự kiện thanh toán mà ứng dụng của bạn kích hoạt.
  • Nhận thông báo khi mức sử dụng của bạn gần đạt đến giới hạn ngân sách hoặc API cụ thể.
  • Xây dựng ứng dụng tiết kiệm chi phí hơn.

Bảng sau đây trình bày các lựa chọn của bạn.

Ngừng tính phí Nhận thông báo Xây dựng để giảm chi phí

Sửa đổi hạn mức

Tạo ngân sách và cảnh báo ngân sách

Làm theo các chiến lược triển khai tiết kiệm chi phí

Hạn mức

Hạn mức giới hạn mức sử dụng dịch vụ của Google Maps Platform trong dự án trên đám mây của bạn trên Google Cloud. Hạn mức nhằm đảm bảo tính công bằng và giảm mức tăng đột biến trong việc sử dụng và cung cấp tài nguyên. Để biết thêm thông tin, hãy xem phần Tổng quan về hạn mức trên đám mây.

Những mục sau đây được tính vào hạn mức:

  • Yêu cầu thành công
  • Yêu cầu gây ra lỗi phía máy chủ

Những nội dung sau đây không được tính vào hạn mức:

  • Yêu cầu không xác thực được

Bạn có thể thiết lập cảnh báo về hạn mức để nhận thông báo khi mức sử dụng API của bạn sắp đạt đến giới hạn. Để biết thêm thông tin, hãy xem bài viết Thiết lập cảnh báo và giám sát hạn mức.

Hạn mức giúp bạn kiểm soát mức sử dụng API và ngăn chặn các khoản phí ngoài dự kiến bằng cách giới hạn số lượng yêu cầu mà dự án của bạn có thể thực hiện. Mặc dù hạn mức được đặt theo mặc định, nhưng bạn có thể tăng hoặc giảm hạn mức bằng cách gửi yêu cầu điều chỉnh. Để biết thêm thông tin về cách quản lý hạn mức, hãy xem bài viết Xem và quản lý hạn mức.

Hạn mức đặt ra mức tối đa mà dự án của bạn có thể sử dụng một API, vì vậy, hạn mức này cũng đặt ra mức phí tối đa mà bạn có thể phải trả cho API đó. Việc giảm hạn mức sẽ làm giảm mức trần đó. Việc tăng hạn mức sẽ làm tăng hạn mức, tức là dự án của bạn có thể thực hiện nhiều yêu cầu có tính phí hơn trước khi API ngừng phản hồi. Việc tăng hạn mức không giới hạn mức chi tiêu của bạn hoặc bảo vệ bạn khỏi các khoản phí ngoài dự kiến.

Ví dụ: giả sử một lỗi trong mã phân trang của bạn liên tục yêu cầu trang kết quả tiếp theo mà không có điều kiện dừng. Với hạn mức 10.000 yêu cầu mỗi ngày, API này sẽ từ chối các yêu cầu của vòng lặp sau 10.000 yêu cầu đầu tiên. Nếu bạn tăng hạn mức lên 100.000 yêu cầu mỗi ngày, thì vòng lặp đó có thể thực hiện số yêu cầu có tính phí nhiều gấp 10 lần trước khi API từ chối.

Hạn mức cũng giới hạn chi phí của lưu lượng truy cập không mong muốn, chẳng hạn như các yêu cầu từ trình thu thập dữ liệu tự động hoặc từ người khác sử dụng khoá API của bạn, nhưng đây không phải là biện pháp bảo vệ chính của bạn trước lưu lượng truy cập đó. Để chặn lưu lượng truy cập không mong muốn, hãy hạn chế khoá API cho ứng dụng của bạn và cho các API mà ứng dụng sử dụng. Sử dụng hạn mức làm biện pháp dự phòng.

Chỉ yêu cầu tăng hạn mức khi ứng dụng của bạn cần thêm dung lượng cho lưu lượng truy cập dự kiến, chẳng hạn như khi ra mắt sản phẩm hoặc vào mùa cao điểm.

Đặt hạn mức

Để đặt giới hạn nghiêm ngặt về mức sử dụng API, hãy giảm hạn mức hằng ngày của API đó. Khi dự án của bạn đạt đến giới hạn, các yêu cầu đến API đó sẽ không thành công trong thời gian còn lại của ngày. Hạn mức này sẽ được áp dụng lại mỗi ngày vì hạn mức hằng ngày sẽ được đặt lại vào lúc nửa đêm theo giờ Thái Bình Dương. Đặt giới hạn đủ cao cho lưu lượng truy cập thông thường của ứng dụng. Ví dụ: nếu ứng dụng của bạn thường thực hiện khoảng 2.000 yêu cầu mỗi ngày và tối đa 3.000 yêu cầu vào những ngày bận rộn, thì hạn mức 4.000 yêu cầu mỗi ngày sẽ đáp ứng được những ngày bận rộn nhất và dừng vòng lặp mất kiểm soát ở mức 4.000 yêu cầu.

Để thay đổi hạn mức, hãy mở trang Hạn mức trong Cloud Console, chọn API rồi chỉnh sửa hạn mức. Để biết các bước chi tiết, hãy xem phần Xem và quản lý hạn mức.

Để không vượt quá hạn mức sử dụng miễn phí hằng tháng của một SKU, hãy chia hạn mức sử dụng miễn phí cho 31 (số ngày tối đa trong một tháng) rồi làm tròn xuống. Đặt kết quả làm giới hạn hằng ngày cho hạn mức tính phí của SKU. Ví dụ: nếu một SKU có hạn mức sử dụng miễn phí là 1.000 sự kiện có thể tính phí mỗi tháng, hãy chia 1.000 cho 31 để nhận được khoảng 32,3. Giới hạn hằng ngày là 32 giúp mức sử dụng luôn ở mức 992 trở xuống trong bất kỳ tháng nào. Hạn mức sử dụng miễn phí có thể thay đổi, vì vậy, hãy kiểm tra hạn mức hiện tại cho từng SKU trước khi bạn đặt hạn mức.

Trước khi đặt giới hạn hằng ngày, hãy kiểm tra cách tính phí cho SKU:

  • Đơn vị thanh toán: Một số SKU tính phí theo phần tử hoặc theo lượt tải bản đồ, chứ không phải theo yêu cầu. Ví dụ: computeRouteMatrix yêu cầu được tính phí theo phần tử, tức là số điểm xuất phát nhân với số điểm đến. Một yêu cầu có 5 điểm xuất phát và 10 điểm đến sẽ được tính phí cho 50 phần tử. Nếu bạn đặt giới hạn là 32 yêu cầu mỗi ngày, thì ứng dụng của bạn vẫn có thể sử dụng 1.600 phần tử mỗi ngày. Đối với những SKU này, hãy giảm hạn mức hằng ngày tính theo cùng một đơn vị, chẳng hạn như số phần tử mỗi ngày, chứ không phải số yêu cầu mỗi ngày.
  • Không có hạn mức phù hợp: Một số đơn vị thanh toán, chẳng hạn như phiên, không có hạn mức phù hợp. Hạn mức yêu cầu vẫn giới hạn mức sử dụng đó, vì mỗi phiên bao gồm ít nhất một yêu cầu, nhưng hạn mức này có thể chặn lưu lượng truy cập trước khi bạn đạt đến hạn mức sử dụng miễn phí.
  • Nhiều SKU cho mỗi API: Nếu các yêu cầu gửi đến một API có thể kích hoạt nhiều SKU, hãy đặt hạn mức dựa trên SKU có hạn mức sử dụng miễn phí thấp nhất.
  • Nhiều API cho mỗi SKU: Nếu nhiều API trong dự án của bạn tính phí cho cùng một SKU, hãy chia giới hạn hằng ngày cho các API đó.

Điều chỉnh hạn mức nếu cần

Thường xuyên xem xét và điều chỉnh hạn mức API để tối ưu hoá mức sử dụng và chi phí, đồng thời tìm ra điểm cân bằng giữa việc ngăn chặn chi tiêu quá mức và đảm bảo ứng dụng của bạn hoạt động đúng cách.

  • Theo dõi các kiểu sử dụng API trong Google Cloud Console. Đặt hạn mức phù hợp với ngân sách của bạn và tránh chi tiêu quá mức.
  • Đảm bảo hạn mức có thể đáp ứng các giai đoạn sử dụng cao điểm.
  • Điều chỉnh dần dần và kiểm thử kỹ lưỡng ứng dụng sau mỗi lần thay đổi để tránh bị gián đoạn.

Ngân sách và cảnh báo

Nếu có ngân sách cụ thể cho việc sử dụng Google Maps Platform, bạn có thể tránh bị bất ngờ khi thanh toán hoá đơn bằng cách tạo ngân sách và thông báo trên Cloud Billing.

Bạn có thể đặt cảnh báo về ngân sách để nhận thông báo khi bạn đã đạt đến một tỷ lệ phần trăm nhất định trong tổng ngân sách, nhờ đó bạn có thể xem xu hướng chi phí sử dụng của mình theo thời gian.

Để biết thêm thông tin, hãy xem bài viết Tạo, chỉnh sửa hoặc xoá cảnh báo ngân sách.

Quản lý chi phí chiến lược

Lập ngân sách hiệu quả là sử dụng các lựa chọn miễn phí hoặc có chi phí thấp hơn bất cứ khi nào có thể. Phần này tìm hiểu nhiều chiến lược để giảm thiểu chi phí.

Sử dụng Maps Static API bất cứ khi nào có thể

Các trường hợp sau đây phù hợp với bản đồ tĩnh, hỗ trợ hiển thị bản đồ đơn giản chỉ cần một điểm đánh dấu:

  • Bạn đang bắt đầu với một nguyên mẫu chưa có nhiều tính năng.
  • Bạn chưa có bản đồ tuỳ chỉnh nào.
  • Bạn sử dụng tối đa một điểm đánh dấu.
  • Bạn không cần hỗ trợ hoạt động tương tác của người dùng bằng bản đồ động hoặc chế độ xem đường phố động.

Tải từng phần bằng hình thu nhỏ

Hình thu nhỏ (hình ảnh bản đồ nhỏ) là một cách sử dụng phù hợp cho Maps Static API. Những mục này được tính phí ở mức thấp hơn so với lượt tải bản đồ động và khi người dùng tương tác, họ có thể được đưa đến phiên bản động của Google Maps khi nhấp vào, nhờ đó bạn chỉ trả phí cho lượt tải bản đồ động đối với những người dùng tương tác.

Sử dụng danh mục giá rẻ hơn

Google cung cấp số lượng sự kiện sử dụng miễn phí khác nhau cho từng danh mục giá. Bạn có thể tối ưu hoá ứng dụng để sử dụng các chức năng trong danh mục "Essentials" hoặc "Pro", nơi bạn có nhiều sự kiện sử dụng miễn phí hằng tháng hơn. Tìm hiểu thêm về các danh mục giá.

Hợp nhất nhiều bản đồ

Nếu bạn có một phương thức triển khai hiển thị nhiều bản đồ, hãy làm theo các nguyên tắc sau:

  • Chỉ tải bản đồ khi cần thiết, giảm thiểu tài nguyên không cần thiết.
  • Sử dụng lại một bản đồ bằng cách cập nhật khung nhìn, mức thu phóng và điểm đánh dấu của bản đồ đó nếu cần.
  • Sử dụng giải pháp Store Locator Plus nếu bạn đang hiển thị nhiều bản đồ để cho biết vị trí cửa hàng.
  • Sử dụng một bản đồ duy nhất cho mỗi màn hình giao diện người dùng, vì người dùng thường chỉ tương tác với một bản đồ tại một thời điểm.

Lưu nội dung vào bộ nhớ đệm khi được cho phép

Hầu hết các sản phẩm của Google Maps Platform đều cấm lưu nội dung vào bộ nhớ đệm. Tuy nhiên, một số trường hợp ngoại lệ cho phép bạn lưu kết quả vào bộ nhớ đệm trong tối đa 30 ngày. Hãy xem điều khoản của Google Maps Platform để biết thông tin chi tiết.