如何在Google Developers Console中设置成本限制

问题描述 投票:23回答:5

Google Analytics开发者控制台中的某些功能(如Analytics API)在您达到配额之前是免费的。其他功能(如Google云端存储)会在首次点击时产生费用。

当我在https://console.developers.google.com/ > Storage > Cloud Storage > Storage Browser下上传文件并将此文件公之于众时,我每GB流量支付约0.12美元。

但理论上,此链路的流量可能会爆炸,例如因为突然受欢迎。因此,我想设置每日或每月的成本限制。

问:如何保护自己免受Google Developers Console中过高的成本影响?

google-app-engine google-cloud-storage traffic cost-management
5个回答
15
投票

你不能。从2016年5月7日起,我向谷歌询问了这一点,以下是他们的回复:

(GCE =谷歌云引擎。没有支出限制。 GAE =谷歌应用程序引擎 - 是的它有支出限制。)

......你有资格获得......的支持...... ... [各种有用的链接] ......

话虽如此,目前还没有一项功能允许您在GCE上配置有限的预算。这个功能当然适用于GAE [1]。正如您在评论中提到的,您可以完全关闭虚拟机(取决于您的使用案例),也可以将虚拟机设置为在达到特定流量限制时向您发送警报[2]。

此致

有人的名字 技术方案代表 Google云端平台

[1] https://cloud.google.com/appengine/docs/quotas [2] https://cloud.google.com/monitoring/support/notification-options

@wmdry,你写道:“此链接的流量可能会爆炸” - 我也害怕这一点。这就是我向谷歌询问此事的原因。而且我计划因此而避开谷歌的CDN,而是使用另一个CDN提供商,它有支出限制。因为,与Nginx不同,我认为没有办法限制/限制谷歌的CDN。

我计划使用GCE(谷歌云引擎)。因此,现在我正在阅读如何限制我的Nginx服务器的速率。因为如果我只是正确配置Nginx,那么你提到的那些$ 0.12 / GB,就不可能爆炸......就像一个月内的$ 10k一样?如果谷歌在几个星期的假期回来时发出1万美元的账单会怎么样呢,这只是因为我的爱好项目和一些人一遍又一遍地下载1 MB电影(因为:邪恶)。嗯,我的服务器越大越快,风险就越大。

我希望谷歌会增加支出限额,因为我确实想要使用谷歌的CDN。


4
投票

只需转到开发者控制台:

https://console.developers.google.com/project

  • 选择您的项目。
  • 选择“账单和设置”
  • 启用结算功能

然后转到Compute / AppEngine / Settings并设置每日预算。


2
投票

API使用情况可以通过硬限制进行限制:

根据API,您可以通过多种方式明确限制请求,包括:每天请求数,每100秒请求数和每个用户每100秒请求数。您可能希望通过设置上限来限制可结算使用。例如,为了防止超出免费礼节使用限制的使用费用,您可以设置每日请求数上限

来自:https://cloud.google.com/apis/docs/capping-api-usage


2
投票

截至2017年7月,您可以设置通过电子邮件发送通知但不限制支出的预算:

screenshot of GCS documentation warning that budget does not cap API usage

要设置仅限提醒的预算,这不会限制支出:

  1. 转到云平台控制台。
  2. 打开控制台左侧菜单,然后单击“结算”
  3. 如果您有多个结算帐户,请点击结算帐户名称。
  4. 在左侧,单击“预算和警报”。

官方帮助页面:https://support.google.com/cloud/answer/6293540?hl=en


1
投票

我发现Google的文档现在提供了两种实际限制GCP项目成本的方法。它涉及以下设置:

  1. 创建checks the cost against the budget的云功能,并在成本超出预算时执行某项操作。 Google的文档提供了sample代码片段,可以关闭项目中的所有VM实例或禁用项目的计费。关闭所有虚拟机将停止所有与虚拟机相关的成本,但您可以保留数据(并且仍需支付存储费用)。禁用项目的计费将有效地消除所有与成本相关的活动,并且您可能会丢失数据。您可以将云功能命名为“预算执行者”。
  2. 上面提供的Google代码片段具有硬编码的ZONE变量。记得改变它以匹配您的区域!
  3. 创建服务帐户以运行云功能“预算执行者”。要关闭VM,服务帐户需要“Compute Instance Admin(v1)”角色。要禁用项目的结算,服务帐户将需要“项目结算管理器”角色。
  4. 设置云功能的主题(我称之为“proj-name-stop-vm”和“proj-name-disable-bill”)。
  5. 像往常一样设置预算警报,并将其连接到上面的一个Pub / Sub主题。

请注意,Google的文档确实提到在成本超出预算和触发功能之间可能存在延迟,因此如果您有绝对的硬成本限制,则应构建缓冲区。我使用90%的预算作为关闭我的实例的触发线。

© www.soinside.com 2019 - 2024. All rights reserved.