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

EC2 Windows インスタンスでのインプレースアップグレードの実行

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

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

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

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

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

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

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

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

  • EC2 Windows インスタンスを Nitro ベースのインスタンスタイプに移行するトピックで説明した最新のドライバーに更新します。

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

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

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

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

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

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

    2. ENA ドライバーを更新するには「EC2 Windows インスタンスに ENA ドライバーをインストールする」を参照してください。

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

  3. アマゾン EC2 コンソール のhttps://console.aws.amazon.com/ec2/ を開いてください。

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

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

    1. EC2Config サービスをアンインストールします。詳細については「EC2Launch v2 および EC2Config エージェントの Windows サービス管理」を参照してください。

    2. EC2Launch v1 または EC2Launch v2 エージェントをインストールします。詳細については「EC2 Windows インスタンスの起動時に EC2Launch v1 エージェントを使用してタスクを実行する」および「EC2 Windows インスタンスの起動時に EC2Launch v2 エージェントを使用してタスクを実行する」を参照してください。

    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. アマゾン EBS ボリュームを使用できるようにする」のステップに従い、新しいボリュームを使用可能にします。

    重要

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

  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 つのステータスチェックに失敗します。アップグレードが完了すると、両方のステータスチェックで成功になります。コンソール出力のシステムログを確認するか、アマゾン CloudWatch メトリクスでディスクと CPU の動作を確認して、アップグレードが進行しているかどうかを確認できます。

注記

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

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

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

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

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

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

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