Google Maps Platform 提供了多种选项,可帮助您控制用量并确保用量符合预算。选项包括:
- 通过限制应用触发的结算事件数量来停止收费。
- 在用量接近特定预算或 API 限制时收到通知。
- 以更具成本效益的方式构建应用。
下表显示了您的选项。
| 停止收费 | 接收通知 | 以更低的成本构建 |
配额
配额用于限制您的 Google Cloud 项目可使用的 Google Maps Platform 服务的数量。配额旨在确保公平性,并减少资源使用和可用性的激增。如需了解详情,请参阅 Cloud 配额概览。
以下内容会占用配额:
- 成功请求
- 导致服务器错误的请求
以下内容不计入配额:
- 未通过身份验证的请求
您可以设置配额提醒,以便在 API 用量接近上限时收到通知。如需了解详情,请参阅设置配额提醒和监控。
配额限制通过对项目可发出的请求数量设置上限,帮助您控制 API 用量并防止产生意外费用。虽然配额限制是默认设置的,但可以通过提交调整请求来增加或减少配额限制。如需详细了解如何管理配额,请参阅查看和管理配额。
配额设置了项目可以使用 API 的上限,因此也设置了该 API 的收费上限。降低配额会降低该上限。提高配额意味着您的项目可以在 API 停止响应之前发出更多可计费请求。增加配额并不会限制您的支出,也不会保护您免受意外费用的影响。
例如,假设分页代码中的 bug 在没有停止条件的情况下不断请求下一页结果。如果配额为每天 10,000 个请求,则 API 会在收到前 10,000 个请求后拒绝循环的请求。如果您将配额提高到每天 10 万次请求,则在 API 拒绝请求之前,同一循环可以发出 10 倍的可计费请求。
配额还可以限制不必要的流量(例如来自自动抓取工具或使用您的 API 密钥的其他人的请求)所产生的费用,但它并不是您防范此类流量的主要手段。如需屏蔽不必要的流量,请限制您的 API 密钥,使其仅供您的应用和这些应用使用的 API 使用。将配额用作后盾。
仅当您的应用需要更多容量来应对预期流量(例如产品发布或季节性高峰)时,才申请增加配额。
设置配额上限
如需对 API 的用量设置硬性上限,请降低其每日配额。当您的项目达到上限时,对该 API 的请求在当天剩余时间内都会失败。由于每日配额会在太平洋时间零点重置,因此该限制每天都会重新生效。请将限制设置得足够高,以满足应用的正常流量需求。例如,如果您的应用通常每天发出大约 2,000 次请求,在繁忙的日子里最多发出 3,000 次请求,那么每天 4,000 次请求的限制可以涵盖最繁忙的日子,并在达到 4,000 次请求时停止失控循环。
如需更改限制,请在 Cloud 控制台中打开配额页面,选择相应 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 地图,让用户获得完整的 Google 地图体验,这样您只需为互动用户的动态地图加载付费。
使用价格更低的定价类别
Google 会为每个价格类别提供不同数量的免费使用事件。您可以优化应用,以使用“Essentials”或“Pro”类别中的功能,这些功能每月提供更多免费用量事件。详细了解价格类别。
整合多张地图
如果您的实现会显示多个地图,请遵循以下准则:
- 仅在必要时加载地图,最大限度地减少不必要的资源。
- 根据需要更新视口、缩放级别和标记,重复使用单个地图。
- 如果您要显示多张地图来展示店面位置,请使用 Store Locator Plus 解决方案。
- 在每个界面屏幕上只使用一个地图,因为用户通常一次只会与一个地图互动。
在允许的情况下缓存内容
大多数 Google Maps Platform 产品都禁止缓存内容。不过,在某些例外情况下,您可以将结果缓存最多 30 天。如需了解详情,请参阅 Google Maps Platform 条款。