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

Vin*_*ent 6 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.

我也去了谷歌云上的版本,并试图手动删除它,但它说你不能删除流量份额的版本.

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

Dan*_*scu 5

您需要保留一个版本(也许是最新版本?),然后使用此处“拆分流量”链接将所有流量迁移到该版本,而不是要删除的所有其他版本。

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

最终,您部署了新版本(实际上,您可以在删除足够多的版本后立即执行此操作,以使该错误不再出现),并在需要时将流量迁移到该版本。

另请参阅gcloud app deploy,以在部署时立即获得与版本控制和流量迁移相关的选项,这可以帮助您防止将来发生这种情况:

--promote

升级部署的版本以接收所有流量。

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

$ gcloud config set app/promote_by_default false
Run Code Online (Sandbox Code Playgroud)

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

--stop-previous-version

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

--version= VERSION-v VERSION

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