2017-09-14 14 views
0

ECSクラスタで稼働しているドッキングコンテナの1つを検査しましたが、再起動ポリシー( "{{.HostConfig.RestartPolicy.Name}}")が空白です。私は、ECSが障害の場合に何をするのかは不明ですが、インスタンスで実行中のcmdが失敗した場合にコンテナインスタンスを再起動するポリシーに変更したいと考えています。 ECSクラスタ内のドッカーコンテナの再起動ポリシーを変更することはできますか?AWS ECS再起動ポリシー

+0

あなたはタスクやサービスを使用していますか? –

+0

'HostConfig'はどこにありますか?私が見つけることができる最大の参考資料は、[それは非推奨](https://github.com/aws/amazon-ecs-agent/issues/529)です。 –

答えて

1

ECSクラスタ内のドッカーコンテナの再起動ポリシーを変更することはできますか?

いいえ、ECSは既存のコンテナの再起動をサポートしていません。ただし、詳しくは下記をご覧ください。

私はECSが(RunTaskまたはStartTaskのAPIによって開始された)単一のタスク、ECSは、コンテナの停止の場合には何もしませんのために失敗

の場合に何をするかわかりませんよDescribeTasks API呼び出しとCloudWatchイベントを通じて停止(終了コードと理由がわかっている場合)を報告します。

インスタンスで実行中のcmdが失敗した場合、コンテナインスタンスを再起動するポリシーに変更したいと考えています。

ECSは、「サービス」の概念によってこのユースケースをサポートしています。サービスは、あなたが指定した実行タスクの希望数を含めて、実際の状態(既知の状態)を目的の状態と継続的に一致させるために動作します。サービスによって開始されたタスクが停止すると、サービスは新しいタスクを作成してそれを置き換えます。サービスは、実行、展開、負荷バランサのバインディングとバインドの解除、ロードバランサのヘルスチェックへの応答、オートスケーリングとの統合など、サービスの自動拡張または自動拡張を可能にします。詳細はdocumentationをご覧ください。

関連する問題