はじめに
AWSでEC2インスタンス(windows)のAWSBackUp取得時にステータスが「問題ありで完了」となっているのに気が付きました。
本記事では、このステータスが発生した原因と、正常にバックアップを完了させるための設定・修正方法を自分の備忘録を兼ねて記事にします。
事前の状態
AWSBackUpを確認した際に以下のような状態であることに気が付きました。
問題の内容を確認すると、メッセージカテゴリで 「VSSエラー」 となっていました
確認したところ、こちらの環境では下記が原因であることが分かりました。
・EC2の権限不足
・VSSコンポーネントのパッケージがインストールされていない
それぞれの対処方法については以下になります。
EC2への「AWSEC2VssSnapshotPolicy」のアタッチ
EC2に VSS スナップショットを作成するための権限をアタッチする必要があります。
「AWSEC2VssSnapshotPolicy」はAWS管理のポリシーのため、
「許可を追加」→「ポリシーのアタッチ」 で 「AWSEC2VssSnapshotPolicy」 と検索すれば出てきますので、こちらのポリシーをEC2にアタッチします。(ポリシーの詳細なアタッチ手順については割愛します)

EC2へVSSコンポーネントのパッケージ「AwsVssCompornents」をインストールする
VSSのスナップショットを完了するためには、インスタンスに「AwsVssCompornents」をインストールしておく必要があります。
本記事では、SSM(SystemManager)のRunCommandを使って、EC2に「AwsVssCompornents」をインストールします。
SSMの「RunCommand」→「コマンドドキュメント」で 「AWS-ConfigureAWSPackage」 を検索して選択します。
・「アクション」 が 「インストール(Install)」 に設定されていることを確認
・「名前(Name)」 に「AwsVssComponents」と入力
・「バージョン(Version)」 は指定のバージョンがあれば入力。指定がなければ空欄のままであれば最新のバージョンがインストールされます。
・ターゲットのインスタンスを指定
ここでは手動で対象を指定しています。

その他のオプションは空欄でも構いません。
最下部の「実行」をクリックします。
実行後、コマンドのステータスが「成功」となればVSSコンポーネントのインストールは完了です

実際にインスタンスにRDPすると、C:\Program Files\Amazonの配下に
「AwsVssComponents」のフォルダができていることが分かります。

対処後の状態
上記の設定追加後、再度BackUpを取得すると、ステータスが「完了」でバックアップタイプも「WindowsVSS」となり、正常にバックアップが取れるようになったことが確認できました。
※バックアップ取得時に対象のインスタンスが「停止状態」の場合も「問題ありで完了」のステータスになるので注意してください。
まとめ
こちらの環境では、AWS Backupでのバックアップ取得時のVSSのエラーは、EC2のIAMロールへ AWSEC2VssSnapshotPolicy のアタッチを行い、Run Commandで AwsVssComponents をインストールすることで解決できました。
なお、設定が正しくてもバックアップ時にインスタンスが停止していると「問題ありで完了」になってしまう点には注意が必要です。
参考サイト



