Amazon DLMとは？

## 勉強前イメージ

EBSのスナップショットをスケジュールに組み込むことが出来る・・・？
EC2の中にあるのか、そもそも別サービスかは知らない

## 調査

### Amazon DLMとは？

Amazon Data Lifecycle Manager の略で
EBSのスナップショットのスケジューリングや世代管理をすることが出来る
HDD自体のバックアップを取るようなイメージ

### そもそもEBSってなに？

Amazon Elastic Block Store の略で
EC2にアタッチするブロックレbwるのストレージサービス
仮想ディスクのようなもの。

### Amazon DLMを実際触ってみよう！

#### ボリュームにタグ付けを行う

対象となるEC2のボリュームにタグ付を行います。

- インスタンスから辿る

対象のEC2インスタンスにチェックを入れ、 `ストレージ` タブに移ります。
ストレージタブの下にブロックデバイスとしてアタッチされているボリュームが表示されています。
今回はこちらのボリュームを対象としていきます。
ボリュームIDをクリックして、ボリュームに移ります。

![1EC2無題 - ペイント 2020-12-15 21.30.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/df55ef67-98bc-d525-f868-ad5ec645f02f.png)


- ボリュームににタグ付を行う

どのボリュームかわかりやすいようにタグ付を行います。
タグのタブへ移ります

![2無題 - ペイント 2020-12-15 21.34.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/a32f041c-2c03-12bf-14a7-7ab2733c2331.png)

ここで、 `タグの追加/編集` を行います。

![3無題 - ペイント 2020-12-15 21.35.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/83a8ee4a-bc8e-ede5-88e4-400b9c0c8095.png)

今回は以下の文字列でタグとします。

```
キー : DLM_tag
値 : test_storage
```

記入を行ったら、保存をします。

![4ボリューム _ EC2 Management Console - Google Chrome 202.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/9cb79cab-9ce8-30e5-63d2-d56d5d861f7d.png)

先程保存したキーが表示されていることを確認します

![5無題 - ペイント 2020-12-15 21.34.11.png - ペイント 2020-12-.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/38eb408c-1781-923a-5eb7-57e4501c8d75.png)


#### ライフサイクルポリシーを作成

- ライフサイクルポリシーの作成

EC2 > Elastic Block Store へ移動して、ライフサイクルポリシーを作成します

![1ライフサイクルマネージャー _ EC2 Management Console - Google Ch.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/7dc65a0b-4756-beba-d10c-ccd68789103d.png)


- ライフサイクルポリシーを設定

今回は以下の選択肢で作成

```
ポリシータイプ  : EBSスナップショットポリシー
リソースタイプ  : ボリューム (インスタンスごとでも出来るらしい)
説明           :  ライフサイクルポリシーの説明を記載
これらのタグを持つターゲット  : 先程↑で設定したタグを記載
```

![1ライフサイクルポリシーを作成 _ EC2 Management Console - Google C.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/333a85d1-c609-4c60-46a6-0f4776685be6.png)

IAMロールはデフォルトで作成します。

![2ライフサイクルポリシーを作成 _ EC2 Management Console - Google C.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/d6d294a6-84b6-74d5-42eb-84100b807871.png)

ポリシースケジュールに関しては、頻度や時間を設定します。

```
スケジュール名 : スケジュールの名前を設定します
頻度 : どれくらいの頻度で設定するかを決めます
毎 : ここは、↑の頻度によって変わるのですが、毎日に設定したので何時間ごとに取るか決めます
開始時間 : UTCの時間で何時から開始するかを決めます
保持タイプ : 保持タイプとしてカウント方式と期間方式があります
保持する : 今回は7回分保持します
```

![3ライフサイクルポリシーを作成 _ EC2 Management Console - Google C.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/0a1eca04-4ea5-a1d4-2064-800aea5ea2cd.png)

追加のタグに名前を入れておくことで、出来たスナップショットに名前(Nameの値)が追加されます。

![00イフサイクルポリシーを作成 _ EC2 Management Console - Google C.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/7bb48a11-f85b-9e9a-e156-f35c43e61a1a.png)

概要が記載されていますので確認します。
作成してすぐに有効にするのか、無効のままにするのか選んで作成を行います。
記載していない部分はデフォルトで設定しております。

![4ライフサイクルポリシーを作成 _ EC2 Management Console - Google C.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/91b710e3-3356-fb0e-2f89-83db26e70dab.png)

- 新しいポリシーが追加されました

![22無題 - ペイント 2020-12-15 21.34.11.png - ペイント 2020-12-.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/853c4ee1-13da-6698-296d-05e63cd1fbc1.png)

#### 作成されたスナップショットの確認

ちゃんと作られていました！

![スナップショット - EC2 Management Console 2020-12-16 22-58-09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/476a9cd2-ce4b-e216-00f0-ef684f22bb07.png)


## 勉強後イメージ

結構思ったよりいろいろ選択項目があった。
でもバックアップとしてはめっちゃ楽だなー

## 参考

- [Amazon EBS](https://qiita.com/leomaro7/items/0134935bb916f508da52)
- [スナップショットライフサイクルサービスよりEBSの定期バックアップ自動化](https://cloud5.jp/dlm/)
- [Amazon DLM で簡単！スナップショット世代管理](https://tech.quickguard.jp/posts/amazon-dlm-data-lifecycle-manager/)
- [[AWS] Amazon DLMを使ってスナップショットを作成して世代管理する](https://mseeeen.msen.jp/create-a-snapshot-and-manage-generations-using-amazon-dlm/)
- [【初心者向け】DLM (Data Lifecycle Manager)で周期的にEC2スナップショットを作成してみた](https://dev.classmethod.jp/articles/ec2-snapshot-by-amazon-dlm/)
- [Amazon DLM で簡単！スナップショット世代管理](https://qiita.com/quickguard/items/3e1778312b93dbe4b2a6)