App Engine Standard Auto Scaling - 如何在部署时停止以前的版本?

Mic*_*mas 5 google-app-engine google-app-engine-standard

问题:

我正在部署一个 appengine 标准服务 - nodejsv10。但是,在将流量迁移到新版本后,旧版本仍在运行,实例计数被列为 2 或 1。对于过去一周内未收到流量超过 24 次的多次部署,情况仍然如此小时(所以我认为这不是控制台延迟刷新问题)。

我不想为这些实例付费,因为我不需要它们。手动删除这些旧版本似乎是一种愚蠢的用户体验。

部署命令: gcloud beta app deploy

应用程序.yaml

env: standard
instance_class: F4
inbound_services:
  - warmup
automatic_scaling:
  min_idle_instances: 1
  max_idle_instances: 1
  min_pending_latency: automatic
  max_pending_latency: automatic
  max_concurrent_requests: 15
  min_instances: 1
Run Code Online (Sandbox Code Playgroud)

Mic*_*mas 2

在阅读更多文档后,我想我找到了解决方案。我删除min_instances并留在min_idle_instances. 由于min_instances无论流量如何,都会强制实例处于活动状态,并且min_idle_instances仅适用于接收大部分流量的版本。我正在测试这个,如果不起作用会报告。

https://cloud.google.com/appengine/docs/standard/nodejs/config/appref#automatic_scaling

最少实例数

App Engine 为此模块版本创建的最小实例数。这些实例在请求到达时提供流量服务,甚至在根据需要启动其他实例来处理流量时也继续提供流量服务。请注意,您需要根据指定的实例数量付费,无论它们是否接收流量。

最小空闲实例数

要保持运行并准备好为流量提供服务的实例数量。请注意,您需要根据指定的实例数量付费,无论它们是否接收流量。此设置仅适用于接收大部分流量的版本。

  • “我正在测试这个,如果不起作用,我会报告。” 我认为它有效。 (2认同)