【发布时间】:2020-04-24 08:44:59
【问题描述】:
我使用 EC2 Instance profile credentials 允许 AWS EC2 实例访问其他 AWS 服务。
最近,我实施了MongoDB Client-Side Field-Level Encryption,AWS KMS 已用作 KMS 提供程序。 MongoDB Documentation for CSFLE 提到 KMS 提供者应该具有映射到 IAM 用户的密钥和访问密钥。
这样我将不得不创建另一个 IAM 用户,然后单独维护这些凭证。一种更简单(也更安全)的方法是使用来自software.amazon.awssdk:auth 的DefaultCredentialsProvider,并且可以使用可以访问KMS 的实例配置文件中的凭据。但这对我不起作用,并且由于 KMS 拒绝使用的安全令牌,MongoClient 失败。
不允许这种方式访问KMS有什么原因吗?
【问题讨论】:
标签: mongodb amazon-web-services amazon-iam spring-data-mongodb aws-kms