Windows VSS ベースの EBS スナップショット用の VSS コンポーネントパッケージを管理する - Amazon Elastic Compute Cloud

Windows VSS ベースの EBS スナップショット用の VSS コンポーネントパッケージを管理する

VSS ベースの EBS スナップショットを作成する前に、Windows インスタンスに最新バージョンの VSS コンポーネントパッケージがインストールされていることを確認してください。AwsVssComponents パッケージを既存のインスタンスにインストールするには、いくつかの方法があります。以下に例を示します。

aws-vss-components-windows マネージドコンポーネントを使用してイメージの AwsVssComponents パッケージをインストールする EC2 Image Builder で AMI を作成することもできます。マネージドコンポーネントは AWS Systems Manager Distributor を使用してパッケージをインストールします。Image Builder がイメージを作成すると、関連する AMI から起動するすべてのインスタンスに VSS パッケージがインストールされます。VSS パッケージがインストールされた AMI を作成する方法については、「EC2 Image Builder ユーザーガイド」の「Windows 用ディストリビューターパッケージ管理コンポーネント」を参照してください。

VSS コンポーネントを EC2 Windows インスタンスに手動でインストールする

Systems Manager でアプリケーションと整合性のあるスナップショットを作成する前に、EC2 Windows インスタンスに VSS コンポーネントをインストールする必要があります。アプリケーションと整合性のあるスナップショットを作成するたびにパッケージを自動的にインストールまたは更新する AWSEC2-VssInstallAndSnapshot コマンドドキュメントを実行しない場合は、パッケージを手動でインストールする必要があります。

また、次のいずれかの方法を使用して EC2 インスタンスからアプリケーションと整合性のあるスナップショットを作成する場合も、手動でインストールする必要があります。

  • AWS Backup を使用して VSS スナップショットを作成する

  • Amazon Data Lifecycle Manager を使用して VSS スナップショットを作成する

手動インストールが必要な場合は、EC2 Windows インスタンス上でアプリケーションと整合性のあるスナップショットの信頼性とパフォーマンスを向上させるために、最新の AWS VSS コンポーネントパッケージを使用することが推奨されています。

注記

アプリケーションと整合性のあるスナップショットを作成するたびに AwsVssComponents パッケージを自動的にインストールまたは更新するには、Systems Manager を使用して AWSEC2-VssInstallAndSnapshot ドキュメントを実行することをお勧めします。詳細については、「AWSEC2-VssInstallAndSnapshot コマンドドキュメント (推奨) を実行します。」を参照してください。

Amazon EC2 Windows インスタンスに VSS コンポーネントをインストールするには、希望する環境の手順に従います。

