AWS BackupでVMware Cloud on AWSのバックアップを取得してみた

## はじめに

この記事は[AWS Advent Calendar 2021](https://qiita.com/advent-calendar/2021/aws)、カレンダー2の21日目の記事です。

2021年のre:Inventにて、AWS BackupがオンプレミスのVMware及びVMware Cloud on AWS(以下、VMC)に対応したと発表されました！
VMCでは今までバックアップを取得する場合、サードパーティのバックアップソフトを導入してバックアップを取得する必要があったのですが、今回この発表により選択肢の幅が広がったと感じます。

早速試してみたので、その設定内容や所感等を記事にします。
※本記事はVMCの仮想マシンをAWS Backupで取得したことにフォーカスするため、VMCの構築や詳細な設定内容については割愛します。

## AWS Backupとは

AWS Backupとは、AWSのサービスの一つであり、EC2やRDS等のAWSサービスのイメージバックアップを取得できます。
バックアップのサイクルはバックアップジョブとして自動化可能であり、取得したイメージはS3に保管されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/d4d124df-169f-ff8c-e00a-f02311feffad.png)
出典：https://aws.amazon.com/jp/backup/?whats-new-cards.sort-by=item.additionalFields.postDateTime&whats-new-cards.sort-order=desc

これまでは以下のサービスが対応しておりましたが、今回新たにVMware 及び　VMware Cloud on AWSが追加されました。

+ Amazon FSx
+ Amazon EFS
+ Amazon DynamoDB
+ Amazon EC2
+ Windows OSのVSS
+ Amazon EBS
+ Amazon RDS
+ Amazon Aurora
+ AWS Storage Gateway
+ VMware 及び VMware Cloud on AWS (New!!)

## VMCとは
AWS上でVMwareを動かすサービスです。
AWSのベアメタルサーバ上にソフトウェア定義データセンター(SDDC)を構築し、オンプレミスと同じようなESXiやvCenterを利用可能なサービスとなります。

## AWS Backup対応で何が嬉しいか・何が懸念点か
以下まとめてみました。
サードパーティの製品名までは出さないので、多少ぼやけてることをご了承ください。

||AWS Backup|サードパーティ製品|
|:--:|:--:|:--:|
|ライセンス|ライセンスなし|ライセンスあり <br>(ライセンス費用がかかる)|
|格納ストレージ|S3|EBS<br>(製品によるが、一時保管先はEBSやvSanであることが多い印象)|
|バックアップ取得経路|インターネット(※1)|ENI or 閉域網|
|バックアップの種類|スナップショット|スナップショット、ファイルバックアップ等|
|バックアップ速度|要検証(※2)|比較的早い<br>(高速回線を利用するため)|
※1 AWS Backupはリージョンサービスのため、VMCに接続されたconnected VPC経由で接続は出来ない認識。
　 エンドポイントでプロキシする等が出来ればENIや閉域網を使える可能性があります。
※2 速度比較検証まではできませんでしたが、インターネット経由になる特性上、ENI、閉域網を利用可能なサードパーティ製品に軍配があがる認識です。


上記のことから、以下のユースケースとなりえると考えています。

|種別|ユースケース|
|:--:|:--:|
|AWS Backup|比較的低料金でバックアップ機構を構築可能|
|サードパーティ|比較的料金はかかるものの、高速かつきめ細やかなバックアップを構築可能|

## 実際にVMCをAWS Backupで取得してみた

構成イメージとしては以下の通り。(触りながら理解したイメージです)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/bc0f3d55-3cb0-592d-ffda-b1cb6e10a2ea.png)


## 構築手順
### 1. AWS Backupのサービス画面にアクセスする
AWS Backupの外部リソースがupdateされていました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/70e15bb6-4139-50bd-9585-d4d39d18a0c5.png)

### 2. ゲートウェイを作成する
ゲートウェイとは、AWS側へスナップショットを転送する出入り口のイメージです。
AWS Backup > ゲートウェイとクリックすると、以下の画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/295c685f-50b9-168a-44ea-8096bc64bc51.png)

ゲートウェイの作成画面。AWSから指定されたovfテンプレートをダウンロードして、VMware Cloud on AWS上にデプロイします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/b6a320cd-ab5d-b1bb-3105-4d19e2904574.png)

VMware Cloud on AWSのvCenter画面。
こちらにovfファイルをデプロイします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/86746d8a-ea5a-8c92-aae0-a7637ac2107a.png)

