概要
EventBridgeでEC2 Instanceの自動起動スケジュールを作成する予定が、作成できずハマったことを備忘録として記す
発生したエラー
The execution role you provide must allow AWS EventBridge Scheduler to assume the role.
解決策
結局、ルールの定義を修正すれば解決する
コンソール上で、[ロール]-[信頼関係]の順でクリック
編集ボタンにて編集する
## 変更前
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
## 変更後
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "scheduler.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
Service
として定義しているルールを更新することでEventBridgeのスケジュールは正常に作成され、問題なく動作しました。
何はともあれ解決してよかった
参考文献