AWS Backup で VMware 仮想環境をバックアップ/リストアしてみた #1 (Public Service EndPointを利用)

# 1. はじめに
2021年11月に「[AWS Backup](https://aws.amazon.com/jp/backup/)」がVMware仮想環境に対応しました。

私も早速VMware Cloud on AWS環境のバックアップ/リストアでAWS Backupを試してみたので、手順を備忘録としてまとめます。
オンプレミスVMware仮想環境でも同様な手順でAWS Backup利用可能なのでご参考ください。

AWS BackupでAWS PrivateLinkを利用するパターンは、後続記事もご参考ください。

https://qiita.com/sanjushi003/items/bda4ee765fafb8fffc9f

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/df6744c0-d450-0c8c-1732-6155e5c94295.png)
> 本ブログで紹介する AWS Backup と VMware Cloud on AWS のアーキテクチャ概要図

:::note
トラフィックはIntenet Gateway (IGW) を経由しますが、AWSバックボーンネットワーク内(AWSリージョン内)に閉じている点にもご着目ください。
:::

AWS Backupのアップデート履歴はAWS公式サイトをご確認ください。
2023/03/08付でvSphere 8.0環境への対応が発表されていたり、他にもVMwareタグへの対応、帯域幅スロットリングの有効化など、GA後からも継続的に進化しているのが確認できます！

https://docs.aws.amazon.com/aws-backup/latest/devguide/doc-history.html

# 2. まずは手順の概要から
実際に私が辿ったおおまかな手順です。(3)(4)のステップではVMware Cloud on AWS側でNetworkとFirewall設定を実施します。(6)でリストアした仮想マシンをパワーオンするところまでの手順とTipsをまとめます。

(1) AWS Backup用のOVFテンプレートをダウンロード
(2) OVFテンプレートから仮想アプライアンスをVMware Cloud on AWSに仮想マシンとしてデプロイ
(3) AWS Backup用ゲートウェイの作成
(4) AWS Backup用ゲートウェイに対象ハイパーバイザーを登録
(5) 仮想マシンをAWS Backupでバックアップ
(6) バックアップした仮想マシンをリストア

:::note warn
最新の正確な手順については、AWS公式ガイドをご参照ください。サービスアップデートにより、本記事の執筆時点(2021/12/30)から変更されている可能性があります。

AWS開発者ガイド [「AWS Backup 仮想マシンのバックアップ」](https://docs.aws.amazon.com/ja_jp/aws-backup/latest/devguide/vm-backups.html)
:::

# 3. 手順の詳細について

## (1) AWS Backup用のOVFテンプレートをダウンロード
#### (1)-1 AWSマネジメントコンソールからAWS Backupに遷移します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/26daaa7b-bc53-85fa-759e-9c2fde3ad853.png)

#### (1)-2 「設定」から”VMware virtual machine”のオプトインが”有効”となっていることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/e182ff5c-7d40-2237-e7e8-ce912609c490.png)


#### (1)-3 OVFテンプレートをダウンロード
約2GBあるのでゆっくり待ちましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/919620ff-5598-11e3-be9c-e00679e37565.png)

## (2) OVFテンプレートから仮想アプライアンスをVMware Cloud on AWSに仮想マシンとしてデプロイ
#### (2)-1 vCenterにアクセスし、OVFテンプレートから仮想アプライアンスをデプロイ
VMware Cloud on AWSで実施していますが、オンプレミスVMware仮想環境とフローは変わりません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/06f7bcfd-d474-a3fa-58eb-3bdc3a43e5d1.png)

オンプレミスではVMware仮想マシンをデプロイする際に「シックプロビジョニング」が選択できますが、VMware Cloud on AWSでは vSAN Policyで「シンプロビジョニング」のみサポートされています。そのため今回も「シンプロビジョニング」でOVFテンプレートから仮想アプライアンスをデプロイします。

１つのAWS Backup用ゲートウェイ仮想アプライアンス(VM)あたりに求められる最小リソースは、4 vCPU Cores、RAM 8GiBです。

またネットワークはデフォルトのワークロード用ネットワークをそのまま利用しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/31877ee2-09bd-4913-8869-11d0e4493c3d.png)

## (3) AWS Backup用ゲートウェイの作成
#### (3)-1 仮想アプライアンスにNATおよびFirewall Ruleを設定
・仮想アプライアンスからAWS、vCenterなどと必要な通信を可能にします
・作業端末(AWSマネジメントコンソールを開いている作業用PC)から仮想アプライアンスへの必要な通信を可能にします
・今回は仮想アプライアンスにNATして、Public IPを割り当てます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/879e467d-1661-9c20-dc36-6e499879d74b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/702da5eb-025a-3f53-79c4-4023900b91f7.png)

必要なネットワーク設定の詳細はAWS公式ガイドをご参照ください。

https://docs.aws.amazon.com/ja_jp/aws-backup/latest/devguide/configure-infrastructure-bgw.html

AWS Backup 仮想アプライアンスのパスワードはこちらで確認できます。

https://docs.aws.amazon.com/storagegateway/latest/tgw/manage-on-premises-common.html#LocalConsole-login-common

AWS Backup 仮想アプライアンスに複数の NIC を付与する方法はこちらでご確認ください。

https://docs.aws.amazon.com/ja_jp/aws-backup/latest/devguide/configure-infrastructure-bgw.html

#### (3)-2 ゲートウェイの設定
ゲートウェイのIPアドレスは、作業端末のAWSコンソールからアクセス可能な仮想アプライアンスのIPを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/f02502d4-3f9f-40ab-6f12-e3b026b2e2c3.png)

