跳至內容

我該如何對 Amazon EC2 Windows 執行個體 (建置於 Nitro 上) 的執行個體狀態檢查失敗問題進行疑難排解?

2 分的閱讀內容
0

我想要對 Amazon Elastic Compute Cloud (Amazon EC2) Windows 執行個體 (建置於 AWS Nitro 上) 的執行個體狀態檢查失敗問題進行疑難排解。

簡短說明

如果 EC2 執行個體的狀態檢查失敗,該執行個體在網路上將無法使用。通常,與 Windows 執行個體 (建置於 Nitro 上) 不相容或過時的驅動程式會導致執行個體狀態檢查失敗。

解決方法

**重要:**在您停止並重新啟動執行個體之前,請先採取以下動作:

**注意:**當您停止和啟動執行個體時,該執行個體的公有 IP 位址也會變更。最佳實務是使用彈性 IP 位址而不是公用 IP 位址,將外部流量路由到執行個體。

若要對 Windows 執行個體 (建置於 AWS Nitro 上) 的執行個體狀態檢查失敗問題進行疑難排解,請完成以下步驟:

  1. 確認您的執行個體類型使用 Nitro Hypervisor。若要識別底層虛擬機器監督程式,請檢查一般用途運算最佳化記憶體最佳化儲存最佳化加速運算高效能運算上一代執行個體的執行個體系列摘要。
  2. 疑難排解可能導致執行個體狀態檢查失敗的其他原因
  3. 如果您的執行個體狀態檢查仍然失敗,請檢查是否存在不相容或過時的驅動程式。若要自動升級或修復執行個體的驅動程式,請執行 AWSSupport-UpgradeWindowsAWSDrivers 執行手冊。
  4. 如果執行手冊無法解決問題,請完成以下步驟以手動升級執行個體的驅動程式。
  5. 停止您的 EC2 執行個體
    **注意:**您必須先停止執行個體,才能變更執行個體類型。
  6. 開啟 Amazon EC2 console (Amazon EC2 主控台)。
  7. 選擇 Instances (執行個體),然後選取您已停止的執行個體。
  8. 選擇 Actions (動作),然後選擇 Instance settings (執行個體設定)。
  9. 選擇 Change instance type (變更執行個體類型)。
  10. Change instance type (變更執行個體類型) 對話方塊中,於 Instance type (執行個體類型) 選擇 t2.medium
    **注意:**此步驟會將您的執行個體類型從 Nitro 變更為 XEN。這也會將底層驅動程式從 AWS NVMe 或 Elastic Network Adaptor (ENA) 變更為半虛擬化 (PV) 驅動程式。接著,您可以判斷是否為底層驅動程式導致了開機問題。
  11. 啟動您的執行個體
    **注意:**如果 t2 執行個體類型的狀態檢查也失敗,請重複步驟 5 到 10,然後選擇 m4.large 執行個體類型。t2 執行個體類型在 PV 驅動程式發生問題時,可能會出現開機問題。m4.large 執行個體類型不使用 PV 驅動程式。
  12. 使用遠端桌面通訊協定 (RDP) 連線至您的執行個體
  13. 若要檢視所有驅動程式版本,請在提高權限的 PowerShell 工作階段中,執行以下其中一個命令:
Get-WmiObject Win32_PnPSignedDriver|?{$_.manufacturer -like "*Amazon*"}| select DeviceName, DriverVersion, Manufacturer

-或-

dism /online /Get-Drivers /Format:table | findstr "Amazon*"

在輸出中,確認您已安裝最新版本的 ENA Windows 驅動程式AWS NVMe Windows 驅動程式。 如果您的驅動程式已過時,請安裝最新版本的 ENA 驅動程式AWS NVMe 驅動程式
**注意:**最佳實務是在伺服器停機期間,於生產環境伺服器上手動安裝 AWS 驅動程式,因為安裝 AWS 驅動程式需要重新開機。您無法在 Nitro 執行個體上使用 PV 驅動程式。 重複執行步驟 13,以驗證您已成功安裝驅動程式。 停止您的 EC2 執行個體。 開啟 Amazon EC2 console (Amazon EC2 主控台)。 選擇 Instances (執行個體),然後選取您已停止的執行個體。 選擇 Actions (動作),然後選擇 Instance settings (執行個體設定)。 選擇 Change instance type (變更執行個體類型)。 在 Change Instance Type (變更執行個體類型) 對話方塊中,於 Instance type (執行個體類型) 選取您原本的 Nitro 型執行個體類型。 選擇 Apply (套用)。

相關資訊

如何在 EC2 Windows 執行個體上升級或修復儲存與網路的 AWS 驅動程式?

將 EC2 Windows 執行個體遷移至 Nitro 型執行個體類型