2017-08-24 54 views
0

我之前的经验是用Heroku。当我们部署到heroku时,该服务会自动停止以前版本的应用程序并将其替换为新版本。部署Google App Engine灵活应用程序以取代以前版本的推荐方式是什么?

到目前为止,在Google App Engine Flexible上,我看不到像这样部署的简单方法。

我已经运行gcloud app deploy --stop-previous-version --promote

但我得到的错误Error Response: [400] The following quotas were exceeded: IN_USE_ADDRESSES

....这表明,我认为这deploy命令不会停止以前的版本或实例。

这似乎应用程序的旧版本继续运行,我不得不每次摆弄Web界面停止以前的版本?

+0

当您使用“gcloud app deploy”时,默认情况下会在最新版本部署完成后停止以前的版本,并且所有流量都已迁移到新版本。 您可以检查使用的配额限制IP地址 :https://console.cloud.google.com/iam-admin/quotas?project=Your-Project&service=compute.googleapis.com&usage=USED 更多info:https://cloud.google.com/compute/quotas#checking_your_quota – ankitk

回答

0

我的经验是,如果您在部署过程中未指定版本,它将使用时间戳作为版本号。新部署的版本将自动投放。以前的版本将停止。 enter image description here

另一件需要注意的事情是,这种方法会导致应用程序引擎尝试建立一个新的容器,每次可能需要很长时间。我建议你使用--version = dev作为开发目的,否则期望较长项目的部署时间很长。

0

错误可能与您的版本过多有关,最终导致您的地址配额。尝试通过网络用户界面删除一些版本。

--promote默认为true,则需要在--no-promote传递,如果你想推广它。

相关问题