如何在 Application Migration Service 切換或測試啟動後,針對 EC2 Windows 執行個體的執行個體狀態檢查失敗,進行疑難排解?

2 分的閱讀內容
0

我執行了 AWS Application Migration Service 切換或測試啟動。現在,我在執行 Microsoft Windows 的Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上收到狀態檢查失敗。

簡短說明

系統或執行個體狀態檢查失敗時,EC2 執行個體會變得無法連線。使用 Application Migration Service 進行切換或測試啟動後,執行個體狀態檢查可能會因下列其中一個或多個問題而失敗:

  • 無法啟動作業系統 (OS)
  • 網路故障
  • CPU 和記憶體耗盡
  • 轉換過程中發生問題
  • 執行個體類型與作業系統不相容

注意: Windows 機器的第一次開機可能需要 45 分鐘的時間,這是由於 Windows 會因應 AWS 虛擬硬體進行調整。

解決方法

確認來源機器與您在啟動範本中選取的執行個體類型相容

1.    連接到來源機器。

2.    使用下列其中一種方法來驗證您的作業系統版本:

選擇 [控制台][系統設定],然後檢查 [Windows 版本][系統類型],確認該系統是 32 位元還是 64 位元。

或者

以系統管理員的身分,在命令提示字元視窗中執行 systeminfo 命令。命令輸出後會列出作業系統名稱系統類型

3.    確認執行個體類型相容性。

32 位元來源機器

如果您的來源執行個體是 32 位元機器,請使用下列其中一種執行個體類型:

  • t2.nano
  • t2.micro
  • t2.small
  • t2.medium
  • c3.large
  • t1.micro
  • m1.small
  • m1.medium
  • c1.medium

64 位元機器

如果您的來源機器是 64 位元且執行下列其中一種 Windows 版本,請移轉至 XEN 執行個體類型:

  • Windows Server 2003
  • Windows Server 2003 R2
  • Windows Server 2008

如需 XEN 執行個體類型的完整清單,請執行下列 AWS Command Line Interface (AWS CLI) 命令:

aws ec2 describe-instance-types --filters Name=hypervisor,Values=xen --query InstanceTypes[].InstanceType

注意: 如果您在執行 AWS CLI 命令時收到錯誤訊息,請確定您使用的是最新版本的 AWS CLI

如果您的來源機器是 64 位元並執行 Windows Server 2008 R2 或更新版本,則您可以使用任何與 Windows 相容的執行個體類型

疑難排解

關閉或移除來源機器上的第三方廠商防毒軟體

第三方廠商的防毒軟體可能會干擾轉換程序。關閉或移除防毒軟體,然後嘗試再次啟動目標。

附加次要 ENI

第三方廠商的防火牆可能會封鎖執行個體主要網路介面卡上的連線,造成目標執行個體的狀態檢查失敗。若要避免此問題,請將次要彈性網路介面連接至目標執行個體,然後連線至該執行個體。

使用不同的執行個體類型

XEN 執行個體使用半虛擬驅動程式 (PV),Nitro 執行個體則使用 AWS 彈性網路介面卡 (ENA)AWS NVME 驅動程式。如需每種執行個體類型使用的驅動程式清單,請參閱網路和儲存功能摘要

使用上一節中的指示,判斷來源機器是否與列出的兩種 Windows 執行個體類型相容。如果您的來源機器與兩者皆相容,請嘗試使用一個 XEN 執行個體和一個 Nitro 執行個體來啟動目標。如果目標執行個體以其中一種執行個體類型的形式通過狀態檢查,但使用另一種類型卻無法通過檢查,請重新調整執行個體大小,看看能否成功。如果問題與驅動程式有關,請執行 AWS Systems Manager Automation 執行手冊 AWSSupport-UpgradeWindowsAWSDrivers,強制安裝驅動程式。

或者,像任何其他 EC2 Windows 執行個體一樣,對目標啟動的半狀態檢查進行疑難排解。如需詳細資訊,請參閱疑難排解執行個體失敗狀態檢查

檢查執行個體日誌

如果您的新執行個體從未通過狀態檢查,請檢閱執行個體日誌以利判斷原因。日誌可協助您疑難排解執行個體狀態檢查失敗的可能原因。目標執行個體中可能不存在下列所有日誌:

  • C:\Program Files (x86)\AWS Replication Agent\migrate_script.log
  • C:\Program Files (x86)\AWS Replication Agent\migrate_script.log.sent
  • C:\Program Files (x86)\AWS Replication Agent\aws_nvme\awsnvme_dism.log
  • C:\Program Files (x86)\AWS Replication Agent\ena_2012R2_2016\ena_dism.log
  • C:\Program Files (x86)\AWS Replication Agent\PVinstall.log
  • C:\Windows\inf\setupapi.dev.log
  • C:\Windows\inf\setupapi.offline.log
  • C:\Program Files (x86)\AWS Replication Agent\SSMInstall.log

若要存取日誌,請完成以下步驟:

  1.     停止目標執行個體

注意: 停止執行個體時,部分資料會遺失。如需詳細資訊,請參閱停止執行個體時會發生何種情況

2.    從停止的執行個體中分離 Amazon Elastic Block Store (Amazon EBS) 根磁碟區。

3.    將 EBS 根磁碟區附加至您可以做為次要磁碟機存取的執行個體,然後讓它可供使用

4.    從前述清單收集各個位置的日誌。檢閱日誌,了解執行個體狀態檢查失敗的可能原因。

注意: 使用此方法時,若您使用的是次要磁碟機 (而非 C:\),磁碟機代號映射可能會與前述的日誌位置不同。

如果前述的疑難排解步驟無法解決問題,請使用 AWS Support 建立案例

相關資訊

針對狀態檢查失敗的執行個體進行疑難排解

Systeminfo (來自 Microsoft 網站)

AWS 官方
AWS 官方已更新 1 年前