【问题标题】:Setting up AWS Credentials in spring boot for local testing and EC2 deployment在 Spring Boot 中设置 AWS 凭证以进行本地测试和 EC2 部署
【发布时间】:2023-03-15 19:33:01
【问题描述】:
我对 Spring Boot 还是很陌生。我希望将我的应用程序设置为在我的项目托管在 EC2 上时使用我的 IAM 角色进行 S3 访问,并在我的机器上进行测试时使用本地凭证。我在我的 AmazonS3ClientBuilder 中使用DefaultAWSCredentialsProviderChain(),我只是无法确定在本地测试时需要在哪里设置凭证。我希望为我可以放入我的 .gitignore 的 AWS 凭证设置一个配置文件。
我这样做对吗?
【问题讨论】:
标签:
amazon-web-services
spring-boot
【解决方案1】:
想通了。
需要在我的根目录中创建一个名为“credentials”的文件,其中包含以下信息:
[default]
aws_access_key_id=KEY
aws_secret_access_key=SECRET
显然用你自己的替换 KEY 和 SECRET。
现在DefaultAWSCredentialsProviderChain() 可以在我的机器上看到凭据,并且在我的 EC2 上运行时将使用我的 IAM 角色。