スキップしてコンテンツを表示

Fargate で実行されているタスクに対する、Amazon ECS タスク廃止通知への対応方法を教えてください。

所要時間1分
0

AWS Fargate で実行されている Amazon Elastic Container Service (Amazon ECS) タスクが間もなく、ルーチン廃止の対象となるという通知を受信しました。このタスク廃止通知に対処したいです。

簡単な説明

タスクを手動で再開または廃止することで、タスク置換アクションによる潜在的なサービスの中断を回避できます。タスク廃止通知の詳細については、「AWS Fargate のタスク廃止通知を使用して運用上の可視性を改善する」を参照してください。

タスク廃止メンテナンスの詳細については、「Amazon ECS における AWS Fargate のタスク廃止とメンテナンス」を参照してください。

タスク廃止通知を受信した場合、タスク廃止日の前にそのタスクを廃止させる場合を除いて、対応の必要はありません。

ルーチンタスクの廃止前に Amazon ECS タスクを廃止または再開するには、次のいずれかの手順を実行します。

  • タスク廃止の待機時間を変更します。
  • Amazon ECS を手動で更新します。

解決策

AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

タスク廃止の待機時間を変更する

fargateTaskRetirementWaitPeriod オプションを使用することで、Fargate がタスクを廃止する時期を制御できます。

Amazon ECS を手動で更新する

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 は代替タスクを起動しません。タスクを継続して実行する必要がある場合は、タスク廃止日よりも前に実行中のタスクを停止し、代替タスクを起動します。

AWS公式更新しました 2年前
コメントはありません