لقد اكتشفت ما كان خاطئًا وعليّ فقط أن ألوم نفسي، لكن المشكلة كانت خفية للغاية.
كانت المشكلة في تعيين “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"
}
… وأخيرًا تم حل اللغز ![]()
شكرًا للجميع على مساعدتكم