跳至內容

如何對 Amazon EC2 Windows 執行個體上的「Waiting for the metadata service」錯誤進行疑難排解?

1 分的閱讀內容
0

我的 Amazon Elastic Compute Cloud (Amazon EC2) Windows 執行個體無法擷取執行個體中繼資料。

解決方法

請根據您的組態,執行以下疑難排解動作。

我 VPC 中的執行個體無法存取,或執行個體狀態檢查失敗

如果您的 EC2 執行個體位於虛擬私有雲端 (VPC),請將第二個彈性網路介面附加到該執行個體。然後,使用執行個體提供所需的路由和有效的 IP 位址。使用第二個網路介面存取該執行個體,並解決主要網路介面的組態問題。

**注意:**如果在新增第二個網路介面時變更執行個體類型,請確保使用相容的執行個體類型

我的執行個體通過了兩個狀態檢查,並且可以存取

**重要:**在完成下列步驟之前,最佳做法是備份 Amazon Elastic Block Store (Amazon EBS) 磁碟區和路由表。

從 Windows PowerShell 執行路由列印命令。檢閱輸出以檢查與下列範例類似的路由:

Network Address Netmask          Gateway Address
169.254.169.254  10.255.255.255  Subnet Router Address

如果沒有路由或閘道位址與您現有的子網路不相符,請完成以下步驟:

  1. 確認您的執行個體上已安裝最新版本的 EC2Config 或 EC2Launch:
    對於 Windows Server 2012 或更早版本,請使用最新的 EC2Config 版本
    對於 Windows Server 2016 或更新版本,請使用最新的 EC2Launch v2 版本。如果您使用的是 EC2Launch v1,請參閱安裝最新版本的 EC2Launch

  2. 根據您使用的軟體將路由套用至執行個體。
    對於 EC2Config,請重新啟動 EC2Config 服務
    對於 EC2Launch v1,請從升級的 PowerShell 工作階段執行下列命令:

    Import-Module c:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psm1 ; Add-Routes

    對於 EC2Launch v2,請進行下一個步驟。

  3. (僅限 EC2Launch v2) 若要確認代理程式服務啟動類型,請執行以下命令:

    Get-Service -Name "Amazon EC2Launch" | select -property name,starttype

    在輸出中,如果 StartType 值不是 Automatic,請執行以下命令以設定預設值:

    Set-Service -Name "Amazon EC2Launch" -StartupType Automatic
  4. (僅限 EC2Launch v2) 若手動將路由新增到目前的啟動,請執行以下命令:

    & "C:\Program Files\Amazon\EC2Launch\EC2Launch.exe" run-task add-routes

如果路由存在,但執行個體仍無法擷取中繼資料,請檢查執行個體的 Windows 防火牆、第三方防火牆或防毒設定。確保它們未明確拒絕傳送至 169.254.169.254 的流量。

AWS 官方已更新 4 個月前