Google Cloud VM 在部署时创建新版本

Google Cloud VM creates new version on deploy

我是 运行 Google 云上的虚拟机,我正在使用他们的 SDK 通过以下命令进行部署:

gcloud preview app deploy ./app.yaml

部署有效,但是对于每个部署都会创建一个新实例,只能通过将版本 ID 添加到域名来访问。我尝试通过开发人员仪表板删除旧实例,但之后它们直接重新启动。

如何在部署时删除新建的实例并默认覆盖主域上的默认版本?

事实证明,您无法在计算机引擎 > VM 实例下编辑它。您必须查看 AppEngine > 版本并在那里更改默认版本 + 删除旧版本。

要直接从 gcloud 执行此操作,请使用以下两个标志:

  • --set-default:

    Set the deployed version to be the default serving version.

  • --version:

    The version of the app that will be created or replaced by this deployment. If you do not specify a version, one will be generated for you.

(均来自 gcloud preview app deploy --help)。

如果您将 --version 设置为每次都相同,则在该 URL 部署的当前版本将被覆盖,并且不会在每次部署时创建新版本。

如果您使用--set-default,部署的版本可以直接使用域名访问(没有版本作为子域)。

在开发人员控制台中手动删除其他版本将是摆脱它们的最简单方法。