【发布时间】:2023-03-26 14:30:01
【问题描述】:
我已经有一段时间无法在我的项目中部署新的 Ruby 服务了。 每次我尝试,我都会收到此错误:
ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: The following quotas were exceeded: CPUS (quota: 0, used: 0 + needed: 1).
我查看了控制台中的 AppEngine 配额页面,但我看不到任何达到限制的配额。这是一个截图作为证据:
AppEngine 配额不显示任何 CPUS 配额。我只能在一般配额页面中找到类似的配额,但仍然所有内容都显示在限制范围内:
我注意到即使使用基本的 Ruby quickstart setup 也会失败,这是部署中使用的 app.yaml:
runtime: ruby
env: flex
service: test
entrypoint: bundle exec ruby app.rb
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
感谢您对此提供的任何帮助,因为我真的迷路了。
编辑:
我的一位同事建议我们尝试在与 Appengine 服务 (asia-south1) 相同的区域部署 GCE 实例,但我们得到了同样的错误:
Quota 'CPUS' exceeded. Limit: 0.0 in region asia-south1.
那么这不应该是配额页面的错误吗?如果实际上没有可用配额,为什么我可以看到该区域有可用配额?
【问题讨论】:
-
您能显示此 App Engine 服务的版本历史吗?您还有其他 flex App Engine 服务吗?
-
嗨@guillaumeblaquiere 感谢您的评论。我们在这个项目中从未有过 App Engine Flex 服务,只有标准版,所以如果它有效,这将是第一个。截图中的配额消耗很可能来自我们使用的 GCE 实例。
-
是否可以更改部署区域?可能是您正在经历该区域的一些资源中断,但我不确定。请与我们分享部署日志以进行进一步调查。
-
感谢@Mahboob 的建议。恐怕我对 Appengine Flex 太新了,所以我不知道如何更改部署的区域。另外,关于部署日志,我在哪里可以找到它们?我知道部署会触发新的构建,但这些似乎也很好。 Example。我什至刚才又试了一次,以确保我看到的是正确的版本。
-
嗨@absk,不,我仍然无法将 Appengine Flex 部署到 asia-south1,我也无法在那里创建 GCE 实例。我很确定这是 Cloud Console 的一个错误,它显示我有该区域可用的配额,而现实情况是我没有。
标签: ruby-on-rails ruby google-app-engine google-cloud-platform app-engine-flexible