IMDSv2 支持

我弄明白了问题所在,只能怪自己,但问题非常微妙。
问题在于“HttpPutResponseHopLimit”设置为 1,这不允许从容器内部调用 IMDSv2

执行此命令后,我得到了这个答案:

> 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”
}

调整设置后,正确的输出是

> 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”
}

……最终谜团解开了 :sweat_smile:

感谢大家的帮助

1 个赞