Amazon Elastic Container Service
開発者ガイド (API バージョン 2014-11-13)

タスクのリタイア

Amazon ECS タスクのリタイアは、Fargate および EC2 起動タイプの両方のタスクに影響し、保留中のリタイアについては E メールで通知されます。

以下のシナリオで、タスクのリタイアを予定できます。

  • AWS は、タスクをホストしている基盤のハードウェアで回復不可能な障害を検出します。

  • Fargate 起動タイプを使用し、セキュリティ脆弱性のあるプラットフォームバージョンで実行されているタスクでは、パッチが適用されたプラットフォームバージョンを使用して新しいタスクを起動して、タスクを置き換える必要があります。

タスクのリタイアが予定された場合、イベントの前に、当該のタスク ID とリタイア日を記載したメールが送信されます。このメールは、アカウントに関連付けられているアドレスに送信されます。これは、AWS マネジメントコンソール へのログインに使用するメールアドレスと同じです。定期的に確認しないメールアカウントを使用している場合は、AWS Personal Health Dashboard を使用して、いずれかのタスクにリタイアが予定されているかどうかを判断できます。アカウントの連絡先情報を更新するには、「アカウント設定」ページに移動します。

予定されたリタイア日になると、タスクは AWS によって停止または終了されます。タスクがサービスの一部で、自動的に停止された場合、サービスのスケジューラにより、そのタスクを置き換える新しいタスクが起動されます。スタンドアロンタスクを使用する場合は、タスクのリタイアの通知が送信され、新しいタスクを開始して置き換える必要があります。

リタイアが予定されているタスクの操作

タスクがサービスの一部である場合、予定されたリタイア日以降になると自動的にタスクが停止し、サービスのスケジューラによりそのタスクを置き換える新しいタスクが開始されます。リタイア日以前にサービスタスクを更新する場合は、以下のステップを使用できます。詳細については、「サービスの更新」を参照してください。

実行中のサービスを更新するには (AWS マネジメントコンソール)

  1. https://console.aws.amazon.com/ecs/ にある Amazon ECS コンソールを開きます。

  2. ナビゲーションバーで、クラスターのあるリージョンを選択します。

  3. ナビゲーションペインで [Clusters] を選択します。

  4. [クラスター] ページで、サービスが存在するクラスターの名前を選択します。

  5. [Cluster: name] ページで、[Services] を選択します。

  6. 更新するサービスの左側にあるチェックボックスをオンにし、[Update] を選択します。

  7. [サービスの設定] ページで、サービスの情報はあらかじめ入力されています。[新しいデプロイの強制] を選択し、[次のステップ] を選択します。

    注記

    Fargate 起動タイプを使用するタスクについては、新しいデプロイを強制すると、パッチが適用されたプラットフォームバージョンを使用して新しいタスクが起動されます。タスクでは異なるプラットフォームバージョンを選択する必要はありません。詳細については、「AWS Fargate プラットフォームのバージョン」を参照してください。

  8. [ネットワークの設定] および [Auto Scaling の設定 (オプション)] ページで、[次のステップ] を選択します。

  9. [Update Service] を選択して終了し、サービスを更新します。

実行中のサービスを更新するには (AWS CLI)

  1. サービスの ARN を取得します。

    aws ecs list-services --cluster cluster_name --region region

    出力:

    {
        "serviceArns": [
            "arn:aws:ecs:region:aws_account_id:service/MyService"
        ]
    }
  2. サービスを更新して、新しいデプロイを強制し新しいタスクをデプロイします。

    aws ecs update-service --service serviceArn --force-new-deployment --cluster cluster_name --region region

スタンドアロンタスクを使用している場合、新しいタスクを開始して置き換えることができます。詳細については、「タスクの実行」を参照してください。