Description: Role to suppress automatic startup of RDS instances for testing.
[Create role]
Amazon EventBridgeのスケジュール作成
IAMの準備が出来たら、Amazon EventBridgeのスケジュールを作成する。
Amazon EventBridge
Get started: EventBridge Schedule
[Create schedule]
Schedule name and description
Schedule name: rds-auto-stop
Description: Suppress automatic startup of RDS instances for testing.
Schedule group: default
Schedule pattern
Occurrence: Recurring schedule
Schedule type: Rate-based schedule
Rate expression: rate(169 hours)
↑7日+1h(猶予)ごとに実行
Flexible time window: Off
Timeframe
Time zone: (UTC-07:00) America/Los_Angeles
Start date and time – optional: 2023/10/01 13:30
↑RDSの停止日時に応じて設定
End date and time – optional:
[Next]
Target detail
Target API: All APIs
All AWS service>Amazon RDS>StopDBInstance
Input:
1
2
3
{
"DbInstanceIdentifier":"RDSの識別名"
}
[Next]
Schedule state
Enable schedule: Enable
Action after schedule completion
Action after schedule completion: NONE
Retry policy and dead-letter queue (DLQ)
Retry policy: Not Retry
Dead-letter queue (DLQ): None
Encryption
Customize encryption settings (advanced): OFF
Permissions
Execution role: Use existing role
Select an existing role: RDS-StopDBInstance
[Next]
確認画面
[Create schedule]
Start date and timeで指定した日時になったら、Target detailで識別子を指定したRDSが停止された。7日間が経過するとRDSが自動起動されるが、このスケジュールは169時間(7日と1時間)が経過する度に繰り返し実行されるので、RDSの自動起動→スケジュールによる自動停止→RDSの自動起動、の繰り返しとなる。