執行就地升級 - Amazon Elastic Compute Cloud

執行就地升級

在您執行就地升級前,您必須判斷執行個體執行的網路驅動程式為何。PV 網路驅動程式可讓您使用遠端桌面存取您的執行個體。從 Windows Server 2008 R2 開始,執行個體會使用 AWS PV、Intel 網路介面卡或增強網路驅動程式。使用 Windows Server 2003 和 Windows Server 2008 的執行個體會使用 Citrix PV 驅動程式。如需詳細資訊,請參閱 Windows 執行個體的全虛擬驅動程式

自動升級

有關如何使用 AWS Systems Manager 自動將 Windows Server 2008 R2 升級到 Server 2012 R2 的步驟,或從 Windows Server 2012 R2 上的 SQL Server 2008 R2 升級到 SQL Server 2016 的步驟,請參閱輕鬆在 AWS 中升級終止支援 Microsoft 2008 工作負載

在您開始就地升級之前

在您開始您的就地升級之前,請完成下列任務並記下以下重要詳細資訊。

使用 AWS PV、Intel 網路介面卡或增強網路驅動程式就地升級執行個體

透過下列程序,使用AWS PV、Intel 網路介面卡或增強聯網網路驅動程式升級 Windows Server 執行個體。

執行就地升級

  1. 為備份或測試用途,建立您計劃升級之系統的 AMI。您接著便能在複本上執行升級,模擬測試環境。若升級完成,您便可以將流量切換至此執行個體,而無須經歷太多停機時間。若升級失敗,您可以回復至備份。如需詳細資訊,請參閱 建立自訂 Windows AMI

  2. 確認您的 Windows Server 執行個體使用最新的網路驅動程式。請參閱升級 Windows 執行個體上的 PV 驅動程式以取得升級您 AWS PV 驅動程式的資訊。

  3. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  4. 在導覽窗格中,選擇 Instances (執行個體)。尋找執行個體。記下執行個體的執行個體 ID 和可用區域。您在此程序的後續步驟中將需要此資訊。

  5. 若您要從 Windows Server 2012 或 2012 R2 升級至 Windows Server 2016、2019 或 2022,請在您的執行個體上執行下列作業再繼續:

    1. 解除安裝 EC2Config 服務。如需詳細資訊,請參閱 停止、重新啟動、刪除或解除安裝 EC2Config

    2. 安裝 EC2Launch 或 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 下方,選擇 Snapshots (快照)。從搜索列篩選條件中,選擇 Public Snapshots (公有快照)。

    2. Owner alias (擁有者別名) 篩選條件新增至搜索列,然後選擇 amazon

    3. 新增 Description (描述) 篩選條件,然後輸入 Windows。選取 Enter。

    4. 選取符合您要升級之系統架構及語言偏好設定的快照。例如,選取 Windows 2019 English Installation Media (Windows 2019 英文版安裝媒體) 以升級至 Windows Server 2019。

    5. 選擇 Actions (動作)Create Volume (建立磁碟區)

    6. Create Volume (建立磁碟區) 對話方塊中,選擇符合您 Windows 執行個體的可用區域,然後選擇 Create Volume (建立磁碟區)。

  7. Create Volume Request Succeeded (建立磁碟區請求已成功) 訊息中,選擇您剛剛建立的磁碟區。

  8. 選擇 Actions (動作)Attach Volume (連接磁碟區)

  9. Attach Volume (連接磁碟區) 對話方塊中,輸入 Windows 執行個體的執行個體 ID,然後選擇 Attach (連接)。

  10. 依照使 Amazon EBS 磁碟區可在 Windows 上使用中的下列步驟,使新的磁碟區可供使用。

    重要

    請勿初始化磁碟,因為這樣做會刪除現有資料。

  11. 在 Windows PowerShell,切換到新的磁碟區磁碟機。透過開啟連接到執行個體的安裝媒體磁碟區,開始升級。

    1. 若您要升級至 Windows Server 2016 或更新版本,請執行下列項目:

      ./setup.exe /auto upgrade /dynamicupdate disable
      注意

      在將 /dynamicupdate 選項設定為停用的情況下執行 setup.exe 會阻止 Windows 在 Windows Server 升級程序期間中安裝更新,因為在升級期間中安裝更新可能會導致失敗。升級完成後,您可以使用 Windows Update 安裝更新。

      若您要升級至較早版本的 Windows Server,請執行下列項目:

      Sources/setup.exe
    2. 針對 Select the operating system you want to install (選取您要安裝的作業系統),選取您 Windows Server 執行個體的完整安裝 SKU,然後選擇 Next (下一步)

    3. 針對 Which type of installation do you want? (您希望的安裝類型為何?),選擇 Upgrade (升級)

    4. 完成協助程式。

Windows Server 安裝程式會複製並處理檔案。在幾分鐘之後,您的遠端桌面工作階段便會關閉。升級所需要花費的時間取決於在您 Windows Server 執行個體上執行之應用程式和伺服器角色的數目。升級程序最少可能需要花費 40 分鐘至數小時。執行個體的兩項狀態檢查中的其中一項會在升級程序過程中失敗。當升級完成後,兩項狀態檢查便都會通過。您可以檢查主控台輸出的系統日誌,或使用磁碟和 CPU 活動的 Amazon CloudWatch 指標判斷升級是否正在進行中。

