

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 EC2 Windows 執行個體上執行就地升級
<a name="os-inplaceupgrade"></a>

在您執行就地升級前，您必須判斷執行個體執行的網路驅動程式為何。PV 網路驅動程式可讓您使用遠端桌面存取您的執行個體。執行個體使用 AWS PV、Intel 網路轉接器或增強型網路驅動程式。如需詳細資訊，請參閱[Windows 執行個體的全虛擬驅動程式](xen-drivers-overview.md)。

## 在您開始就地升級之前
<a name="os-upgrade-before"></a>

在您開始您的就地升級之前，請完成下列任務並記下以下重要詳細資訊。
+ 閱讀 Microsoft 文件，了解升級需求、已知問題和限制。同時也請檢閱升級的正式說明。
  + [Upgrade Options for Windows Server 2012](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj574204(v=ws.11))
  + [Upgrade Options for Windows Server 2012 R2](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn303416(v=ws.11))
  + [Windows Server 2016 及更新版本的升級或轉換選項](https://learn.microsoft.com/en-us/windows-server/get-started/install-upgrade-migrate)
  + [Windows Server 升級](https://learn.microsoft.com/en-us/windows-server/get-started/upgrade-overview)
+ 我們建議在至少配備 2 個 vCPU 或 4GB RAM 的執行個體上執行作業系統升級。必要時，您可以將執行個體變更為相同類型但更大的執行個體 (例如，將 t2.small 變更為 t2.large)、執行升級，然後再調整回原始大小。如果您需要保留執行個體大小，您可以使用[執行個體主控台螢幕擷取畫面](troubleshoot-unreachable-instance.md#instance-console-screenshot)來監控進度。如需詳細資訊，請參閱[Amazon EC2 執行個體類型變更](ec2-instance-resize.md)。
+ 確認您 Windows 執行個體的根磁碟區具有足夠的可用磁碟空間。Windows 安裝程序可能不會警告您的磁碟空間不足。如需升級至特定作業系統所需磁碟空間的資訊，請參閱 Microsoft 文件。若磁碟區沒有足夠的空間，您可以擴展它。如需詳細資訊，請參閱「Amazon EBS 使用者指南」**中的 [Amazon EBS 彈性磁碟區](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-modify-volume.html)。
+ 決定您的升級途徑。您必須將作業系統升級至相同的架構。例如，您必須將 32 位元系統升級至 32 位元系統。Windows Server 2008 R2 及更新版本為僅限 64 位元。
+ 停用防毒軟體、反間諜軟體及防火牆。這些軟體類型可能會和升級程序衝突。請在升級完成之後再次啟用防毒軟體、反間諜軟體及防火牆。
+ 如 [將 EC2 Windows 執行個體遷移至 Nitro 型執行個體類型](migrating-latest-types.md) 所述更新至最新的驅動程式。
+ 升級協助程式服務僅支援執行 Citrix PV 驅動程式的執行個體。若執行個體執行的是 Red Hat 驅動程式，您必須先手動[升級那些驅動程式](Upgrading_PV_drivers.md)。

## 使用 AWS PV、Intel 網路轉接器或增強型網路驅動程式，就地升級執行個體
<a name="os-upgrade-pv"></a>

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

**執行就地升級**

1. 為備份或測試用途，建立您計劃升級之系統的 AMI。您接著便能在複本上執行升級，模擬測試環境。若升級完成，您便可以將流量切換至此執行個體，而無須經歷太多停機時間。若升級失敗，您可以回復至備份。如需詳細資訊，請參閱[建立 Amazon EBS 支援的 AMI](creating-an-ami-ebs.md)。

1. 確認您的 Windows Server 執行個體使用最新的網路驅動程式。

   1. 若要更新您的 AWS PV 驅動程式，請參閱 [升級 EC2 Windows 執行個體上的 PV 驅動程式](Upgrading_PV_drivers.md)。

   1. 若要更新您的 ENA 驅動程式，請參閱 [在 EC2 Windows 執行個體上安裝 ENA 驅動程式](ena-adapter-driver-install-upgrade-win.md)。

   1. 若要更新您的 Intel 驅動程式，請參閱 [已使用 Intel 82599 VF 介面來強化網路。](sriov-networking.md)

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

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

1. 若您要從 Windows Server 2012 或 2012 R2 升級至 Windows Server 2016 或更新版本，請在您的執行個體上執行下列操作再繼續。

   1. 解除安裝 EC2Config 服務。如需詳細資訊，請參閱[EC2Launch v2 和 EC2Config 代理程式的 Windows 服務管理](launch-agents-service-admin.md)。

   1. 安裝 EC2Launch v1 或 EC2Launch v2 代理程式。如需詳細資訊，請參閱 [在 EC2 Windows 執行個體啟動期間，使用 EC2Launch v1 代理程式執行任務](ec2launch.md)和 [在 EC2 Windows 執行個體啟動期間，使用 EC2Launch v2 代理程式執行任務](ec2launch-v2.md)。

   1. 安裝 AWS Systems Manager SSM 代理程式。如需詳細資訊，請參閱《AWS Systems Manager 使用者指南》**中的[在適用於 Windows Server 的 Amazon EC2 上手動安裝 SSM Agent](https://docs.aws.amazon.com/systems-manager/latest/userguide/manually-install-ssm-agent-windows.html)。

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

   1. 在左側導覽窗格中，於 **Elastic Block Store** 下方，選擇 **Snapshots** (快照)。

   1. 從篩選條件列中，選擇**公有快照**。

   1. 在搜尋列中，指定下列篩選條件：
      + 選擇**所有者別名**，然後選擇 **=**，最後選擇 **amazon**。
      + 選擇**說明**，然後開始輸入 **Windows**。選取與您要升級到的系統架構及語言偏好設定相符的 Windows 篩選條件。例如，選擇 **Windows 2019 英文版安裝媒體**以升級至 Windows Server 2019。

   1. 選取與您要升級到的系統架構和語言偏好設定相符的快照旁邊的核取方塊，然後選擇**動作**、**從快照建立磁碟區**。

   1. 在**建立磁碟區**頁面中，選擇符合 Windows 執行個體的可用區域，然後選擇**建立磁碟區**。

1. 在頁面頂端的**成功建立的磁碟區 vol-*1234567890example*** 橫幅中，選擇您剛才建立的磁碟區 ID。

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

1. 在**附接磁碟區**頁面中，對於**執行個體**，選取 Windows 執行個體的執行個體 ID，然後選擇**附接磁碟區**。

1. 依照[使 Amazon EBS 磁碟區可使用](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-using-volumes.html)中的下列步驟，使新的磁碟區可供使用。
**重要**  
請勿初始化磁碟，因為這樣做會刪除現有資料。

1. 在 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
      ```

   1. 針對**選取您要安裝的作業系統**，選取適用於 Windows Server 執行個體的完整安裝選項，然後選擇**下一步**。

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

   1. 完成協助程式。

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

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

若執行個體在數小時之後仍無法通過所有狀態檢查，請參閱 [對 EC2 Windows 執行個體上的作業系統升級進行疑難排解](os-upgrade-trbl.md)。

## 升級後任務
<a name="os-post"></a>

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

1. 如果您尚未在先前步驟中執行此操作，請安裝 EC2Launch v1 或 EC2Launch v2 代理程式。如需詳細資訊，請參閱 [在 EC2 Windows 執行個體啟動期間，使用 EC2Launch v1 代理程式執行任務](ec2launch.md)和 [在 EC2 Windows 執行個體啟動期間，使用 EC2Launch v2 代理程式執行任務](ec2launch-v2.md)。

1. 如果您升級至 Windows Server 2012 R2，我們建議您將 PV 驅動程式升級至 AWS PV 驅動程式。若您升級以 Nitro 為基礎的執行個體，我們建議您安裝或升級 NVME 和 ENA 驅動程式。如需詳細資訊，請參閱 [AWS NVMe 驅動程式](aws-nvme-drivers.md) 或 [啟用 Windows 上的增強型網路](enabling_enhanced_networking.md#enable-enhanced-networking-ena-windows) 。

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