AWS ECS 重启策略

AWS ECS Restart Policy

我检查了我的 ECS 集群中 运行 的 docker 个容器之一,它有一个空白的重启策略(“{{ .HostConfig.RestartPolicy.Name }} ”)。我不确定 ECS 在发生故障时会做什么,但我想将策略更改为在实例中的 cmd 运行 失败时重新启动容器实例的策略。 是否可以更改 ECS 集群中 docker 个容器的重启策略?

Is it possible to change the restart policy on docker containers in an ECS cluster?

不,ECS 不支持重启现有容器。但是,请参阅下文了解更多详情。

I'm unsure what ECS does in the case of a failure

对于单个任务(由 RunTaskStartTask APIs 启动),ECS 在容器停止的情况下除了报告停止(退出代码)外什么都不做和原因(如果已知)通过 DescribeTasks API 调用和 CloudWatch Events。

I would like to change the policy to one that restarts the container instance if the cmd running in the instance fails.

ECS 通过 "service" 的概念支持此用例。服务不断地使现实(已知状态)与所需状态相匹配,包括您指定的所需数量的 运行 任务。如果由服务启动的任务停止,该服务将创建一个新任务来替换它。服务可帮助您管理所需的副本数 运行、部署、绑定到负载均衡器和从负载均衡器解除绑定、响应负载均衡器健康检查,并与自动缩放集成,以便您的服务可以自动扩展或扩展。您可以查看 documentation 了解更多详情。