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:

모두에게 도움을 주셔서 감사합니다