【问题标题】:GAE Instance QuotaGAE 实例配额
【发布时间】:2017-09-01 07:51:41
【问题描述】:

上个月我的 App Engine 前端实例成本发生了显着变化。我很好奇发生了什么事。

2017 年 3 月,App Engine 前端实例:522.945 小时 = 13,33 美元

2017 年 2 月,App Engine 前端实例:678.713 小时 = 0,10 美元

2017 年 1 月,App Engine 前端实例:763.959 小时 = 0.39 美元


如果我们根据https://cloud.google.com/appengine/quotas为前端设置自动扩展,我们每天有 28 个免费实例小时

因此,如果我在 appengine-web.xml 中设置以下内容,我不应该为“App Engine 前端实例”支付任何费用。我对吗?

<automatic-scaling>
    <max-idle-instances>1</max-idle-instances>
</automatic-scaling> 

谢谢。

【问题讨论】:

  • 通常情况下,通过support.google.com/cloud/answer/6293765 联系计费团队应该可以为您提供有关云项目定价和费用的最佳说明;
  • 如果你想限制你的成本,你应该使用带有 max_instances setup cloud.google.com/appengine/docs/standard/python/config/… 的 basic-scaling 而不是 automatic_scaling,因为自动扩展会根据请求率、响应延迟和其他启动新实例您的应用程序的指标;
  • 自动扩展每天有 28 个免费实例小时,而基本扩展只有 9 个。
  • 这其实不是真的,我相信你指的是cloud.google.com/appengine/quotas#Instances。但是,这应该意味着您每天有 28 个免费的前端实例小时和 9 个免费的后端实例小时,因此缩放类型不会影响您的免费前端实例小时 -:p

标签: google-app-engine


【解决方案1】:

不,你的理解不正确。

max-idle-instances 设置的含义与您的预期不同。来自Scaling elements

最大空闲实例数>

App Engine 应维护的最大空闲实例数 对于这个版本。默认值为“自动”。保留以下内容 记住:

  • 当负载水平在峰值后恢复正常时,较高的最大值会逐渐减少空闲实例的数量。这有助于您的 应用程序通过波动保持稳定的性能 请求负载,但也会增加空闲实例的数量(和 随之而来的运行成本)在此类重负载期间。
  • 较低的最大值可以降低运行成本,但会在负载水平不稳定时降低性能。

注意:在负载高峰后恢复到正常水平时,空闲实例的数量可能会暂时超过您指定的数量 最大。但是,您不会为多于 您指定的最大数量。

28 小时/天很容易超过:

  • 如果您使用更强大的实例
  • 如果您的应用收到的流量导致启动多个实例

来自Standard environment instances

App Engine standard environment 中运行的应用程序是 部署到您指定的instance classes。这个表 汇总了各种实例类的每小时计费费率。

...

注意:对于每个实例,初始启动成本为 15 分钟实例时间。

在手动和基本扩展服务中运行的实例按以下标准计费 基于正常运行时间的小时费率。实例启动时计费开始 并在手动实例关闭十五分钟或十五分钟后结束 基本实例完成其最后一个处理后的几分钟 要求。运行时开销计入实例内存 限制。对于 Java,这将高于其他语言。

重要提示:当您按实例小时数计费时,您不会在计费行项目中看到任何实例类。相反,您将 查看适当的实例小时数。例如,如果您 使用 F4 实例一小时,您没有看到“F4”列出,但您 请参阅 F1 费率的四个实例小时的计费。

因此,请在开发者控制台中检查您的应用配置、应用的流量模式和应用的实例使用情况。

您应该记住,自动可扩展的 GAE 应用总是具有依赖于不可控的外部用户请求模式的成本组件。请参阅(您需要将其应用到 java 中)Python App Engine webapp2 slow to route

【讨论】:

  • 默认是 F1 所以我没有“更强大的实例”。此外,我明确定义了最多 1 个实例,并且正如您提到的,谷歌说“您不会为超过您指定的最大数量的实例付费。”因此,我认为 24​​ 小时内不可能超过 28 个免费实例小时。
  • 这是最大 idle 个实例。可能有 100 多个活动实例......并且通过自动缩放,您拥有的唯一限制是配置的每日 $ 限制。
  • 所以你是说在我的情况下实例可以超过 1,但无论如何我不会为这些实例支付任何费用,因为谷歌说“你不会为超过最大数量的实例付费你已经指定了。”。我说的对吗?
  • 再读一遍whole注释——它只涉及idle个实例,而不是所有个实例。跨度>
  • "您不会为超过您指定的最大数量的实例付费。"空闲与否。我不会支付超过我指定的费用。因此,如果我将其指定为 1,则它是免费的,因为我每天有 28 小时免费。我错过了什么吗?
【解决方案2】:

您最好通过 https://support.google.com/cloud/contact/cloud_platform_billing 与 Cloud Billing 团队联系,向他们开具账单,他们将能够为您提供有关费用的更多见解。

我现在可以想到的收费是,在一天或几天内,您的应用在超过每天免费 28 小时后使用了相当多的实例小时,从而导致按可收费的实例小时收费(注:免费实例小时数每天而不是每月授予)

【讨论】:

  • 我收到了来自 Google 的电子邮件。 “我们写信通知您,我们最近发现在 2017 年 3 月 8 日至 3 月 19 日期间 GCP 帐户的免费配额计费存在问题。” “在 3 月 8 日至 3 月 19 日期间,在结算帐户与多个项目相关联的某些情况下,Google App Engine 和其他 Google API 的免费配额被错误地应用,导致超额收费。从 3 月 20 日起,此问题已得到纠正。”
猜你喜欢
  • 2012-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多