我正在Google Cloud上运行虚拟机,并使用他们的SDK使用以下命令进行部署:
gcloud preview app deploy ./app.yaml
部署有效,但是对于每个部署,都会创建一个新实例,只能通过将版本ID添加到域名来实现。我尝试通过开发人员仪表板删除旧实例,但之后只是直接重启。
在部署时,如何删除新创建的实例并在默认情况下覆盖主域上的默认版本?
答案 0 :(得分:3)
要直接从gcloud
执行此操作,请使用以下两个标记:
--set-default
:
将部署版本设置为默认服务版本。
--version
:
将由此创建或替换的应用程序版本 部署。如果您未指定版本,则将生成一个版本 你。
(均来自gcloud preview app deploy --help
)。
如果每次都将--version
设置为相同,则会覆盖在该URL上部署的当前版本,并且不会在每次部署时创建新版本。
如果您使用--set-default
,则只能使用域名访问部署的版本(不将版本作为子域名)。
在开发者控制台中手动删除其他版本将是摆脱它们的最简单方法。
答案 1 :(得分:2)
原来你无法在计算机引擎>下编辑它。 VM实例。你必须看看AppEngine>版本并更改默认版本+删除旧版本。