AWS ECS 重启策略

问题描述 投票:0回答:2

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

restart policy amazon-ecs
2个回答
14
投票

是否可以更改ECS集群中docker容器的重启策略?

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

我不确定 ECS 在发生故障时会做什么

对于单个任务(由

RunTask
StartTask
API 启动),ECS 在容器停止的情况下不会执行任何操作,除了通过
DescribeTasks
API 调用报告停止(退出代码和原因,如果已知)并通过 CloudWatch Events。

我想将策略更改为如果实例中运行的 cmd 失败则重新启动容器实例的策略。

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


0
投票

截至上周,AWS 启用了重新启动 ECS 容器的功能。 https://aws.amazon.com/about-aws/whats-new/2024/08/amazon-ecs-restart-containers-task-relaunch/

© www.soinside.com 2019 - 2025. All rights reserved.