【问题标题】:AWS ECS Restart PolicyAWS ECS 重启策略
【发布时间】:2018-02-23 21:31:46
【问题描述】:
我检查了我在 ECS 集群中运行的一个 docker 容器,它的重启策略为空白(“{{ .HostConfig.RestartPolicy.Name }}”)。我不确定 ECS 在发生故障时会做什么,但我想将策略更改为在实例中运行的 cmd 失败时重新启动容器实例的策略。
ECS集群中docker容器的重启策略是否可以更改?
【问题讨论】:
标签:
restart
policy
amazon-ecs
【解决方案1】:
ECS集群中的docker容器是否可以更改重启策略?
不,ECS 不支持重启现有容器。不过,请参阅下文了解更多详情。
我不确定 ECS 在发生故障时会做什么
对于单个任务(由RunTask 或StartTask API 启动),ECS 在容器停止的情况下不会执行任何操作,除非通过DescribeTasks 报告停止(退出代码和原因,如果已知) API 调用并通过 CloudWatch Events。
如果在实例中运行的 cmd 失败,我想将策略更改为重启容器实例的策略。
ECS 通过“服务”的概念支持此用例。服务不断地使现实(已知状态)与所需状态相匹配,包括您指定的所需运行任务数量。如果由服务启动的任务停止,该服务将创建一个新任务来替换它。服务可帮助您管理要运行的副本数量、部署、绑定到负载均衡器和从负载均衡器解除绑定、响应负载均衡器运行状况检查并与自动扩展集成,以便您的服务可以自动扩展或缩减。您可以查看documentation 了解更多详情。