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
,部署的版本可以直接使用域名访问(没有版本作为子域)。
在开发人员控制台中手动删除其他版本将是摆脱它们的最简单方法。
我是 运行 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
,部署的版本可以直接使用域名访问(没有版本作为子域)。
在开发人员控制台中手动删除其他版本将是摆脱它们的最简单方法。