IMDSv2 支持

我们在一年前开始在 AWS EC2 实例上使用 Discourse。本周,我们将实例更新为仅使用 IMDSv2,这导致我们的 AWS S3 上传出现错误消息“unable to sign request without credentials set”。我们也使用了“s3 use iam profile”设置。

Discourse 使用本地 IMDS 服务来获取凭证,以便执行其他与 AWS 相关的服务 API 调用。这是使用 Ruby aws-sdk-s3 完成的