【发布时间】:2021-12-06 19:46:02
【问题描述】:
我正在尝试使用 terraform 创建一个简单的基础架构。Terraform 应该创建 lambda 和 s3 存储桶,使用 API 网关触发 lambda,该网关再次创建 terraform。 我创建了一个角色并将其分配给 lambda,以便 lambda 可以将对象放入 s3 存储桶中。 我的 lambda 是用 java 编写的,因为我将角色分配给 lambda 以访问 S3,我如何在我的代码中使用该角色? 我遇到了另一篇文章,它建议使用以下代码访问 S3。我认为令牌生成会处理这个问题。
var s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(InstanceProfileCredentialsProvider(false))
.withRegion("ap-southeast-2")
.build()
我对如何访问 s3 感到困惑,我是否需要在我的代码中使用由 terraform 创建的角色,还是有其他方法可以从 java 代码访问 S3?
【问题讨论】:
-
不要指定区域或凭证提供者,你应该没问题。
标签: amazon-web-services amazon-s3 aws-lambda terraform