AWS Fargate で実行されている Amazon Elastic Container Service (Amazon ECS) タスクが間もなく、ルーチン廃止の対象となるという通知を受信しました。このタスク廃止通知に対処したいです。
タスクを手動で再開または廃止することで、タスク置換アクションによる潜在的なサービスの中断を回避できます。タスク廃止通知の詳細については、「AWS Fargate のタスク廃止通知を使用して運用上の可視性を改善する」を参照してください。
タスク廃止メンテナンスの詳細については、「Amazon ECS における AWS Fargate のタスク廃止とメンテナンス」を参照してください。
タスク廃止通知を受信した場合、タスク廃止日の前にそのタスクを廃止させる場合を除いて、対応の必要はありません。
ルーチンタスクの廃止前に Amazon ECS タスクを廃止または再開するには、次のいずれかの手順を実行します。
AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
fargateTaskRetirementWaitPeriod オプションを使用することで、Fargate がタスクを廃止する時期を制御できます。
Amazon ECS コンソールを使用してサービスを更新します。
ローリングデプロイを使用するサービスでは、force-new-deployment オプションを指定して update-service コマンドを実行し、タスク廃止日の前にサービスを更新します。
aws ecs update-service --service service-name \ --cluster cluster_name \ --force-new-deployment
注: service-name は影響を受けるサービスの名前に、cluster-name はクラスター名に置き換えます。
ブルー/グリーンデプロイを使用するサービスでは、AWS CodeDeploy で新しいデプロイを作成する必要があります。AWS CLI コマンド create-deployment を実行すると作成できます。
ダウンタイムを回避するには、サービスの minimumHealthyPercent 値を 100 に、maximumPercent 値を 200 に設定します。
スタンドアロンタスクでは、Fargate はタスクの廃止日以降にそのタスクを停止します。タスクが停止しても、Amazon ECS は代替タスクを起動しません。タスクを継続して実行する必要がある場合は、タスク廃止日よりも前に実行中のタスクを停止し、代替タスクを起動します。
mdaj6325
質問済み 21日前
Nagai
質問済み 3年前
butch
質問済み 2年前
Tsuji Yuta
質問済み 1年前
Koichi Takeda
公開済み 2年前