EventBridgeを使用したRDSの自動起動・停止方法

## はじめに
AWS EventBridgeを使用したRDSの自動起動停止方法について調査

## 実現方式
AWS EventBridgeからAWS SystemManagerオートメーションをスケジュール実行。

## 手順
### ロールの作成
RDSの自動起動・停止をするためのロールを作成

1. ロールの作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/7d2e6cf1-6649-ce96-e17a-8dc3145b0fad.png)
1. 信頼されたエンティティタイプで[AWSサービス]を選択
1. ユースケースで「SystemManager」を選択して、[次へ]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/27758ba9-fb55-07d3-8eae-c08e3353ba9e.png)
1. 許可ポリシーで[AmazonSSMAutomationRole]を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/3f911df7-8e19-0bda-51ba-9e349413fdaa.png)
1. さらに、許可ポリシーで[AmazonRDSFullAccess]を選択して、[次へ] 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/fba24d41-698d-54b0-1c9d-634ba40852e9.png)
1. ロール名を入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/dd18934b-0aa8-73f0-f7be-80cd50bb616d.png)
1. [ロールを作成]を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/611feffd-a9c2-3bd5-d04c-f889cb133cd5.png)
1. 作成したロールの[信頼関係]タブを開いて、[信頼ポリシーを編集]を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/d963fd68-67a6-755d-353d-a69d8319cbc8.png)
1. Serviceに`rds.amazonaws.com`と`events.amazonaws.com`を追加して、[ポリシーを更新]を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/dfa1a481-9dd7-1ab8-66c1-4cd5b218d536.png)

### AWS EventBridgeのルール作成
以下、RDSを自動停止する例で手順を作成

1. [イベント]-[ルール]を選択し、[ルール作成]を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/cad5f997-90ad-a585-bac4-48456442461d.png)
1. ルールの詳細を定義
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/ad7966b4-0ea1-37aa-84fa-3e171c55fe40.png)
1. スケジュールを定義
    1. サンプルイベントでRDS Instance Eventを選択
    1. スケジュールパターンをcron式で設定
      形式：`分 時間 日 月 曜日 年`
      例：`0 9 ? * MON-FRI *`
        ⇨平日（月ー金）の9:00(UTC)に実行。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/89fa6e47-0da4-6daf-50f0-c77c282e9057.png)
1. ターゲットを選択
    1. ターゲットタイプ>AWSサービス＞System Manager オートメーション
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/e210dd99-12c1-7bae-cfe1-85ebe5be03c3.png)
    1. 自動化パラメータの設定
        * InstanceId:対象RDSのDB識別子を設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/a3b34415-2f50-ccd6-9cf8-96eccb424081.png)
    1. 実行ロールに先に作成したロールを設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/f7135448-ddc3-1fba-0048-1e8fb00c03f3.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/8b7ef6a0-1f64-4573-59cc-4bf0941793e5.png)
1. タグの設定（スキップ）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/ac230c6f-d68f-c143-4083-aa8ce237fc50.png)
1. レビューと作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/8ba68413-c92f-de2d-5ca7-c9c9ef85c6fd.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/570165e9-81c7-ebfe-8c44-c0ab5de198f5.png)







## 参考サイト
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-automation.html

https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/automation-setup-iam.html

https://www.it-ouji.com/2021/08/30/aws-eventbridge%E3%81%A7ssm-automation%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6ec2%E3%81%AE%E9%96%8B%E5%A7%8B%E3%81%A8%E5%81%9C%E6%AD%A2%E3%82%92%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC/