ECS のタスク ID もしくは TaskARN を取得する方法を教えてください

2022.08.09

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

ECS タスクに関してサポートに問い合わせをした際「該当のタスク ID もしくは TaskARN を教えてください」と言われましたが、取得方法がわからないので、調べ方を教えてください。

どう対応すればいいの?

Amazon ECS コンソールの場合は「タスク」タブをご確認ください。

AWS CLI の場合はlist-tasksコマンド等から確認できます。

# タスク ID の例
36374d1d33ad4ec0b5a9980f30402ead

# TaskArn の例
arn:aws:ecs:ap-northeast-1:012345678910:task/default/36374d1d33ad4ec0b5a9980f30402ead

Amazon ECS コンソールから確認する場合

Amazon ECS コンソールの「クラスター」からタスクが含まれるクラスターを選択します。

「タスク」タブを選択します。

タスクセクションに「タスク ID」が表示されます。

タスク IDをクリックすると、タスクの詳細が表示され、タスク IDと TaskArn が表示されます。

AWS CLIから確認する場合

list-tasksコマンドを実行すると、クラスター内のtaskArnsが取得できます。

$ aws ecs list-tasks --cluster hato-cluster
{
    "taskArns": [
        "arn:aws:ecs:ap-northeast-1:123456789012:task/hato-cluster/36374d1d33ad4ec0b5a9980f30402ead"
    ]
}

停止されたタスクの非表示に備える

停止されたタスクは一時間以上経過すると非表示になるため、必要に応じてタスク情報を CloudWatch Logs に保管することもご検討ください。

ECS タスクの停止理由を CloudWatch Logs に保管する方法を教えてください | DevelopersIO

参考資料