Amazon ECS EventBridge IAM ロール
Amazon ECS でスケジュールされたタスクを EventBridge のルールとターゲットで送信するには、ユーザーの代わりに Amazon ECS タスクを実行するためのアクセス許可が EventBridge サービスに必要です。これらのアクセス許可は、EventBridge IAM ロール (ecsEventsRole
) によって付与されます。
AmazonEC2ContainerServiceEventsRole
のポリシーを次に示します。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["ecs:RunTask"], "Resource": ["*"] }, { "Effect": "Allow", "Action": "iam:PassRole", "Resource": ["*"], "Condition": { "StringLike": {"iam:PassedToService": "ecs-tasks.amazonaws.com"} } }, { "Effect": "Allow", "Action": "ecs:TagResource", "Resource": "*", "Condition": { "StringEquals": { "ecs:CreateAction": ["RunTask"] } } } ] }
スケジュールされたタスクでタスク実行ロールの使用、タスクロール、またはタスクロール上書きが必要な場合、タスク実行ロール、タスクロール、またはタスクロール上書きごとに iam:PassRole
アクセス許可を EventBridge IAM ロールに追加する必要があります。タスクの実行ロールの詳細については、「Amazon ECS タスク実行IAM ロール」を参照してください。
注記
タスク実行ロールまたはタスクロール上書きの完全 ARN を指定します。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:PassRole", "Resource": ["arn:aws:iam::<aws_account_id>:role/<ecsTaskExecutionRole_or_TaskRole_name>"] } ] }
スケジュールされたタスクを設定するときに、AWS Management Console が EventBridge ロールを作成するようにすることができます。詳細については、「Amazon EventBridge スケジューラを使用して Amazon ECS タスクをスケジュールする 」を参照してください。
Amazon ECS EventBridge ロールを作成する
すべての [ユーザー入力]
は、お客様の情報で置き換えてください。
-
IAM ロールに使用する信頼ポリシーが含まれている
eventbridge-trust-policy.json
という名前のファイルを作成します。ファイルには次の内容が含まれます。{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": "events.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
-
前のステップで作成した信頼ポリシーを使用して、
ecsEventsRole
という名前の IAM ロールを作成するには、次のコマンドを使用します。aws iam create-role \ --role-name
ecsEventsRole
\ --assume-role-policy-document file://eventbridge-policy.json
-
次のコマンドを使用して、AWS マネージド
AmazonEC2ContainerServiceEventsRole
をecsEventsRole
ロールにアタッチします。aws iam attach-role-policy \ --role-name
ecsEventsRole
\ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole
IAM コンソールの[カスタム信頼ポリシーワークフロー] (https://console.aws.amazon.com/iam/
ecsEventsRole
ロールへのポリシーのアタッチ
以下の手順を使用して、タスク実行ロールのアクセス許可を EventBridge IAM ロールに追加できます。