インプレースアップグレードを実行する - Amazon Elastic Compute Cloud

インプレースアップグレードを実行する

インプレースアップグレードを実行する前に、どのネットワークドライバをインスタンスで実行しているかを確認する必要があります。PV ネットワークドライバを使用すると、リモートデスクトップを使用してインスタンスにアクセスできます。Windows Server 2008 R2 で開始すると、インスタンスは AWS PV、Intel ネットワークアダプタ、あるいは拡張ネットワーキングドライバのいずれかを使用します。Windows Server 2003 および Windows Server 2008 でのインスタンスは、Citrix PV ドライバを使用します。詳細については、「Windows インスタンス用 Paravirtual ドライバ」を参照してください。

自動アップグレード

Windows Server 2008 R2 から Server 2012 R2 へのアップグレード、または Windows Server 2012 R2 の SQL Server 2008 R2 から SQL Server 2016 へのアップグレードを自動化するために AWS Systems Manager を使用する方法の手順については、「AWS における Microsoft 2008 ワークロードのサポート終了を簡単にアップグレードする」を参照してください。

インプレースアップグレードを開始する前に

インプレースアップグレードを始める前に、以下のタスクを完了し、以下の重要な詳細情報を確認してください。

インスタンスインプレースを AWS PV、インテルネットワークアダプタ、または拡張ネットワーキングドライバでアップグレードします。

以下の手順を使用して、Windows Server インスタンスを AWS PV、Intel ネットワークアダプタ、または拡張ネットワーキングドライバでアップグレードします

インプレースアップグレードを実行するには

  1. アップグレード予定のシステムの AMI をバックアップまたはテスト用に作成します。その後、テスト環境として用意したこのコピーでアップグレードを実行できます。アップグレードが完了した場合は、このインスタンスにトラフィックをほとんどダウンタイムなしで切り替えることができます。アップグレードが失敗した場合は、バックアップに戻すことができます。詳細については、「カスタム Windows AMI を作成する」を参照してください。

  2. Windows Server インスタンスが最新のネットワークドライバを使用していることを確認します。AWS PV ドライバのアップグレードについての詳細は、「Windows インスタンスで PV ドライバーをアップグレードする」を参照してください。

  3. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  4. ナビゲーションペインで、[インスタンス] を選択します。インスタンスを見つけます。そのインスタンスの [インスタンス ID] および [アベイラビリティーゾーン] をメモしておきます。この情報は、この手順で後ほど使用します。

  5. Windows Server 2012 または 2012 R2 を Windows Server 2016 または 2019 にアップグレードする場合には、手順を進める前に、インスタンスで次の操作を行います。

    1. EC2Config サービスをアンインストールします。詳細については、「EC2Config の停止、再開、削除、アンインストール」を参照してください。

    2. EC2Launch サービスをインストールします。詳細については、「最新バージョンの EC2Launch のインストール」を参照してください。

    3. AWS Systems Manager SSM エージェントをインストールします。詳細については、『AWS Systems Manager ユーザーガイド』の「SSM エージェントの操作」を参照してください。

  6. Windows Server インストールメディアスナップショットから新しいボリュームを作成します。

    1. ナビゲーションペインで、[スナップショット]、[パブリックスナップショット] を選択します。

    2. [所有者] フィルタを追加して、[Amazon イメージ] を選択します。

    3. [説明] フィルタを追加して、「Windows」と入力します。Enter キーを押します。

    4. アップグレードしているシステムアーキテクチャと言語設定に一致するスナップショットを選択します。たとえば、Windows Server 2019 にアップグレードする場合には、[Windows 2019 English Installation Media] を選択します。

    5. [Actions]、[Create Volume] の順に選択します。

    6. [ボリュームの作成] ダイアログボックスで、Windows インスタンスと一致するアベイラビリティーゾーンを選択し、[作成] を選択します。

  7. [Volume Successfully Created] というメッセージが表示されたら、先ほど作成したボリュームを選択します。

  8. [Actions]、[Attach Volume] の順に選択します。

  9. [ボリュームのアタッチ] ダイアログボックスにインスタンス ID を入力し、[アタッチ] を選択します。

  10. Windows PowerShell を使用して、インスタンスにアタッチしたインストールメディアボリュームを開くことで、アップグレードを開始します。

    1. Windows Server 2016 以降にアップグレードする場合は、以下を実行します。

      ./setup.exe /auto upgrade

      Windows Server の旧バージョンにアップグレードする場合は、以下を実行します。

      Sources/setup.exe
    2. [Select the operating system you want to install] ページで、Windows Server インスタンスの完全インストール SKU を選択し、[続行] を選択します。

    3. [Which type of installation do you want? (どのタイプのインストールが必要ですか。)] で、[アップグレード] を選択します。

    4. ウィザードを終了します。

