2017-09-14 137 views
0

我檢查了我在ECS羣集中運行的一個碼頭工具容器,它對於重新啓動策略(「{{.HostConfig.RestartPolicy.Name}}」)有空白。我不確定ECS在發生故障時做了什麼,但是我想將策略更改爲重新啓動容器實例,如果實例中運行的cmd失敗。 是否可以更改ECS集羣中泊塢窗容器的重啓策略?AWS ECS重新啓動策略

+0

你使用的是任務還是服務? –

+0

你在哪裏找到'HostConfig'?我能找到的最大參考是[它是棄用](https://github.com/aws/amazon-ecs-agent/issues/529)。 –

回答

1

是否可以在ECS集羣中更改Docker容器的重啓策略?

不,ECS不支持重啓現有容器。不過,請參閱下面的詳細信息。

我不確定什麼ECS確實在發生故障

的情況下,對於單個任務(由RunTaskStartTask API的開始),ECS將無助於容器停止的情況下,除非通過DescribeTasks API調用和CloudWatch Events報告停止(退出代碼和原因,如果已知)。

我想將策略更改爲重新啓動容器實例,如果實例中運行的cmd失敗。

ECS通過「服務」的概念支持這種用例。服務可以持續使現實(已知狀態)與所需的狀態相匹配,包括您指定的所需運行任務的數量。如果服務啓動的任務停止,服務將創建一個新任務來替換它。服務可幫助您管理要運行的副本數量,部署,與負載平衡器綁定和解除綁定,響應負載均衡器運行狀況檢查以及與自動擴展集成,以便您的服務自動擴展或縮減。您可以查看documentation瞭解更多詳情。