【问题标题】:AWS ECS Restart PolicyAWS ECS 重启策略
【发布时间】:2018-02-23 21:31:46
【问题描述】:

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

【问题讨论】:

  • 您使用的是任务还是服务?
  • 你在哪里找到HostConfig?我能找到的最大参考是it's Deprecation

标签: restart policy amazon-ecs


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 2012-04-03
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多