من الرائع معرفة ذلك!
ونأمل أن ينطبق هذا على الآخرين أيضًا.
ولكن أتساءل لماذا لا تمثل هذه مشكلة بالنسبة لنا. لقد قمنا بتعيين هذا على 1 ومع ذلك فإنه يعمل؟
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:0x00007f8c9e2b4a98>
discourse(prod) > c.config.credentials.disable_imds_v1
=> true
discourse(prod) > c.list_objects_v2(bucket: ENV['DISCOURSE_S3_BUCKET']).contents.count
=> 1000
وهذا المثيل لديه بيانات التعريف هذه وفقًا لنفس أمر الاستعلام:
{
"State": "applied",
"HttpTokens": "optional",
"HttpPutResponseHopLimit": 1,
"HttpEndpoint": "enabled",
"HttpProtocolIpv6": "disabled",
"InstanceMetadataTags": "disabled"
}
نحن نشغل Discourse في حاوية Docker على EC2، مثل الآخرين، فما هو الاختلاف؟