我執行了 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
若要存取日誌,請完成以下步驟:
- 停止目標執行個體。
注意: 停止執行個體時,部分資料會遺失。如需詳細資訊,請參閱停止執行個體時會發生何種情況。
2. 從停止的執行個體中分離 Amazon Elastic Block Store (Amazon EBS) 根磁碟區。
3. 將 EBS 根磁碟區附加至您可以做為次要磁碟機存取的執行個體,然後讓它可供使用。
4. 從前述清單收集各個位置的日誌。檢閱日誌,了解執行個體狀態檢查失敗的可能原因。
注意: 使用此方法時,若您使用的是次要磁碟機 (而非 C:\),磁碟機代號映射可能會與前述的日誌位置不同。
如果前述的疑難排解步驟無法解決問題,請使用 AWS Support 建立案例。
相關資訊
針對狀態檢查失敗的執行個體進行疑難排解
Systeminfo (來自 Microsoft 網站)