Google Compute Engine 如何决定在自动扩缩时关闭哪些实例?

Posted

技术标签:

【中文标题】Google Compute Engine 如何决定在自动扩缩时关闭哪些实例?【英文标题】:How does Google Compute Engine decide what instances to shut down when autoscaling? 【发布时间】:2019-02-12 23:33:12 【问题描述】:

我正在 GCE 中创建一个具有自动缩放功能的托管实例组。当大量工作排队时,将创建开始工作的新实例。

假设每个工作块需要 10 分钟,GCE 是否会决定关闭仍在进行中的实例?

【问题讨论】:

【参考方案1】:

如果健康检查条件满足,Autoscaler 将立即终止实例。

但是,您可以使用关闭脚本来控制终止。 shutdown script 将在best-effort 的基础上运行,在发出终止请求和实例实际终止之间的短暂时间段内。在此期间,Compute Engine 将尝试运行您的关闭脚本以执行您在脚本中提供的任何任务。您可以在此document 中阅读有关自动缩放器决策的更多信息。您可以在此link 阅读有关使用shutdown script 及其限制的信息。

此外,如果这些实例提供后端服务,那么最好启用连接耗尽。您可以在后端服务上启用连接耗尽,以确保在自动缩放程序自动删除实例或从实例组中手动删除实例时对用户的中断最小化。您可以在此链接中找到有关启用 connection draining 的更多信息。

【讨论】:

以上是关于Google Compute Engine 如何决定在自动扩缩时关闭哪些实例?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Google Compute Engine 服务帐户的范围以将数据写入 Google Cloud Storage 存储桶?

Google Compute Engine 如何决定在自动扩缩时关闭哪些实例?

如何使用 Google Cloud Compute Engine 为 Node.JS 应用程序配置端口转发

如何在 Google Cloud Compute Engine VM Instance (Bitnami) 中查找 mongodb 连接字符串

Google Compute Engine:使用另一个项目的快照?

如何解决 Google Cloud [Compute Engine] 中的持续非活动计费状态并恢复暂停的 VM 实例?