Console
SSM ディストリビューターを使用して VSS コンポーネントをインストールするには
  1. AWS Systems Manager コンソール (https://console.aws.amazon.com/systems-manager/) を開きます。

  2. ナビゲーションペインで [Run Command] を選択します。

  3. [Run command] を選択します。

  4. [コマンドのドキュメント] で、[AWS-ConfigureAWSPackage] の横にあるボタンを選択します。

  5. [コマンドのパラメータ] で、以下の作業を行います。

    1. [アクション] が [インストール] に設定されていることを確認します。

    2. [名前] にAwsVssComponentsと入力します。

    3. [バージョン] にバージョンを入力するか、フィールドを空のままにします。すると、Systems Manager が最新バージョンをインストールします。

  6. [Targets] (ターゲット) で、手動でインスタンスを指定または選択して、このオペレーションを実行するインスタンスを指定します。

    注記

    インスタンスを手動で選択することにしたが、そのインスタンスがリストに表示されない場合は、AWS Systems Manager ユーザーガイドインスタンスの場所でトラブルシューティングのヒントを参照してください。

  7. [その他のパラメータ] で、以下の操作を行います。

    • (オプション) [コメント] に、このコマンドに関する情報を入力します。

    • [タイムアウト (秒)] に、コマンドの実行全体が失敗するまでにシステムが待機する秒数を指定します。

  8. (オプション) [レートの制御] で、以下の操作を行います。

    • [同時実行] で、コマンドを同時に実行するインスタンスの数または割合 (%) を指定します。

      注記

      Amazon EC2 タグを選択してターゲットを選択し、選択したタグを使用するインスタンスの数が不明な場合は、同時に割合 (%) を指定してドキュメントを実行できるインスタンスの数を制限します。

    • [エラーのしきい値] で、インスタンスの数または割合 (%) で失敗した後で他のインスタンスでのコマンドの実行をいつ停止するか指定します。例えば、3 つのエラーを指定した場合、4 番目のエラーが受信されると、Systems Manager はコマンドの送信を停止します。コマンドを処理しているインスタンスもエラーを送信する可能性があります。

  9. (オプション) [出力オプション] セクションで、コマンド出力をファイルに保存する場合は、[S3 バケットへの書き込みの有効化] の横にあるチェックボックスをオンにします。バケットと、(オプションで) プリフィックス (フォルダ) 名を指定します。

    注記

    S3 バケットにデータを書き込む機能を許可する S3 アクセス許可は、このタスクを実行する ユーザーのものではなく、インスタンスに割り当てられたインスタンスプロファイルのものです。詳細については、 AWS Systems Manager ユーザーガイドSystems Manager の IAM インスタンスプロファイルを作成するを参照してください。

  10. (オプション) [SNS 通知] のオプションを指定します。

    Run Command の Amazon SNS 通知の設定については、AWS Systems Manager に Amazon SNS 通知を設定するを参照してください。

  11. [実行] を選択します。

AWS CLI

次の手順に従い、AWS CLI の Run Command を使用して、AwsVssComponents パッケージをダウンロードしてインスタンスにインストールします。パッケージによって、VSS リクエスタおよび VSS プロバイダという 2 つのコンポーネントがインストールされます。システムはインスタンス上のディレクトリにこれらのコンポーネントをコピーしてから、プロバイダ DLL を VSS プロバイダとして登録します。

AWS CLI を使用して VSS パッケージをインストールするには
  • 次のコマンドを実行して、Systems Manager に必要な VSS コンポーネントをダウンロードしてインストールします。

    aws ssm send-command \ --document-name "AWS-ConfigureAWSPackage" \ --instance-ids "i-01234567890abcdef" \ --parameters '{"action":["Install"],"name":["AwsVssComponents"]}'
PowerShell

次の手順を使用して、Tools for Windows PowerShell から Run Command を使用して、インスタンスで AwsVssComponents パッケージをダウンロードし、インストールします。パッケージによって、VSS リクエスタおよび VSS プロバイダという 2 つのコンポーネントがインストールされます。システムはインスタンス上のディレクトリにこれらのコンポーネントをコピーしてから、プロバイダ DLL を VSS プロバイダとして登録します。

AWS Tools for Windows PowerShell を使用して VSS パッケージをインストールするには
  • 次のコマンドを実行して、Systems Manager に必要な VSS コンポーネントをダウンロードしてインストールします。

    Send-SSMCommand -DocumentName AWS-ConfigureAWSPackage -InstanceId "i-01234567890abcdef" -Parameter @{'action'='Install';'name'='AwsVssComponents'}

AWS VSS コンポーネントの署名を確認

次の手順に従い、AwsVssComponents パッケージの署名をパッケージの署名を確認します。

  1. Windows インスタンスに接続します。詳細については、「RDP を使用した Windows インスタンスへの接続」を参照してください。

  2. C:\Program Files\Amazon\AwsVssComponents に移動します。

  3. ec2-vss-agent.exe のコンテキスト メニュー (右クリック) を開き、[Properties] を選択します。

  4. デジタル署名」タブに移動し、署名者の名前が Amazon Web Services 株式会社であることを確認します。

  5. 前述の手順を使用して、Ec2VssInstaller およびの署名を確認します Ec2VssProvider.dll

EC2 Windows インスタンスで VSS コンポーネントパッケージを更新する

VSS コンポーネントは最新の推奨バージョンに更新しておくことをお勧めします。AwsVssComponents パッケージの新しいバージョンがリリースされたときに、コンポーネントを更新するには、いくつかの方法があります。

更新方式
  • AWS VSS コンポーネントの新しいバージョンがリリースされたときに、VSS コンポーネントを EC2 Windows インスタンスに手動でインストールする で説明する手順を繰り返すことができます。

  • パッケージが使用可能になったときに新しい AwsVssComponents または更新済みの VSS コンポーネントを自動的にダウンロードしインストールするように、System Manager ステートマネージャーの関連付けを設定します。

  • アプリケーションと整合性のあるスナップショットを作成したり、Systems Manager を使用して AWSEC2-VssInstallAndSnapshot ドキュメントを実行したりするたびに、AwsVssComponents パッケージを自動的にインストールまたは更新できます。

注記

Systems Manager を使用して AWSEC2-VssInstallAndSnapshot コマンドドキュメントを実行することをお勧めします。こうすると、アプリケーションと整合性のあるスナップショットが作成される前に、AwsVssComponents パッケージが自動的にインストールまたは更新されます。詳細については、「AWSEC2-VssInstallAndSnapshot コマンドドキュメント (推奨) を実行します。」を参照してください。

Systems Manager State Manager の関連付けを作成するには、希望する環境に応じた手順を実行します。

Console
コンソールを使用してステートマネージャーの関連付けを作成するには
  1. AWS Systems Manager コンソール (https://console.aws.amazon.com/systems-manager/) を開きます。

  2. ナビゲーションペインで、[ステートマネージャー] を選択します。

    Systems Manager のホームページが最初に開く場合は、ナビゲーションペインを開き、[ステートマネージャー] を選択します。

  3. [Create association] を選択します。

  4. [名前] フィールドに、わかりやすい名前を入力します。

  5. [ドキュメント] リストで、[AWS-ConfigureAWSPackage] を選択します。

  6. [Parameters] セクションで、[Action] リストから [Install] を選択します。

  7. [インストールタイプ] で、[アンインストールと再インストール] を選択します。

  8. [Name (名前)] フィールドに AwsVssComponents を入力します。[Version] (バージョン) フィールドと [Additional Arguments] (追加の引数) フィールドは空のままにしておくことができます。

  9. [ターゲット] セクションで、オプションを選択します。

    注記

    タグを使用してインスタンスを対象にし、Linux インスタンスにマッピングされるタグを指定する場合、関連付けは Windows インスタンスでは成功しますが、Linux インスタンスでは失敗します。関連付けの全体的なステータスは Failed と表示されます。

  10. [Specify schedule] セクションで、オプションを選択します。

  11. [詳細オプション] セクションの [Compliance severity (コンプライアンスの重要度)] で、関連付けの重要度レベルを選択します。詳細については、「State Manager 関連付けのコンプライアンスについて」を参照してください。[Change Calendars] では、あらかじめ設定されている変更カレンダーを選択します。詳細については、「AWS Systems Manager Change Calendar」を参照してください。

  12. [レートコントロール] では、次の操作を行います。

    • [同時実行数] の場合、コマンドを同時に実行するマネージドノードの数または割合を指定します。

    • [エラーのしきい値] で、ノードの数または割合のいずれかで失敗した後、他のマネージドノードでのコマンドの実行をいつ停止するか指定します。

  13. (オプション) [出力オプション] でコマンド出力をファイルに保存するには、[S3 への出力の書き込みを有効にする] を選択します。ボックスにバケット名とプレフィックス (フォルダ) 名を入力します。

  14. [関連付けを作成する] を選択してから、[閉じる] を選択します。システムはインスタンスで関連付けを作成し、状態を即時に適用します。

    注記

    Windows Server の EC2 インスタンスのステータスに [失敗] と表示されている場合は、インスタンスで SSM エージェントが実行されていることと、そのインスタンスが Systems Manager の AWS Identity and Access Management (IAM) ロールで設定されていることを確認します。詳細については、「AWS Systems Manager のセットアップ」を参照してください。

AWS CLI

create-association AWS CLI コマンドを実行すると、関連付けられたアプリケーションをオフラインにすることなく、スケジュールに従って Distributor パッケージを更新できます。パッケージ内の新規または更新されたファイルのみが置き換えられます。

AWS CLI を使用してステートマネージャーの関連付けを作成するには
  1. まだ AWS CLI をインストールして設定していない場合は、インストールして設定します。詳細については、「AWS CLI の最新バージョンを使用してインストールまたは更新を行う」を参照してください。

  2. 次のコマンドを実行して、関連付けを作成します。--name の値、ドキュメント名は常に AWS-ConfigureAWSPackage です。次のコマンドでは、キー InstanceIds を使用してターゲットインスタンスを指定します。

    aws ssm create-association \ --name "AWS-ConfigureAWSPackage" \ --parameters '{"action":["Install"],"installationType":["Uninstall and reinstall"],"name":["AwsVssComponents"]}' \ --targets [{\"Key\":\"InstanceIds\",\"Values\":[\"i-01234567890abcdef\",\"i-000011112222abcde\"]}]

create-association コマンドで使用できるその他のオプションについては、「AWS CLI Command Reference」の AWS Systems Manager セクションにある「create-association」を参照してください。