我使用nodejs灵活环境记录here
配置
没什么特别的runtime: nodejs
vm: true
service: SimpleExpressService
health_check:
enable_health_check: False
automatic_scaling:
min_num_instances: 1
max_num_instances: 4
cool_down_period_sec: 120
cpu_utilization:
target_utilization: 0.5
这是我的部署命令
gcloud app deploy -q --promote --version $VER
每当我部署新版本时,几乎所有内容都非常快。但是,步骤&n;更新服务[SimpleExpressServer]'需要几分钟。
无论如何都要优化这一步骤吗?
答案 0 :(得分:7)
默认情况下,deploy命令会自动生成新的版本ID 每次使用它并将任何流量路由到新的 版本
要覆盖此行为,您可以使用指定版本ID 版本标志:
gcloud app deploy --version myID
您还可以指定不将所有流量发送到新版本 立即使用--no-promote标志:
gcloud app deploy --no-promote
因此,您的部署包括覆盖指定的应用版本并将流量切换到新部署的版本。
当您重新部署某个版本时,与该版本的第一次部署相比,有一堆附加要完成,至少包括:
/_ah/stop
请求