スケジュール上のインスタンスの VSS コンポーネントの更新 - Amazon Elastic Compute Cloud

スケジュール上のインスタンスの VSS コンポーネントの更新

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

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

  • パッケージが使用可能になったときに新しい 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」を参照してください。