Ich habe herausgefunden, was falsch war, und ich muss mir selbst die Schuld geben, aber das Problem war ziemlich subtil.
Das Problem lag bei „HttpPutResponseHopLimit“, das auf 1 gesetzt war und es IMDSv2 nicht erlaubte, aus dem Container heraus aufgerufen zu werden.
Als ich diesen Befehl ausführte, erhielt ich diese Antwort:
> 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"
}
Nach Anpassung der Einstellung lautet die korrekte Ausgabe:
> 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"
}
…und endlich ist das Mysterium gelöst ![]()
Vielen Dank an alle für eure Hilfe