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パイプラインでのサービスデプロイにも使用されます。