如何在Google云端的应用中删除多个版本?

时间:2017-02-24 01:22:39

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

当我部署项目时,我收到此错误 INVALID_ARGUMENT: Your app may not have more than 15 versions. Please delete one of the existing versions before trying to create a new version.

我还去了google cloud上的版本并尝试手动删除它,但它说你无法删除带有流量份额的版本。

请帮助,非常感谢任何建议

1 个答案:

答案 0 :(得分:4)

您需要保留一个版本(最新可能?),然后使用"Split Traffic" link here将所有流量迁移到该版本,远离您要删除的所有其他版本。

然后,您将能够选择并删除这些版本,因为它们不再处理流量。

最后,您部署了新版本(事实上,只要您删除了足够的版本以便不再看到该错误,就可以执行此操作),并在需要时将流量迁移到该版本。

有关版本控制和流量迁移的选项,请参阅gcloud app deploy,以便在将来可以帮助您防止此类情况:

  

<强> --promote

     

宣传已部署的版本以接收所有流量。

     

默认为True。更改当前的默认行为   环境,运行:

$ gcloud config set app/promote_by_default false
     

为此覆盖默认的promote_by_default属性值   命令调用。使用--no-promote禁用。

     

<强> --stop-previous-version

     

部署新版本时停止以前运行的版本   接收所有流量。覆盖默认值   此命令调用的stop_previous_version属性值。   使用--no-stop-previous-version禁用。

     

--version = VERSION-v VERSION

     

将由此创建或替换的应用程序版本   部署。如果您未指定版本,则将生成一个版本   你。