部署Google App Engine灵活应用以替换以前版本的推荐方法是什么?

时间:2017-08-24 18:44:00

标签: app-engine-flexible

我以前的经验是Heroku。当我们部署到heroku时,该服务会自动停止以前版本的应用程序,并将其替换为新版本。

到目前为止,在Google App Engine Flexible上,我还没有看到像这样轻松部署的方式。

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

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

....这告诉我这个deploy命令没有停止以前的版本或实例。

似乎应用程序的旧版本继续运行,每次停止以前版本时我都必须使用网页界面?

2 个答案:

答案 0 :(得分:0)

我的经验是,如果您在部署期间未指定版本,则会使用时间戳作为版本号。新部署的版本将自动提供服务。以前的版本将停止。enter image description here

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

答案 1 :(得分:0)

错误可能与您有太多版本最终会占用您的地址配额有关。尝试通过Web UI删除某些版本。

默认情况下,--promote为真,如果您 想宣传它,则需要传递--no-promote