問題:
我正在部署一個 appengine 標準服務 - nodejsv10。然而,在流量遷移到新版本後,舊版本仍然保持運行,實例計數列為 2 或 1。不認為這是控制台延遲刷新問題)。
我不想為這些實例付費,因為我不需要它們。手動刪除這些舊版本似乎是一種愚蠢的用戶體驗。
部署命令: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
答案1
在閱讀更多文件後,我想我找到了解決方案。我刪除min_instances
並留在min_idle_instances
.由於min_instances
無論流量如何,都會強制執行個體處於活動狀態,並且min_idle_instances
僅適用於接收大部分流量的版本。我正在測試這個,如果不起作用會報告。
https://cloud.google.com/appengine/docs/standard/nodejs/config/appref#automatic_scaling
最少實例數
App Engine 為此模組版本所建立的最小實例數。這些實例在請求到達時提供流量服務,甚至在根據需要啟動其他實例來處理流量時也繼續提供流量服務。請注意,您需要根據指定的執行個體數量付費,無論它們是否接收流量。
最小空閒實例數
若要保持運作並準備好為流量提供服務的執行個體數量。請注意,您需要根據指定的執行個體數量付費,無論它們是否接收流量。此設定僅適用於接收大部分流量的版本。