AWS BackUPをEC2に使用してみて

こんにちは、[MYLOPS](https://mylops.jp/?utm_source=qiita&utm_medium=social&utm_campaign=200603&utm_content=q_tr)のエンジニアの後河内です。
皆さま、AWSのEC2のバックアップはどのようにして取得してますでしょうか？

MYLOPSでは[AWS Lambda](https://aws.amazon.com/jp/lambda/)を使用し、定期的にEC2のインスタンスのバックアップ（AMI）の取得を行ってました。

しかしAWSではすでに[AWS Backup | クラウドバックアップの集中管理](https://aws.amazon.com/jp/backup/)というものが準備されていますので、今回こちらでバックアップの取得と、復旧をやってみました。


# 一度だけのバックアップ

- バックアップについて一度だけであれば、”オンデマンドバックアップを作成”を選択することでバックアップをすることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/19f9b6a1-b599-1b03-58c5-6bbeac41a8ae.png)


- ”リソースタイプ”に”EC2”を選ぶと、”インスタンスID”の欄で、EC2のインスタンスの一覧が出るのバックアップをしたいEC2のインスタンスを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/dfe15535-337a-1478-94a4-e33f24bff2fe.png)


- そのまま”オンデマンドバックアップを作成”を選ぶことで、バックアップが実行されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/de5cd4e7-c876-d2ff-fb63-5628f9e2d5db.png)


- バックアップ実行時には、バックアップジョブというものができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/f833b501-84ca-904c-d107-96cc928fc792.png)


- こちらのジョブが完了するとステータスが完了となり、バックアップ完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/8816e06f-a0bf-1108-764d-6212eb51c91f.png)


- ”保護されたリソース”にバックアップされたものが作られます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/d42f9c97-2cd8-3da6-ed97-8e6e5c45382c.png)


# 定期的なバックアップ

- 定期的にバックアップをとるときは、”バックアッププランを管理”を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/d8e8540e-af10-6051-a63f-ccecb802f326.png)

- 既存のプランというものもありますが、今回は”新しいプランを立てる”を選び、プランを作成します。今回考えているプランは、毎日バックアップを取得し、7世代保存するプランになります。
まずは、”バックアッププラン名”を入れます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/0f38ceba-9938-be4e-9c8d-fac0f8056244.png)

- その後、バックアップのルールを設定し、”ルール名”を入れ、”頻度”に”毎日”を選びます。7世代作りたいので、”有効期限切れ”には”作成後の日数”に7を選びます。これで毎日バックアップが作られて、7日をすぎたバックアップは有効期限切れになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/7cece3e2-8e84-34cd-c396-ca7a78fdb83b.png)

- またバックアップの開始時間を決めるには、”バックアップウィンドウをカスタマイズ”を選択し、時間を決めてあげないといけないようです。なお設定した時間そのものにはじめるのではなく、”次の時間内に開始”を選んだ時間内の中で開始されるようです。最短で選択ができるものは”次の時間以内に開始”が”1時間”で”次の時間以内に完了”が2時間です。
UTC時間でいれますので、日本時間でAM5:00にしたい場合はPM8:00で設定してあげる必要があります。下記の設定ですと日本時間のAM5:00からAM6:00以内にバックアップが開始されAM:7:00以内に終了となるようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/dfe80187-4303-7d17-faed-48e6a2bea6c8.png)

- そして”送信先リージョン”には、今回のバックアップ対象のEC2のインスタンスが動いている”アジアパシフィック（東京）”を選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/3bd889f7-429c-a06c-a313-7eba4f2f253d.png)

- その他の設定はデフォルトのままにして”プランを作成”を選びます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/2a1e6dc5-4b3d-58b8-65c0-09085c3c45fd.png)

- プランができると、バックアップ対象を”リソースを割り当てる”で選択できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/e9824557-3293-50d9-7845-f93c45817492.png)

- リソース割り当て名を入力し、”割り当て単位”を”リソースID”にし、”リソースタイプ”を”EC2”にすることで、”インスタンスID”からバックアップ対象のEC2インスタンスを選び、”リソースを割り当てる”を選択することで定期的にバックアップの取得ができるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/52f6eede-2b0e-cb71-21bb-222eb9f451b9.png)

# 復旧
- 復旧については保護されたリソースから対象のインスタンスを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/d722bffe-1f2c-e18b-5de0-a13686d60690.png)

- そこから、復旧ポイント（複数のバックアップをとってる場合は複数あります）を選び”復元”を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/d3f45859-8cd2-a6ef-0a38-674a10f1d478.png)

-その後はインスタンスタイプやVPCなどを選び新しいEC2のインスタンスとしてバックアップから作成することができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/0e8b40f9-784d-ca04-4640-d4875efb425b.png)

-また”インスタンス起動ウィザード”というものを選ぶと、普段のAMIからインスタンスを作成するものと同じ方法で作成することができ、ローカルIPなどを設定したい場合は、"インスタンス起動ウィザードか"ら作成する必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/cbed8623-0f47-c45f-7a39-a1f0da2ab99d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99689/df87f1e7-1146-5a88-ffc4-251e629c2d30.png)

# 感想
以上がAWS BackUPを使用したものになります。
使用した感じは、簡単にバックアップをとることもでき、復旧も簡単にできました。
大変便利なものと感じました。
ただし復旧する際に、インスタンス名からではなくインスタンスIDから選ばなければいけないので、バックアップ対象数が増えてきたときの復旧には少々手間はありそうだと感じました。