错误“您提供的执行角色必须允许 AWS EventBridge Scheduler 承担该角色。”

Mat*_*bin 13 amazon-ec2 amazon-web-services aws-event-bridge

我正在创建一个角色来自动重新启动 EC2 实例。但我收到此错误“您提供的执行角色必须允许 AWS EventBridge Scheduler 承担该角色。”

在此输入图像描述

在角色中,我添加了这些权限

在此输入图像描述

我知道这大部分太多了,但仍然不够,因为我收到了错误...知道吗?

Arp*_*ain 28

您需要将以下信任策略添加到您的执行角色,这将允许 EventBridge Scheduler 承担该角色。

\n

打开 IAM 控制台 \xe2\x86\x92 在控制台的导航窗格中,选择角色,然后选择您的角色 \xe2\x86\x92 选择信任关系选项卡 \xe2\x86\x92 单击编辑信任策略并添加以下策略。

\n
{\n    "Version": "2012-10-17",\n    "Statement": [\n        {\n            "Effect": "Allow",\n            "Principal": {\n                "Service": "scheduler.amazonaws.com"\n            },\n            "Action": "sts:AssumeRole"\n        }\n    ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n

  • 此外,信任策略中的“Service”应该是“scheduler.amazonaws.com”而不是“events.amazonaws.com”。 (2认同)

小智 1

由于错误消息表明 EventBridge Scheduler 无法承担该角色,因此您可能缺少允许“sts:AssumeRole”操作的 IAM 部分。此 IAM 文档描述了您需要在何处添加这些权限。

"Effect": "Allow",
"Action": "sts:AssumeRole",
"Resource": "arn:aws:iam::account_id_number:role/role-name-you-want-to-assume"
Run Code Online (Sandbox Code Playgroud)