ECSクラスターARN — コンテナオーケストレーションリソース

Amazon ECSクラスターARNを解析し、ECSサービス、タスク、コンテナインスタンスがどのように識別されるかを理解します。ECS ARN階層について解説。

Compute

詳細な説明

ECSリソースARN階層

Amazon ECSは、クラスター、サービス、タスク、コンテナインスタンスに対して階層的なARNシステムを使用しています。クラスターARNは最上位のリソースです。

ARNの例

arn:aws:ecs:us-east-1:123456789012:cluster/production-web

解析されたコンポーネント

コンポーネント
Partition aws
Service ecs
Region us-east-1
Account ID 123456789012
Resource Type cluster
Resource ID production-web

ECS ARN階層

ECSリソースは明確な階層を形成し、ARN形式はこれを反映しています:

  • クラスター: arn:aws:ecs:region:account:cluster/name
  • サービス: arn:aws:ecs:region:account:service/cluster-name/service-name
  • タスク: arn:aws:ecs:region:account:task/cluster-name/task-id
  • タスク定義: arn:aws:ecs:region:account:task-definition/family:revision
  • コンテナインスタンス: arn:aws:ecs:region:account:container-instance/cluster-name/instance-id

ロングARN形式

ECSはショートARN形式からサービスとタスクARNにクラスター名を含むロングARN形式に移行しました。ロング形式(service/cluster/service-name)はIAMポリシーでのクラスターレベルのスコーピングを可能にします。すべての新しいリソースはデフォルトでロング形式を使用します。

タスク定義ARN

タスク定義ARNは、コロンの後にリビジョン番号を含むため特別です:task-definition/my-app:7。リビジョン番号がない場合、ARNは最新のアクティブなリビジョンを参照します。

ユースケース

ECSサービスのオートスケーリング設定、Application Load Balancerのターゲットグループ設定、特定のクラスターにスコープを限定するIAMポリシーの記述。CI/CDパイプラインでのサービスデプロイにも使用されます。

試してみる — AWS ARN Parser

フルツールを開く