【发布时间】:2019-11-25 02:08:58
【问题描述】:
情况
- App Engine Flex 上的自定义运行时(Docker/Node)
- 在我们自己管理资源时手动扩展为 1 个单实例(2 cpu / 6 gb ram)
- 配置了活动性和就绪性检查
- 正如预期的那样,vm 实例是 automatically restarted on a weekly basis 以应用操作系统/系统更新
- 这是 Google Cloud Console 的 visible in the Activity pane
- Stackdriver 日志确认此活动(例如
shutdown-script: INFO Starting shutdown scripts.和startup-script: INFO Starting startup scripts.) - 在这些重启期间没有可用的实例,导致访问在实例上运行的应用程序时出现 503 错误
目标
- 对实例数量进行一些控制以防止停机
- 例如在 1 个实例重新启动时临时扩展到 2 个实例
- 保持对可用资源(cpu / ram)的控制
问题
我们曾考虑过让 2 个实例始终可用,但担心这两个实例会同时重新启动,因为它们属于同一实例组。
什么可以让我们保持一切正常运行,同时仍然控制使用的实例/资源的数量?
【问题讨论】:
标签: google-app-engine google-cloud-platform