## (4) AWS Backup用ゲートウェイに対象ハイパーバイザーを登録
#### (4)-1 仮想アプライアンスにFirewall設定
AWS Backup仮想アプライアンスからvCenterおよびESXiへのアクセスを可能にします。

・ AWS Backup仮想アプライアンス → vCenterへの通信: NATしたPublic IP経由
・ AWS Backup仮想アプライアンス → ESXiへの通信: 仮想マシンの内部IP経由 (NATする前のIPアドレス)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/99c1cb51-6d4a-ccb3-83c8-bc40dd8a0d56.png)



#### (4)-2 ハイパーバイザーを登録
下図を参考にVMware Cloud on AWS情報を入力し、ハイパーバイザーを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/4fe733ce-4f2e-fa43-4d04-64da54f78085.png)
※ 「ゲートウェイ接続をテスト」で失敗する場合、VMware Cloud on AWSのFirewall設定およびFQDN形式を再確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/782bc5ba-f254-abc4-b9f6-873abb96aa81.png)


#### (4)-3 接続ステータスの確認
"接続ステータス”がオンラインとなり、仮想マシンが確認できれば成功です！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/5f64a445-6b1a-d066-5b67-ae69c0309a96.png)
※ “接続ステータス”がオンラインとならない場合はハイパーバイザーの登録情報を削除し、(4)-2から再設定します。 接続された仮想マシンに仮想アプライアンス以外の仮想マシンが表示されない場合、仮想アプラインスが他の仮想マシンと同じネットワーク上に存在するか再確認します。

## (5) 仮想マシンをAWS Backupでバックアップ
#### (5)-1 対象の仮想マシンを選択し、バックアップを作成
本手順ではオンデマンドバックアップを実施しています。必要に応じてスケジューリングなども設定可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/1931e6bc-434d-adf8-8e41-ae7734deed14.png)
※ AWS Backupの利用が初めての場合は、このタイミングでバックアップボールトを作成しておきます。

#### (5)-2 バックアップジョブの進捗を確認
vSphere Clientの方からも進捗を確認できます。バックアップ対象の仮想マシンにスナップショットが作成・削除されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/9bbf2dd8-9c9e-eeae-6a6d-edcfd74c1c28.png)

#### (5)-3 バックアップジョブの完了を確認
AWS Backupのコンソール画面から、バックアップジョブが完了したことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/b501f7eb-bbbe-46a8-f047-089297779684.png)

もしなんらかのエラーでバックアップが完了しなかった際にはこちらのAWS re:Post記事もご参考ください。

https://repost.aws/ja/knowledge-center/backup-troubleshoot-vmware-backups

## (6) バックアップした仮想マシンをリストア
##### (6)-1 対象のリカバリーポイントを選択
バックアップホールドから対象の復旧ポイントIDを選択し、「復元」に遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/9c7574a8-1e40-2420-2982-ba020fc77771.png)

#### (6)-2 対象の仮想マシンをリストア
下図を参考に「バックアップを復元」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/2f23eeba-589d-4dd4-c28c-93d6e55c9179.png)

#### (6)-3 リストアの完了を確認
リストアした仮想マシンをパワーオンし、利用開始します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/aaf563b1-70b1-04e6-cff9-5df95834e076.png)

> 今回は1台の仮想マシンを対象としましたが、1つのBackupゲートウェイで一度に最大4つのバックアップまたは復元ジョブを実行できます。4つ以上のジョブを一度に実行するには、さらにBackupゲートウェイを作成してハイパーバイザーに登録します。
> [(参考) AWS公式ガイド ゲートウェイの使用](https://docs.aws.amazon.com/ja_jp/aws-backup/latest/devguide/working-with-gateways.html)

# 4. さいごに

いままではVMware Cloud on AWS上の仮想マシンのバックアップ・リストアは3rd Party製品を利用するのが唯一の選択肢でした。
今回ネイティブAWSサービスであるAWS Backupが対応したということで、より選択肢や組み合わせの幅が広がりそうです。今後もますますサービスや機能がアップデートされていくのが楽しみです！

AWS Backupの利用料金についてはAWS公式サイトをご参照ください。初期費用なし、バックアップ・リストアのデータ量による従量課金です。

https://aws.amazon.com/jp/backup/

ネットワーク通信費用については、本構成ではバックアップ(orリストア)のトラフィックはAWSリージョン内通信となるためにOutboundデータ通信費用は発生しません。(AWS Backupゲートウェイに付与しているPublic IP利用料は発生します。)

https://aws.amazon.com/jp/blogs/architecture/overview-of-data-transfer-costs-for-common-architectures/


# 5. 参考資料

## AWS公式ガイド、セミナー資料など

https://docs.aws.amazon.com/ja_jp/aws-backup/latest/devguide/vm-backups.html

https://aws.amazon.com/jp/blogs/news/getting-started-with-aws-backups-for-vmware-cloud-on-aws/

https://aws.amazon.com/jp/blogs/news/simplifying-operations-for-vmware-workloads-using-aws-backup-and-vmware-cloud-on-aws/

https://www.youtube.com/watch?v=xoOJ-1timik

## 関連するブログ

https://qiita.com/sanjushi003/items/7d250088875463005dd3

https://qiita.com/sanjushi003/items/bda4ee765fafb8fffc9f

https://qiita.com/sanjushi003/items/ba67935cdc4c5b090a20

https://qiita.com/sanjushi003/items/7e3b484ff3e92f0a6d5c

https://qiita.com/sanjushi003/items/517f8a0c5f4f004364d5

https://qiita.com/sanjushi003/items/b62298ec45c12a0831be