以下デプロイ画面ペタペタ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/263d398e-c037-13e8-bb89-18b00f2ae0c7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/6436b323-c684-1d34-058d-f2131bae6398.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/fc1a3849-f9bb-16f3-2821-159d1a486e98.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/129dde96-9acd-9a9d-57ef-f08e105954f5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/1ec2cb54-5975-bfeb-830b-53e14179977b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/59a3747a-d5a2-78aa-5a75-354249f1ef06.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/ade9b20a-9c52-11df-1223-f39be3f80f53.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/7f711cc9-2fee-c544-39de-5a1e369c157d.png)

ゲートウェイがデプロイ出来たら、AWS側の設定画面で続きを設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/78decf3c-4712-5542-9384-42d99cf0d0cb.png)

ゲートウェイ名に適切なゲートウェイ名、IPアドレスにデプロイしたゲートウェイのIPアドレスを設定します。
この際、ローカルセグメントのIPで設定をしようとしたところ、うまく接続できない事象が発生しました。
デプロイされたゲートウェイにログインしたところ、中身はAWS StorageGatewayと同様の仕組みだったため、
ローカルIPで通信できる場所からAWSコンソールにアクセスし、設定をしないといけないのかもしれません。。。

今回は、VMCのNat機能にてゲートウェイサーバに外部IPを付与し、そちらをIPアドレスとすることで認識されました。
VMCのFirewall(AWSでいうSecurityGroup)はデフォルトdenyのため、httpsやdns等、必要な通信を許可する必要もあるので注意ください。
StorageGatewayのポート要件：
https://docs.aws.amazon.com/ja_jp/storagegateway/latest/userguide/Resource_Ports.html

### 3. ハイパーバイザーの設定
AWS Backup > ハイパーバイザー > ハイパーバイザーを追加から、ハイパーバイザーを設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/7f6cd783-e0ce-09b1-6294-93db07440497.png)

ハイパーバイザー名：適切な名前を入力
vCenterサーバのホスト：FQDNでVMCのFQDNを入力。IPアドレス or FQDNが選択可能だが、IPアドレスとした場合、VMCではなくオンプレミスのVMwareと認識されたので注意
ユーザーネーム/パスワード：vCenterの情報を入力
KMS：必要に応じて設定しましょう
ゲートウェイ：先ほど作ったゲートウェイを選択。ゲートウェイと接続をテストで接続テストが可能。失敗するときは大体VMCとのF/Wのせい。

### 4. 仮想マシンの確認
ゲートウェイとハイパーバイザーが接続されると、以下のようにvCenterで動作する仮想マシンが一覧として確認出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/5e88991f-2026-0435-deca-ec9e6fea0862.png)

こちらで準備は完了です。
早速バックアップを取得しましょう。

### 5. バックアップの取得
オンデマンドバックアップでバックアップを取得します。
バックアッププラン等で自動化するのはまた今度。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/6170dd96-513d-0420-35e8-a92aca10b7b6.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/b0e0d153-d56b-2053-7d12-1850d5fdd45d.png)
リソースタイプ：VirtualMachineを選択します。vCenterに登録された仮想マシンが見えるので、そちらを選択します。
その他はデフォルトで取得可能です。
必要に応じて保存期間やバックアップボールド等を変更しましょう。

取得が完了したら、以下のように復元ポイントが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/653671fd-b2b1-07fa-952c-5bddf5bf7708.png)

### 6. バックアップの戻し
取得したバックアップは当然戻すことも可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/972a321f-d5c4-6fa0-db09-86fbf4044225.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/81895/fa9f4c86-cfc5-5248-fd89-d3d811ededca.png)
復元の場所：VMware Cloud on AWS
ハイパーバイザー：作成したハイパーバイザー
名前：任意のコンピュータ名
パス：配置先のディレクトリ
コンピューティングリソース名：配置するクラスタ
データストア：配置するデータストア

名前以下は手入力になります。
ハイパーバイザーでvCenterのアクセス情報を入力してるので、プルダウンで選択式がよかったですが、、、
ここは可能であれば選択式になって欲しいところではあります！

バックアップを復元で復元しましょう！


### 7. まとめ

AWS BackupでVMCのバックアップを取得してみました！

所感としては以下の通りです。

+ ゲートウェイ等の設定をしてしまえば普段利用しているAWS Backupと遜色なく操作・設定可能
+ 低料金でバックアップ機構を構築したい場合、AWS Backupでバックアップを一元管理したい場合、刺さるサービス
+ インターネット経由ではなくENI、閉域網経由で実現可能であれば、幅広くシーンで利用可能となりそう

VMCでは今までサードパーティ製品一択だったところにこの拡張だったため、この発表はテンションが上がりました！
今回は「取得してみた」というところまでですが、実際の料金比較であったり速度比較やより安定した利用方法など、今後も確認していこうと思います。