Minha instância Windows do Amazon Elastic Compute Cloud (Amazon EC2) não consegue recuperar os metadados da instância.
Resolução
Execute as seguintes ações de solução de problemas com base em sua configuração.
Minha instância que está em uma VPC está inacessível ou apresenta falha nas verificações de status da instância
Se sua instância do EC2 estiver em uma nuvem privada virtual (VPC), conecte uma segunda interface de rede elástica à instância. Em seguida, use a instância para fornecer a rota necessária e um endereço IP válido. Use a segunda interface de rede para acessar a instância e resolver problemas de configuração de rede na interface de rede primária.
Observação: Se você alterar o tipo de instância ao adicionar uma segunda interface de rede, certifique-se de usar um tipo de instância compatível.
Minha instância passa pelas duas verificações de status e está acessível
Importante: antes de concluir as etapas a seguir, é uma prática recomendada fazer backup do volume e da tabela de rotas do Amazon Elastic Block Store (Amazon EBS).
Execute o comando route print no Windows PowerShell. Analise a saída para verificar se há uma rota semelhante ao exemplo a seguir:
Network Address Netmask Gateway Address
169.254.169.254 10.255.255.255 Subnet Router Address
Se não houver rota ou se o endereço do gateway não corresponder à sua sub-rede existente, conclua as etapas a seguir:
-
Verifique se você instalou a versão mais recente do EC2Config ou do EC2Launch na sua instância:
Para Windows Server 2012 ou anterior, use a versão do EC2Config mais recente.
Para Windows Server 2016 ou posterior, use a versão mais recente do EC2Launch v2. Se você usa EC2Launch v1, consulte Instalar a versão mais recente do EC2Launch.
-
Aplique a rota à instância com base no software que você usa.
Para EC2Config, reinicie o serviço EC2Config.
Para EC2Launch v1, execute o seguinte comando em uma sessão elevada do PowerShell:
Import-Module c:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psm1 ; Add-Routes
Para EC2Launch v2, prossiga para as próximas etapas.
-
(Somente EC2Launch v2) Para verificar o tipo de inicialização do serviço do atendente, execute o seguinte comando:
Get-Service -Name "Amazon EC2Launch" | select -property name,starttype
Na saída, se o valor de StartType não for Automático, execute o seguinte comando para definir o valor padrão:
Set-Service -Name "Amazon EC2Launch" -StartupType Automatic
-
(Somente EC2Launch v2) Para adicionar manualmente as rotas à inicialização atual, execute o seguinte comando:
& "C:\Program Files\Amazon\EC2Launch\EC2Launch.exe" run-task add-routes
Se a rota existir, mas a instância ainda não conseguir recuperar os metadados, consulte a configuração do firewall do Windows, do firewall de terceiros e do antivírus da sua instância. Certifique-se de que eles não neguem explicitamente o tráfego para 169.254.169.254.