目次

EventBridge SchedulerによるEC2の定期的な停止・起動方法



「EventBridge Scheduler」は、簡易的にインスタンスIDを指定して、起動・停止する方法です。
タグで一括やりたい場合は、「SSM Quick Setup」や「Lambda + EventBridge」をやります。

ロール作成

ポリシー作成

ec2-stop-start-policy

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ec2:StartInstances",
                "ec2:StopInstances"
            ],
            "Resource": "arn:aws:ec2:ap-northeast-1:アカウントID:instance/*"
        }
    ]
}

ロール作成

ec2-stop-start-role
信頼されたエンティティを選択する
Principalに、 "Service": "scheduler.amazonaws.com"を設定する。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Statement1",
            "Effect": "Allow",
            "Principal": {
                "Service": "scheduler.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}


EventBridge Scheduler設定

スケジュール

「スケジュールを作成」
スケジュール名「EC2Start」

分 00
時間 08
日付 ?
月 *
曜日 MON-FRI
年 *

ターゲットの指定

「すべてのAPI」を選択
「Amazon EC2」を選択
StartInstances

{
  "InstanceIds": [
    "i-0123456789abcdef0",
    "i-0123456789abcdef1",
    "i-0123456789abcdef2"
  ]
}