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

# 1. はじめに
2021年AWS re:Inventで「[AWS Backup](https://aws.amazon.com/jp/backup/)」がVMware仮想環境に対応したと発表されてからはや半年、また新しいアップデートがありました。AWS PrivateLinkへの対応です。

私も早速VMware Cloud on AWS環境で試してみたので、前回の記事との比較を中心に備忘録をまとめてみます。

https://aws.amazon.com/jp/about-aws/whats-new/2022/06/aws-backup-adds-privatelink-vmware-workloads/

詳細なセットアップ手順や解説などは前回の記事をご参考ください。今回手順のところは差分だけ簡単にご紹介しようと思います。

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

そのほかのAWS Backupのアップデート履歴はAWS公式サイトをご確認ください。
2023/3/8付でvSphere 8.0環境への対応が発表されていたり、続々と進化しているのが確認できます！

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

# 2. PrivateLinkを使うとどんなことができるの？前回と何が違うの？

まずはAWS PrivateLinkについて、AWS公式サイトの抜粋から。
> AWS PrivateLink は、トラフィックをパブリックインターネットに公開することなく、VPC、AWS のサービス、およびオンプレミスネットワーク間のプライベート接続を提供します。AWS PrivateLink を使用すると、さまざまなアカウントや VPC 間でサービスを簡単に接続して、ネットワークアーキテクチャを大幅に簡素化できます。 

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/3c14afc1-a455-db7a-0bcf-b703a1720d95.png)


> 概要アーキテクチャ図の比較

前回の記事の構成では、
VMware Cloud on AWS上に仮想マシンとしてデプロイしたAWS Backup Gateway Applianceは、VMware Cloud on AWSの**Internet Gateway**から（AWSバックボーンネットワーク内に閉じる通信として）AWS Backupの**Public Service EndPoint**経由でAWS Backupに接続していました。

そこで今回PrivateLinkを利用することで、
VMware Cloud on AWS上に仮想マシンとしてデプロイしたAWS Backup Gateway Applianceは、VMware Cloud on AWSの**ENI**から（VPC間の内部接続として）AWS BackupをEndPointとして指定した**AWS PrivateLink**経由でAWS Backupに接続しています。

AWS PrivateLink自体の利用料は発生するものの他のネイティブAWSサービスと同様に比較的安価であり、AWS Backup Gateway ApplianceとAWS Bacckup間で発生するバックアップもしくはリストアのトラフィックが内部ENI経由となることでより高速な通信が可能となります。

# 3. セットアップ手順の概要

実際に私が辿ったおおまかな手順です。

手順全体としてみると(3)VPC EndPointの作成が追加ステップとして発生しますが、"Create VPC EndPoint"という案内に従うだけなので特に迷うこともないかと思います。

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

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

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

> (3) VPC EndPointの作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/06f1366a-358a-54d1-e043-974f90716b15.png)

エンドポイント作成の際には、"Backup Gateway Endpoint"を指定します。
間違えやすいですが、"Backup Endpoint"とは異なるのでご注意ください。

> (4) AWS Backup用ゲートウェイの作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/c9ea9efa-efe9-6475-467c-b77d69eec99d.png)

AWS Backup GatewayアプライアンスをAWSがActivationする際には、AWSサービス側からAWS Backup GatewayアプライアンスにHTTP(TCP:80)アクセスする必要があります。

(AWS Backup Gateway アプライアンスにはNATしたPublic IP経由アクセスしていますが、このActivationのトラフィックはAWSグローバルネットワーク内に閉じているので、パブリックインターネットを経由していないという点はご留意ください。)

AWS Backup用ゲートウェイの作成後(Activation後)からは、Public IPは不要なので削除してOKです。
以降AWS Backup用ゲートウェイはConnected VPC経由でAWSサービス側と疎通します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/152535c8-8356-dbef-abed-0b7aaac8d2ed.png)

一旦AWS Backup用ゲートウェイが作成されたら以降の作業でPublic IPは不要になるので、AWS Backup Gatewayアプライアンス用のNATルールも削除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/32e1783d-ce7d-831d-dcb3-485dc9eb2f6c.png)


> (5) AWS Backup用ゲートウェイに対象ハイパーバイザーを登録

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/a786f775-210f-6db7-ae86-cc62abb742f2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/8c1338f0-8072-e3d4-c6ca-dd06be63a291.png)


いったんセットアップが完了すれば、オンデマンドバックアップでも、バックアッププランを作成してMonthly/Daily/Hourlyなど事前に定めた頻度でバックアップを実行できます。

バックアッププランの設定についてはAWS公式ガイドをご参照ください。

https://docs.aws.amazon.com/ja_jp/aws-backup/latest/devguide/creating-a-backup-plan.html

# 4. さいごに

もともとAWS BackupはAmazon EC2やAmazon RDSなどのサービスに対応していたこともあり、同じバックアップポリシーをVMware Cloud on AWSにも適用することで一元的なバックアップ運用が実現できるかと思います。

他にもAWS Backupにはcross-Region Copyという機能もあり、別のリージョンにバックアップデータをコピー保管することも可能です。活用すれば、簡易的なDR構成も実現できそうです。

あるいはさらに幅を広げて、オンプレミスのVMware仮想環境の仮想マシンをAWS Backupでバックアップして、VMware Cloud on AWS にリストアすることでVMware to VMwareのクラウドマイグレーションを実現する、といった利用も可能なのではないでしょうか。

想像を膨らませてみれば他にも活用ケースがありそうです。読んでいただいたみなさまもぜひ色々なシーンでご活用いただければ幸いです！

# 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