Windows Server セットアップは、ファイルをコピーして処理します。数分後、リモートデスクトップセッションが終了します。アップグレードにかかる時間は、アプリケーションの数と Windows Server インスタンスで実行されているサーバーロールによって異なります。短くて 40 分、長くて数時間かかることがあります。インスタンスは、アップグレードプロセス中、2 つのうち 1 つのステータスチェックに失敗します。アップグレードが完了すると、両方のステータスチェックで成功になります。コンソール出力のシステムログを確認するか、Amazon CloudWatch メトリクスでディスクと CPU の動作を確認して、アップグレードが進行しているかどうかを確認できます。

注記

Windows Server 2019 にアップグレードする場合、アップグレードが完了した後で、必要に応じて、デスクトップの背景を手動で変更して、以前のオペレーティングシステム名を削除できます。

インスタンスが数時間後に両方のステータスチェックで成功にならない場合は、「アップグレードのトラブルシューティング」を参照してください。

Citrix PV ドライバでインスタンスインプレースをアップグレードする

Citrix PV ドライバは、Windows Server 2003 および 2008 で使用されています。アップグレード時に発生する既知の問題としては、Windows セットアップによって Citrix PV ドライバが削除され、ユーザーがリモートデスクトップを使用してインスタンスに接続できなくなることがあります。この問題を避けるために、次の手順ではインプレースアップグレードで Upgrade Helper Service を使用する方法について説明します。

アップグレードヘルパーサービスの使用

アップグレードの開始前に、UpgradeHelperService を実行する必要があります。UpgradeHelperService.exe を実行すると、アップグレード後の手順で実行されてドライバーの状態を修正する Windows サービスが作成されます。この実行可能ファイルは C# で書かれており、.NET Framework バージョン 2.0~4.0 で実行できます。

アップグレードにシステムで UpgradeHelperService を実行すると、以下のタスクが実行されます。

  • UpgradeHelperService という名前の新しい Windows サービスを作成する。

  • Citrix PV ドライバーがインストールされていることを確認する。

  • 署名されていない起動に必要なドライバーがないかを確認し、見つかった場合は警告を表示する。署名されていない起動に必要なドライバーがあり、より新しいバージョンの Windows Server と互換性がない場合、アップグレード後にシステムに障害が発生することがあります。

アップグレードにシステムで UpgradeHelperService を実行すると、以下のタスクが実行されます。

  • RealTimeIsUniversal レジストリキーを有効にして、正しい時刻同期が行われるようにします。

  • 以下のコマンドを実行して、削除された PV ドライバーを復元する。

    pnputil -i -a "C:\Program Files (x86)\Citrix\XenTools\*.inf"
  • 以下のコマンドを実行して、削除されたドライバーをインストールする。

    C:\Temp\EC2DriverUtils.exe install "C:\Program Files (x86)\Citrix\XenTools\xevtchn.inf" ROOT\XENEVTCHN
  • 完了すると、UpgradeHelperService が自動的に削除されます。

Citrix PV ドライバーを実行するインスタンスでのアップグレードの実行

アップグレードを完了するには、インストールメディアボリュームを EC2 インスタンスにアタッチして、UpgradeHelperService.exe を実行する必要があります。

