問題の原因がわかり、それは私のせいだと責めるしかありませんが、問題はかなり微妙なものでした。
問題は「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”
}
…そしてついに謎が解けました ![]()
皆さん、ご協力ありがとうございました。