跳至內容

如何升級 Amazon EC2 Windows 執行個體上的儲存和網路驅動程式?

2 分的閱讀內容
0

我想升級 Amazon Elastic Compute Cloud (Amazon EC2) Windows 執行個體上的驅動程式。

簡要說明

請先確認 EC2 執行個體採用的驅動程式類型。Windows 執行個體使用半虛擬化 (PV)、AWS 非揮發性記憶體高速 (NVMe) 或彈性網路介面卡 (ENA) 驅動程式。

接著,使用 AWSSupport-UpgradeWindowsAWSDrivers 執行手冊,自動將驅動程式升級至最新版本。您也可以手動升級執行個體的驅動程式。

注意: 若要升級驅動程式,以便遷移至以 AWS Nitro System 建置的執行個體,您還必須符合其他要求。如需更多資訊,請參閱將 EC2 Windows 執行個體遷移至 Nitro 型執行個體類型。

解決方法

先決條件: 為執行個體建立 Amazon Machine Image (AMI),或為執行個體的 Amazon Elastic Block Store (Amazon EBS) 磁碟區建立快照。最佳實務是保留執行個體與資料的備份,以便在必要時還原執行個體。

確認驅動程式類型

注意: 大多數 Nitro 執行個體使用 ENA 驅動程式進行網路連線,並使用 AWS NVMe 驅動程式進行儲存。大多數 Xen 型執行個體使用 AWS PV 驅動程式處理網路連線與儲存。部分執行個體會搭配使用不同的儲存和網路驅動程式。

若要確認底層 Hypervisor 及所需的驅動程式版本,請查看一般用途、運算最佳化、記憶體最佳化、儲存最佳化、加速運算、高效能運算或上一代執行個體的執行個體系列摘要。如需適用於您所用 Windows Server 版本的必要 PV 驅動程式版本資訊,請參閱適用於 Windows 執行個體的半虛擬化驅動程式。

若要列出 Windows 執行個體上執行的 AWS 驅動程式及其版本,請執行以下 Windows PowerShell 命令:

Get-WmiObject Win32_PnpSignedDriver | Select-Object DeviceName, DriverVersion, InfName | Where-Object {$_.DeviceName -like "*AWS*" -OR $_.DeviceName -like "*Amazon*"}

對於 Nitro 執行個體,命令輸出會顯示已安裝的 ENA 與 NVMe 驅動程式版本。對於 Xen 型執行個體,命令輸出會顯示已安裝的 PV 驅動程式版本。

使用 AWSSupport-UpgradeWindowsAWSDrivers 執行手冊自動升級驅動程式

注意: 網域控制站執行個體與標準 Windows 執行個體採用不同的升級程序。如需網域控制站執行個體的相關資訊,請參閱升級網域控制站 (AWS PV 升級)。

執行 AWSSupport-UpgradeWindowsAWSDrivers 執行手冊,以安裝最新的 AWS 驅動程式。執行手冊使用 AWS Systems Manager Agent (SSM Agent),在線上為受管執行個體安裝驅動程式更新。如果您的執行個體不是受管執行個體,或執行手冊無法連線至 SSM Agent,您可以設定執行手冊以離線安裝更新。

先決條件:

  • 請確定您的 AWS Identity and Access Management (IAM) 使用者或角色具有執行手冊所需的權限。如需必要權限清單,請參閱 AWSSupport-UpgradeWindowsAWSDrivers 上的必要 IAM 權限。
  • 如果您透過 Amazon Virtual Private Cloud (Amazon VPC) 端點連線至 AWS Systems Manager,則只能在 us-east-1 AWS 區域中執行此執行手冊。
    注意: 如果執行個體未使用 VPC 端點,而是透過網際網路閘道或傳輸閘道連線至 Systems Manager,則可以在任何區域中執行此執行手冊。

執行 AWSSupport-UpgradeWindowsAWSDrivers 執行手冊,並為 Input parameters (輸入參數) 設定以下選項:

  • 如果線上安裝失敗,若要改為離線安裝驅動程式,請在 (Optional) AllowOffline (選用:AllowOffline) 中選取 True。
    重要: 離線方法必須停止執行個體,然後再啟動執行個體。執行個體停止時,Amazon EC2 會刪除執行個體儲存體磁碟區上的資料。如果您未使用彈性 IP 位址,執行個體的公共 IP 位址將會變更。如需更多資訊,請參閱 為什麼我的 Amazon EC2 執行個體會因系統狀態檢查失敗而停機?上的設定執行個體以進行停止和啟動
  • 對於 (Optional) AutomationAssumeRole (選用:AutomationAssumeRole),輸入允許執行手冊代您執行動作的 IAM 角色 Amazon Resource Name (ARN)。如果您未輸入角色,執行手冊會使用啟動該執行手冊之使用者的權限。
  • 對於 (Optional) ForceUpgrade (選用:ForceUpgrade),選取 True,即可在執行個體已安裝最新驅動程式的情況下,繼續執行離線驅動程式升級。
  • 對於 InstanceId (執行個體 ID),輸入 Windows Server 執行個體的 ID。
  • 進行離線安裝時,請在 (Optional) SubnetId (選用:SubnetId) 中輸入救援執行個體的子網路 ID;執行手冊會使用該執行個體執行離線驅動程式升級。如果您未輸入子網路 ID,執行手冊會建立新的虛擬私有雲端 (VPC),供救援執行個體使用。

手動升級 Windows EC2 執行個體驅動程式

注意: 手動安裝 AWS 驅動程式時,必須重新啟動執行個體。最佳實務是在伺服器停機期間,手動為實際執行環境的伺服器安裝 AWS 驅動程式。

若要安裝或升級 AWS PV、Citrix PV 及 Red Hat PV 驅動程式,請參閱適用於 Windows 執行個體的半虛擬化驅動程式。

若要安裝或升級 AWS NVMe 驅動程式,請參閱 AWS NVMe 驅動程式。

若要安裝 ENA 驅動程式,請參閱在 EC2 Windows 執行個體上安裝 ENA 驅動程式。如需 Intel 82599 VF 介面的相關資訊,請參閱使用 Intel 82599 VF 介面的增強型聯網。

相關資訊

升級驅動程式後,如果 EC2 Windows 執行個體無法存取或無法連線至 DNS,該如何進行疑難排解?

對 Windows 執行個體上的 PV 驅動程式進行疑難排解

AWS 官方已更新 7 個月前