IMDSv2 サポート

1年前にAWS EC2インスタンスでDiscourseの使用を開始しました。そして今週、インスタンスをIMDSv2のみを使用するように更新したところ、エラーメッセージ「unable to sign request without credentials set」が表示され、AWS S3のアップロードが失敗しました。また、「s3 use iam profile」設定も利用しています。

ローカルIMDSサービスは、Discourseが他のAWS関連サービスAPI呼び出しを行うための認証情報を取得するために使用されます。これはRuby aws-sdk-s3を使用して行われます。