EC2のライフサイクルマネージャを使ってEBSのスナップショットを自動で作成する方法

<h1>EC2のEBSに対して、定期的にスナップショットを作成する方法</h1>

EC2のデータライフサイクルマネージャーを使用して、EBSのスナップショットを定期的に作成する方法を備忘録として残します。

<h2>大まかなフロー</h2>
1.タグエディターでスナップショットを作成したいEBSに対して共通のタグ（Name）を付与する。
2.先述の1.で設定したタグを持つEBSに対して作動するライフサイクルマネージャーポリシーを作成する。
3.スナップショットが作成される。


<h1>タグエディターで共通のタグを付与する</h1>
- AWSコンソール上部の「リソースグループ」から「タグエディター」を選択する。
※どのサービスにも上部に「リソースグループ」がある。

![t1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/7205fc93-15c3-327f-5785-1b6e11d5c3f3.png)


下記を参考に設定する

- リージョンはap-northeast-1（東京）を選択する
- リソースタイプ：AWS::EC2::Volume　を選択する(“vol”と打てば出る)
- 「AWS::EC2::Volume」全件を表示する場合そのまま「リソースを検索する」をクリック（タグ-オプションを指定すれば条件検索できる）

![t2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/e3f1d537-720f-1b7c-9d3b-acceaed71c8d.png)

- リソースの検索結果からスナップショット作成対象にしたいボリュームを選択する
- 「選択されたリソースのタグを管理する」をクリックする
![t3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/127f8554-0021-eb1b-771a-8409fdfa142e.png)


- 「タグの管理」下部の「選択されたすべてのリソースのタグの編集」にある
　　「タグの追加」をクリックして、先ほど選択したボリュームに対して、
　　共通のタグを付与する
　　（例）”Backup : True”　など同じタグであれば何でも良い
- 「タグの変更を確認して適用する」をクリックする
![t4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/2ce4298e-2a61-5f0b-1562-b20b6296784a.png)

- タグのキーと値を確認し、「選択したリソースのすべてに変更を適用する」をクリック
![t5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/336c3296-ec5c-4a1b-8896-58b2c2afacf9.png)

- EBSの中のボリュームでTagが正しく追加されているか確認できる。
- 以上でスナップショットの対象EBSに対しての共通タグ付け作業が完了
![t6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/1009e8dc-08ed-edcc-10d7-edf938428986.png)


<h1>ライフサイクルマネージャーの設定</h1>
- EC2の左側「ELASTIC BLOCK STORE」から「ライフサイクルマネージャ」を選択
- スナップショットの「ライフサイクルポリシーを作成する」をクリック
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/b65b4c8b-ad04-10d3-2a70-d1734b2d547a.png)

以下は各メイン項目の設定テンプレです。

- 説明
ポリシーに説明をつける
 例：EBS Life Cycle Manager

- リソースタイプ
EBSの場合ボリュームを選択

- これらのタグを持つターゲット
スナップショットの対象にしたいEBSが持つタグを選択
（例）Backup:True

- スケジュール名
Default Schedule（適宜変更）

- ポリシーを次の時間ごとに実行する
12時間　※適宜変更

- 開始時刻
UTC09　(JST18時)　（適宜変更）

- 保持タイプ
カウント（個数）

- 保持する 
例：2
※上記設定例の場合スナップショットを直近2個保持し、古いものは勝手に消去される。

ボリュームからタグをコピーする。
[チェック無し]

- 追加のタグ
（例）Name :  DLMSnapShot
※このライフサイクルポリシーで作成されるスナップショットの名前

- IAM ロール 
デフォルトロール

- ポリシーステータス
ポリシーを有効にする。

<h1>設定例</h1>
上記のテンプレを元に各項目を入力する。

![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/88bc6c21-3e29-a595-c16b-9762918c77a3.png)
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/79be9eef-f0d7-4e1b-9e95-eff0e2cf01d5.png)
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/910d4857-46c9-2e6d-1c15-137e0864e790.png)

※スナップショットの高速復元は別途料金が掛かるようなので注意。
※クロスリージョンコピーを有効化も同様。

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/31eef1af-0ae4-57a0-d865-34a96613e529.png)

![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/533140/5bb590e9-7308-dde9-5fcf-983681c9841e.png)

設定完了後、スナップショット一覧にて、指定した時間にスナップショット作成が行われているはずです。


<h1>参照元</h1>
https://qiita.com/quickguard/items/3e1778312b93dbe4b2a6 
https://mseeeen.msen.jp/create-a-snapshot-and-manage-generations-using-amazon-dlm/ 
https://liberalarts.life/it/data-lifecycle-manager/