注意

若升級至 Windows Server 2019,在升級完成之後,若需要的話,您可以手動變更桌面背景,移除先前作業系統的名稱。

若執行個體在數個小時之後仍無法通過兩項狀態檢查,請參閱故障診斷升級

使用 Citrix PV 驅動程式就地升級執行個體

Windows Server 2003 和 2008 都使用 Citrix PV 驅動程式。在升級程序中有一項已知問題,即 Windows 安裝程式會移除可讓您使用遠端桌面連線到執行個體的 Citrix PV 驅動程式部分。為避免此問題,下列程序說明如何在您的就地升級過程中使用升級協助程式服務。

使用升級協助程式服務

您必須在您啟動升級前執行升級協助程式服務。在您執行它之後,公用程式會建立 Windows 服務,並在升級後的步驟中執行以修正驅動程式狀態。可執行檔使用 C# 撰寫,可在 .NET Framework 版本 2.0 至 4.0 上執行。

當您在升級之前於系統上執行升級協助程式服務時,它會執行下列任務:

  • 建立名為 UpgradeHelperService 的新 Windows 服務。

  • 確認已安裝 Citrix PV 驅動程式。

  • 檢查是否有未簽署的開機關鍵驅動程式,並在找到任何錯誤時顯示警告。若驅動程式與較新的 Windows Server 版本不相容,則未簽署的開機關鍵驅動程式可能會在升級之後導致系統失敗。

當您在升級之後於系統上執行升級協助程式服務時,它會執行下列任務:

  • 啟用 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. 在導覽窗格中,選擇 Instances (執行個體) 並尋找執行個體。記下執行個體的執行個體 ID 和可用區域。您在此程序的後續步驟中將需要此資訊。

  3. 從 Windows Server 安裝媒體快照建立新的磁碟區。

    1. 在導覽窗格中,選擇 Snapshots (快照),然後在篩選條件欄位旁選擇 Public Snapshots (公有快照)。

    2. 在 Search (搜尋) 欄位中,選擇 Owner alias (擁有者別名),再選擇 =,然後選擇 amazon (新主控台),或選擇 Owner (擁有者),然後選擇 Amazon images (Amazon 映像) (舊主控台)。

    3. 在 Search (搜尋) 欄位中,選擇 Description (描述),然後選擇 : (包含),然後輸入 Windows (新主控台),或選擇 Description (描述),然後輸入 Windows (舊主控台)。按 Enter

    4. 選取符合您執行個體系統架構的快照。例如,Windows 2012 Installation Media (Windows 2012 安裝媒體)

    5. 選擇 Actions (動作)、Create volume from snapshot (從快照建立磁碟區) (新主控台) 或 Create Volume (建立磁碟區) (舊主控台)。

    6. Create Volume (建立磁碟區) 對話方塊中,選取符合您 Windows 執行個體的可用區域,然後選擇 Create volume (建立磁碟區)。

  4. (新主控台) 從導覽窗格中,選擇 Volumes (磁碟區),然後選擇您剛建立的磁碟區

    (舊主控台) 在 Volume Successfully Created (磁碟區建立成功) 對話方塊中,選擇您剛建立的磁碟區。

  5. 選擇 Actions (動作)、Attach Volume (連接磁碟區)。

  6. Attach Volume (連接磁碟區) 對話方塊中,輸入執行個體 ID,然後選擇 Attach (連接)。

  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? (您希望的安裝類型為何?),選擇 Upgrade (升級)

  15. 完成協助程式。

Windows Server 安裝程式會複製並處理檔案。在幾分鐘之後,您的遠端桌面工作階段便會關閉。升級所需要花費的時間取決於在您 Windows Server 執行個體上執行之應用程式和伺服器角色的數目。升級程序最少可能需要花費 40 分鐘至數小時。執行個體的兩項狀態檢查中的其中一項會在升級程序過程中失敗。當升級完成後,兩項狀態檢查便都會通過。您可以檢查主控台輸出的系統日誌,或使用磁碟和 CPU 活動的 Amazon CloudWatch 指標判斷升級是否正在進行中。

升級後任務

  1. 登入執行個體,初始化 .NET Framework 的升級,然後在提示後重新開機系統。

  2. 安裝最新版本的 EC2Config 服務 (Windows 2012 R2 及更舊版) 或 EC2Launch (Windows 2016 及更新版本)。如需詳細資訊,請參閱 安裝最新版本的 EC2Config安裝最新版本的 EC2Launch

  3. 安裝 Microsoft hotfix KB2800213

  4. 安裝 Microsoft Hotfix KB2922223

  5. 若您升級至 Windows Server 2012 R2,我們建議您將 PV 驅動程式升級至 AWS PV 驅動程式。若您升級以 Nitro 為基礎的執行個體,我們建議您安裝或升級 NVME 和 ENA 驅動程式。如需詳細資訊,請參閱 Windows Server 2012 R2使用 PowerShell 安裝或升級 AWS NVMe 驅動程式、或在 Windows 上啟用增強型聯網

  6. 重新啟用防毒軟體、反間諜軟體及防火牆。