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

インプレースアップグレードの実行

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

自動アップグレード

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

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

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

  • Microsoft のドキュメントを参照し、アップグレードの要件、既知の問題、制限事項を把握します。また、アップグレードに関する公式の手順も確認します。

  • 少なくとも 2 つの vCPU と 4GB の RAM を持つインスタンスでオペレーティングシステムのアップグレードを実行することをお勧めします。必要に応じて、インスタンスを同じタイプのより大きなサイズ (たとえば t2.small から t2.large) に変更し、アップグレードを実行してから元のサイズにサイズ変更することができます。インスタンスサイズを保持する必要がある場合は、インスタンスコンソールのスクリーンショットを使用して進行状況を監視できます。詳細については、「インスタンスタイプを変更する」を参照してください。

  • Windows インスタンス上のルートボリュームに十分な空きディスク容量があることを確認します。Windows セットアッププロセスによってディスク容量の不足が警告されないことがあります。特定のオペレーティングシステムのアップグレードに必要なディスク容量の詳細については、Microsoft のマニュアルを参照してください。ボリュームに十分な空きディスク容量がない場合は、その容量を拡張できます。詳細については、「Amazon EBS Elastic Volumes」を参照してください。

  • アップグレードパスを決定します。オペレーティングシステムは同じアーキテクチャにアップグレードする必要があります。たとえば、32 ビットシステムは 32 ビットシステムにアップグレードする必要があります。Windows Server 2008 R2 以降は 64 ビットシステムのみです。

  • アンチウイルスとアンチスパイウェアのソフトウェアとファイアウォールを無効にします。このようなタイプのソフトウェアは、アップグレードプロセスと競合する場合があります。アップグレードが完了したら、アンチウイルスとアンチスパイウェアのソフトウェア、およびファイアウォールを再度有効にします。

  • 最新世代のインスタンスタイプへの移行」トピックで説明した最新のドライバーに更新します。

  • Upgrade Helper Service では、Citrix PV ドライバーを実行しているインスタンスのみがサポートされています。インスタンスが Red Hat ドライバーを実行している場合は、最初に手動でこれらのドライバーをアップグレードする必要があります。

インスタンスインプレースを AWS PV、Intel Network Adapter、または拡張ネットワーキングドライバーでアップグレードする

次の手順に従って、AWS PV、Intel Network Adapter、または拡張ネットワーキングドライバーを使用して Windows Server インスタンスをアップグレードします。

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

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

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

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

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

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

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

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

    3. AWS Systems Manager SSM Agent をインストールします。詳細については、AWS Systems Manager ユーザーガイドの「SSM Agent を使用する」を参照してください。

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

    1. 左サイドバーのナビゲーションペインで [Elastic Block Store] の [スナップショット] を選択します。検索バーのフィルターで、[パブリックスナップショット] を選択します。

    2. 検索バーに [所有者] フィルターを追加した上で、[Amazon イメージ] を選択します。

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

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

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

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

  7. [ボリューム作成のリクエストは正常に処理されました] というメッセージが表示されたら、ここで作成したボリュームを選択します。

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

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

  10. Amazon EBS ボリュームを Windows で使用できるようにする」の手順に従い、新しいボリュームを使用可能にします。

    重要

    ディスクを初期化すると既存のデータが削除されるため、初期化は実行しないでください。

  11. 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. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

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

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

    1. ナビゲーションペインで [スナップショット] を選択し、フィルタフィールドの横にある [パブリックスナップショット] をクリックします。

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

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

    4. インスタンスのシステムアーキテクチャに一致するスナップショットを選択します。例えば、[Windows 2012 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. アンチウイルスとアンチスパイウェアのソフトウェアとファイアウォールを再度有効にします。