我正在GCE中创建一个具有自动伸缩功能的托管实例组。当大量工作排队时,将创建开始执行工作的新实例。
假设每个工作块需要10分钟,GCE是否会决定关闭一个仍在进行中的实例?
发布于 2018-09-12 08:15:12
如果满足健康检查条件,Autoscaler将立即终止实例。
但是,您可以使用关闭脚本来控制终止。shutdown script将以best-effort为基础,在发出终止请求到实例实际终止之间的短暂时间内运行。在此期间,计算引擎将尝试运行您的关闭脚本,以执行您在脚本中提供的任何任务。您可以在此document中了解更多有关自动缩放器决策的信息。您可以在此link上阅读有关使用shutdown script及其限制的信息。
另外,如果这些实例提供后端服务,那么最好启用连接排出。当实例被自动伸缩器自动删除或手动从实例组中移除时,您可以在后端服务上启用连接排出,以确保最大限度地减少对用户的干扰。您可以在此链接中找到有关启用connection draining的更多信息。
https://stackoverflow.com/questions/52225487
复制相似问题