Suporte para IMDSv2

Eu descobri o que estava errado e só tenho que me culpar, mas o problema era bem sutil.
O problema era com o “HttpPutResponseHopLimit” definido como 1, o que não permitia que o IMDSv2 fosse chamado de dentro do contêiner.

Ao emitir este comando, obtive esta resposta:

> aws ec2 describe-instances --instance-ids i-00000000000000000 --query “Reservations[0].Instances[0].MetadataOptions”`
{
“State”: “applied”,
“HttpTokens”: “optional”,
“HttpPutResponseHopLimit”: 1,
“HttpEndpoint”: “enabled”,
“HttpProtocolIpv6”: “disabled”,
“InstanceMetadataTags”: “disabled”
}

Ajustando a configuração, a saída correta é

> aws ec2 describe-instances --instance-ids i-00000000000000000 --query “Reservations[0].Instances[0].MetadataOptions”`
{
“State”: “applied”,
“HttpTokens”: “required”,
“HttpPutResponseHopLimit”: 2,
“HttpEndpoint”: “enabled”,
“HttpProtocolIpv6”: “disabled”,
“InstanceMetadataTags”: “disabled”
}

…e finalmente o mistério está resolvido :sweat_smile:

Obrigado a todos pela ajuda

1 curtida