Citrix PV ドライバーを実行する Windows Server インスタンスをアップグレードするには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [インスタンス] を選択し、該当するインスタンスを探します。そのインスタンスの [インスタンス ID] および [アベイラビリティーゾーン] をメモしておきます。この情報は、この手順で後ほど使用します。

  3. Windows Server インストールメディアスナップショットから新しいボリュームを作成します。

    1. ナビゲーションペインで、[スナップショット]、[パブリックスナップショット] を選択します。

    2. [所有者] フィルタを追加して、[Amazon イメージ] を選択します。

    3. [説明] フィルタを追加して、「Windows」と入力します。Enter キーを押します。

    4. インスタンスのシステムアーキテクチャに一致するスナップショットを選択します。たとえば、[Windows 2008 64-bit Installation Media] を選択します。

    5. [Actions]、[Create Volume] の順に選択します。

    6. [ボリュームの作成] ダイアログボックスで、Windows インスタンスと一致するアベイラビリティーゾーンを選択し、[作成] を選択します。

  4. [ボリュームが正常に作成されました] ダイアログボックスで、先ほど作成したボリュームを選択します。

  5. [Actions]、[Attach Volume] の順に選択します。

  6. [ボリュームのアタッチ] ダイアログボックスにインスタンス ID を入力し、[アタッチ] を選択します。

  7. Windows インスタンスで、C:\ ドライブに temp という名前のフォルダを作成します。

    重要

    このフォルダは、アップグレード後に同じ場所で使用できる必要があります。Windows のシステムフォルダやユーザープロファイルフォルダ (デスクトップなど) に フォルダを作成すると、アップグレードが失敗することがあります。

  8. OSUpgrade.zip をダウンロードし、C:\temp フォルダに解凍します。

  9. C:\temp\UpgradeHelperService.exe を実行し、C:\temp\Log.txt ファイルに警告が出力されていないか確認します。

  10. Microsoft で「サポート技術情報の記事 950376」を参照して、Windows 2003 インスタンスから PowerShell をアンインストールします。

  11. Windows エクスプローラを使用して、インスタンスにアタッチしたインストールメディアボリュームを開くことで、アップグレードを開始します。

  12. Sources\Setup.exe ファイルを実行します。

  13. [Select the operating system you want to install] ページで、Windows Server インスタンスの完全インストール SKU を選択し、[Next] を選択します。

  14. [Which type of installation do you want? (どのタイプのインストールが必要ですか。)] で、[アップグレード] を選択します。

  15. ウィザードを終了します。

Windows Server セットアップは、ファイルをコピーして処理します。数分後、リモートデスクトップセッションが終了します。アップグレードにかかる時間は、アプリケーションの数と Windows Server インスタンスで実行されているサーバーロールによって異なります。短くて 40 分、長くて数時間かかることがあります。インスタンスは、アップグレードプロセス中、2 つのうち 1 つのステータスチェックに失敗します。アップグレードが完了すると、両方のステータスチェックで成功になります。コンソール出力のシステムログを確認するか、Amazon CloudWatch メトリクスでディスクと CPU の動作を確認して、アップグレードが進行しているかどうかを確認できます。

アップグレード後のタスク

  1. インスタンスにログインし、.NET Framework のアップグレードを開始します。システムを再起動するように求められたら、その指示に従います。

  2. EC2Config サービス (Windows 2012 R2 以前) または EC2Launch (Windows 2016 以降) の最新バージョンをインストールします。詳細については、「EC2Config の最新バージョンのインストール」または「最新バージョンの EC2Launch のインストール」を参照してください。

  3. Microsoft の修正プログラム KB2800213 をインストールします。

  4. Microsoft の修正プログラム KB2922223 をインストールします。

  5. Windows Server 2012 R2 にアップグレードする場合は、PV ドライバーを AWS PV ドライバーにアップグレードすることをお勧めします。Nitro ベースのインスタンスでアップグレードした場合、NVME および ENA ドライバーをインストールまたはアップグレードすることをお勧めします。詳細については、「Windows Server 2012 R2」、「AWS NVMe ドライバーのインストールまたはアップグレード」、または「Enabling Enhanced Networking on Windows」を参照してください。

  6. アンチウイルスとアンチスパイウェアのソフトウェアとファイアウォールを再度有効にします。