이 정보를 알게 되어 좋습니다!
그리고 이것이 다른 사람들에게도 적용되기를 바랍니다.
하지만 왜 우리에게서는 문제가 되지 않는지 궁금합니다. 우리는 이 값을 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>
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"
}
우리는 다른 사람들과 마찬가지로 EC2에서 Docker 컨테이너로 Discourse를 실행하고 있으므로… 차이는 무엇일까요?