管理 Google 地圖平台費用

Google Maps Platform 提供多種選項,可控管用量並確保用量符合預算。選項包括:

  • 設定應用程式觸發的計費事件數量上限,避免產生費用。
  • 用量接近特定預算或 API 限制時,系統會通知您。
  • 以更具成本效益的方式建構應用程式。

下表列出可用的選項。

停止收費 接收通知 降低成本

修改配額限制

建立預算和預算快訊

遵循符合成本效益的導入策略

配額

配額會限制 Google Cloud 專案可使用的 Google Maps Platform 服務量。配額旨在確保公平性,並減少資源使用量和可用性出現劇烈波動的情況。詳情請參閱「Cloud Quotas 總覽」。

下列項目會計入配額:

  • 成功的要求
  • 導致伺服器錯誤的要求

下列項目不計入配額:

  • 未通過驗證的要求

您可以設定配額警告,在 API 用量接近上限時收到通知。詳情請參閱「設定配額警告和監控功能」。

配額限制可控管 API 用量,並限制專案可提出的要求數量,避免產生非預期費用。雖然配額限制是預設設定,但您可以提交調整要求來提高或降低配額。如要進一步瞭解如何管理配額,請參閱「查看及管理配額」。

配額會設定專案使用 API 的上限,因此也會設定該 API 的收費上限。降低配額會降低上限。提高配額後,專案就能在 API 停止回應前,提出更多可計費的要求。提高配額不會限制支出,也無法避免產生意外費用。

舉例來說,假設分頁程式碼中的錯誤導致系統持續要求下一頁結果,且沒有停止條件。由於每日配額為 10,000 次要求,API 會在達到上限後拒絕迴圈的要求。如果將配額提高到每天 100,000 次要求,則在 API 拒絕要求之前,同一個迴圈可提出的計費要求數量會增加 10 倍。

配額也能限制不必要的流量費用,例如自動檢索器或他人使用您的 API 金鑰提出的要求,但這並非防範這類流量的主要措施。如要封鎖不必要的流量,請限制 API 金鑰,只允許應用程式和應用程式使用的 API 存取。將配額當做防護機制。

只有在應用程式需要更多容量來因應預期流量 (例如產品發布或季節性高峰) 時,才應申請提高配額。

設定配額限制

如要對 API 用量設定硬性上限,請降低每日配額。當專案達到上限時,當天剩餘時間內對該 API 的要求都會失敗。每日配額會在太平洋時間午夜重設,因此每天都會重新套用限制。請將限制設得夠高,足以因應應用程式的正常流量。舉例來說,如果應用程式通常每天提出約 2,000 個要求,在忙碌的日子最多提出 3,000 個要求,那麼將每日要求數量上限設為 4,000 個,就能涵蓋最忙碌的日子,並在達到 4,000 個要求時停止失控迴圈。

如要變更限制,請在 Cloud 控制台中開啟「Quotas」(配額) 頁面,選取 API 並編輯配額。如需詳細步驟,請參閱「查看及管理配額」。

如要將用量控制在 SKU 的每月免付費用量上限內,請將免付費用量上限除以 31 (一個月最多天數),然後無條件捨去。將結果設為配額的每日上限,該配額會計算 SKU 的計費項目。舉例來說,如果 SKU 的免費使用上限為每月 1,000 個計費事件,則將 1,000 除以 31,可得約 32.3。如果每日上限為 32,任何月份的用量都會維持在 992 以下。免費使用上限可能會變動,因此設定上限前,請先查看各 SKU 目前的上限。

設定每日上限前,請先確認 SKU 的計費方式:

  • 計費單位:部分 SKU 是按元素或地圖載入次數計費,而非按要求計費。舉例來說,computeRouteMatrix 要求是依元素計費,也就是起點數量乘以目的地數量。如果要求包含 5 個起點和 10 個目的地,則會以 50 個元素計費。如果將上限設為每天 32 次要求,應用程式每天仍可使用 1,600 個元素。對於這些 SKU,請降低計算相同單位的每日配額,例如每日元素數,而非每日要求數。
  • 沒有相符的配額:部分計費單位 (例如工作階段) 沒有相符的配額。要求配額仍會限制用量,因為每個工作階段至少包含一項要求,但可能會在達到免費使用上限前封鎖流量。
  • 每個 API 有多個 SKU:如果向 API 發出的要求可能觸發多個 SKU,請依據免費使用上限最低的 SKU 設定限制。
  • 每個 SKU 有多個 API:如果專案中有多個 API 帳單計入同一個 SKU,請將每日上限分配給這些 API。

視需要調整配額

定期查看及調整 API 配額,盡可能提高用量和成本效益,同時在避免支出過多和確保應用程式正常運作之間取得平衡。

  • 在 Google Cloud 控制台中監控 API 使用模式。設定符合預算的配額,避免超支。
  • 確保配額足以因應尖峰使用期間。
  • 逐步調整,並在每次變更後徹底測試應用程式,避免服務中斷。

預算與快訊

如果您對 Google Maps Platform 的使用有特定預算,可以建立 Cloud Billing 預算和快訊,避免帳單金額超出預期。

您可以設定預算快訊,在達到總預算的特定百分比時通知您,以便查看使用費用隨時間變化的趨勢。

詳情請參閱「建立、編輯或刪除預算快訊」。

策略性成本管理

有效管理預算的方法,是盡可能使用免費或低成本的選項。本節將探討各種盡可能降低成本的策略。

盡可能使用 Maps Static API

下列情況適合使用靜態地圖,這類地圖支援只需單一標記的簡易地圖顯示:

  • 您會從原型開始,這個原型尚未具備許多功能。
  • 您沒有任何地圖自訂項目。
  • 最多使用一個標記。
  • 您不需要支援使用者互動,例如動態地圖或動態街景服務。

使用縮圖延遲載入

Maps Static API 很適合用來提供縮圖 (小型地圖圖片)。這些項目的費率低於動態地圖載入,且只有在使用者互動時 (點擊時) 才導向動態版本,因此您只需為互動使用者的動態地圖載入付費。

使用價格較低的定價類別

Google 會針對每個定價類別提供不同數量的免費使用事件。您可以最佳化應用程式,使用「Essentials」或「Pro」類別的功能,每月可享更多免費使用事件。進一步瞭解定價類別。

整合多張地圖

如果您的實作會顯示多張地圖,請遵循下列規範:

  • 只在必要時載入地圖,盡可能減少不必要的資源。
  • 重複使用單一地圖,視需要更新可視區域、縮放等級和標記。
  • 如要顯示多張地圖來呈現商店位置,請使用 Store Locator Plus 解決方案。
  • 每個使用者介面畫面只使用一張地圖,因為使用者通常一次只會與一張地圖互動。

在允許的情況下快取內容

大多數 Google Maps Platform 產品都禁止快取內容。不過,在某些例外情況下,您可以快取結果最多 30 天。詳情請參閱 Google 地圖平台條款。