【发布时间】:2018-04-17 22:47:59
【问题描述】:
我遵循了 App Engine 灵活环境上的 Nodejs 教程: https://cloud.google.com/nodejs/getting-started/hello-world
在成功部署并测试了本教程后,我更改了代码以进行一些实验并成功部署它......然后让它运行,因为这是一个测试环境(不公开)。
一个月后,我收到了来自 Google 的超过 370 美元的帐单!
在交易详情中,我看到以下内容:
2017 年 10 月 1 日至 31 日 App Engine Flex 实例 RAM:5948.774 Gibibyte-hours ([我的项目])42.24 美元
2017 年 10 月 1 日至 31 日 App Engine Flex 实例核心小时数:5948.774 小时([MYPROJECT])$312.91
这个几乎有 0 个请求的测试环境如何需要大约 6,000 小时的资源?在最坏的情况下,我会假设 720 小时全职运行一个月 @ 每小时 0.05 美元将花费我约 40 美元。 https://cloud.google.com/appengine/pricing
有人可以帮忙解释一下吗?我一直无法弄清楚为什么需要这么多资源?
感谢您的帮助!
更新: 请注意,我确实对 package.json 进行了一项修改:我将 nodemon 添加为依赖项,并将其添加为我的“nmp start”脚本的一部分。虽然我怀疑这解释了 6000 小时的资源:
"scripts": {
"deploy": "gcloud app deploy",
"start": "nodemon app.js",
"dev": "nodemon app js",
"lint": "samples lint",
"pretest": "npm run lint",
"system-test": "samples test app",
"test": "npm run system-test",
"e2e-test": "samples test deploy"
},
App.yaml(默认-教程没有变化)
runtime: nodejs
env: flex
【问题讨论】:
-
您应该联系 GCP 支持以获取结算方面的帮助:support.google.com/cloud/contact/cloud_platform_billing
-
感谢@BrettJ 的回复,我已经联系了他们,这就是他们告诉我的:“如前所述,我们无法查看使用情况的详细报告,这就是我提供的原因链接,以便您也可以在社区论坛上发布,同样会有经验丰富的开发人员可以帮助您解决技术问题。”
-
您的期望基于标准 env 定价(并且仅是 B1 类实例)。但是您使用的是 flex env - 不同的定价。检查您的 app.yaml 中的 CPU 和 GB 内存配置 - 这些是您的每实例小时乘数。然后乘以 2 - 您运行的实例数。
-
嗨,@DanCornilescu 的定价仍然在 0.0.5 美元左右,即使是 flex envs ... vCPU 每核心小时 0.0526 美元(爱荷华州)。我粘贴了我的 app.yaml ... 总之,没有从教程中修改它。
-
好的,现在您有了更好的数据点可以与 GCP 计费支持人员进行沟通。
标签: node.js google-app-engine google-cloud-platform