Support IMDSv2

C’est une excellente nouvelle à savoir !

Et espérons que cela s’applique aux autres également.

Mais je me demande pourquoi ce n’est pas un problème pour nous. Nous avons ceci réglé sur 1 et pourtant cela fonctionne ?

discourse(prod) > ENV['AWS_EC2_METADATA_V1_DISABLED'] = 'true'
=> "true"
discourse(prod) > c = Aws::S3::Client.new(region: ENV['DISCOURSE_S3_REGION'])
=> #<Aws::S3::Client:0x00007f86d0000000>
discourse(prod) > c.config.credentials.disable_imds_v1
=> true
discourse(prod) > c.list_objects_v2(bucket: ENV['DISCOURSE_S3_BUCKET']).contents.count
=> 1000

et cette instance a les métadonnées suivantes selon la même commande de requête :

{
    "State": "applied",
    "HttpTokens": "optional",
    "HttpPutResponseHopLimit": 1,
    "HttpEndpoint": "enabled",
    "HttpProtocolIpv6": "disabled",
    "InstanceMetadataTags": "disabled"
}

Nous exécutons Discourse dans un conteneur Docker sur EC2, comme les autres, alors… quelle est la différence ?