Google应用引擎如何正确部署应用

时间:2016-05-23 02:10:38

标签: python google-app-engine google-compute-engine google-cloud-platform

我正在尝试使用以下命令部署我的python应用程序

gcloud config set project proj-name
gcloud config set account 111@1111.com
gcloud preview app deploy app.yaml

我收到以下错误:

  

超出CPU配额:正在使用:8,请求:2,限制:8

为什么Google应用引擎会创建如此多的VM实例? 如何正确部署我的应用? 有人可以一步一步向我解释这个吗?我只是一名分析师,而不是一名网络开发人员。

1 个答案:

答案 0 :(得分:7)

创建这么多实例的原因是因为每次部署时都会创建一个新版本。如果您输入

gcloud preview app versions list

您可以在Cloud控制台中查看它们。你可以删除一些旧的。停止此操作的一种简单方法是始终停止以前的版本:

gcloud preview app deploy --stop-previous-version

或者您可以重新部署到同一版本:

gcloud preview app deploy --version=staging

如果该版本是接收流量的版本,它将按预期工作。

工具的工作原理是它为那些想要部署新版本并在将流量重定向到它之前验证它的人,并且能够在出现问题时快速回滚到以前的版本。这对新手来说可能有点混乱。

此外,根据您的帖子,您正在使用App Engine Flexible,它实际上创建了要从中提供的VM实例。如果您想降低使用率,可能会将应用程序限制为仅1个实例(可能不是您想要的生产,但可能是您在开发中想要的)。为此,请将其添加到您的app.yaml:

# Lock instances to 1
manual_scaling:
    instances: 1

如果您还有其他问题,请发表评论。