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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. Windows Server インスタンスが最新のネットワークドライバを使用していることを確認します。

    1. AWS PV ドライバーを更新するには、「Windows インスタンスでの PV ドライバーのアップグレード」を参照してください。

    2. ENA ドライバーを更新するには、「Elastic Network Adapter (ENA) ドライバーをインストールまたはアップグレードする」を参照してください。

    3. Intel ドライバーを更新するには、「Windows インスタンスで Intel 82599 VF インターフェイスを使用した拡張ネットワーキングの有効化」を参照してください。

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

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

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

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

    2. EC2Launch v1 または EC2Launch v2 エージェントをインストールします。詳細については、「EC2Launch を使用した Windows インスタンスの設定」および「EC2Launch v2 を使用した Windows インスタンスの設定」を参照してください。

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

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

    1. 左サイドバーのナビゲーションペインで [Elastic Block Store] の [スナップショット] を選択します。

    2. フィルターバーで、[パブリックスナップショット] を選択します。

    3. 検索バーで、次のフィルターを指定します。

      • [所有者のエイリアス][=][amazon] の順に選択します。

      • [説明] を選択し、Windows の入力を開始します。アップグレード先のシステムアーキテクチャと言語設定に一致する Windows フィルターを選択します。例えば、Windows Server 2019 にアップグレードする場合には、[Windows 2019 English Installation Media] を選びます。

    4. アップグレード先のシステムアーキテクチャと言語設定と一致するスナップショットの横にあるチェックボックスを選択し、[アクション][スナップショットからボリュームを作成] の順に選択します。

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

  7. ページ上部の [ボリューム vol-1234567890example が正常に作成されました] バナーで、作成したボリュームの ID を選択します。

  8. [Actions] (アクション)、[Attach volume] (ボリュームのアタッチ) の順に選択します。

  9. [ボリュームのアタッチ] ページの[インスタンス]で、Windows インスタンスのインスタンス ID を選択し、[ボリュームのアタッチ] を選択します。

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

    重要

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

  11. Windows PowerShell で、新しいボリュームドライブに切り替えます。インスタンスにアタッチしたインストールメディアボリュームを開き、アップグレードを開始します。

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

      .\setup.exe /auto upgrade /dynamicupdate disable
      注記

      setup.exe を /dynamicupdate オプションを無効に設定して実行すると、Windows は Windows Server のアップグレードプロセス中に更新プログラムをインストールできなくなります。これは、アップグレード中に更新プログラムをインストールするとエラーが発生する可能性があるためです。アップグレードの完了後に、Windows Update で更新プログラムをインストールできます。

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

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

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

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

  2. 前のステップで実行しなかった場合は、EC2Launch v1 または EC2Launch v2 エージェントをインストールします。詳細については、EC2Launch を使用した Windows インスタンスの設定 および EC2Launch v2 を使用した Windows インスタンスの設定 を参照してください。

  3. Windows Server 2012 R2 にアップグレードした場合、PV ドライバーを AWS PV ドライバーにアップグレードすることをお勧めします。Nitro ベースのインスタンスでアップグレードした場合、NVME および ENA ドライバーをインストールまたはアップグレードすることをお勧めします。詳細については、「Windows Server 2012 R2」、「PowerShell を使用して AWS NVMe ドライバーをインストールまたはアップグレードする」、または「Windows の拡張ネットワーキングの有効化」を参照してください。

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