如何使用 IAM 角色通过 aws sdk (java) 从 ECS 容器调用 s3 存储桶

Posted

技术标签:

【中文标题】如何使用 IAM 角色通过 aws sdk (java) 从 ECS 容器调用 s3 存储桶【英文标题】:How to call s3 bucket from ECS container via aws sdk (java) by using IAM role 【发布时间】:2022-01-13 07:57:25 【问题描述】:

我需要使用 aws sdk 从 ECS 容器的 s3 存储桶中读取文件。什么是最好的选择?我尝试使用默认的 aws creds 初始化 aws 客户端,但这不起作用。我关注了https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/ec2-iam-roles.html,但 InstanceProfileCredentialsProvider 也被贬值了。

【问题讨论】:

【参考方案1】:

尝试下面的 sn-p 创建一个对象并输入您遇到的错误的详细信息

S3Client s3Client = S3Client.builder().region(<>).build();

【讨论】:

以上是关于如何使用 IAM 角色通过 aws sdk (java) 从 ECS 容器调用 s3 存储桶的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Terraform 创建没有代入角色策略的 AWS IAM 角色?

aws相关文档

如何使用 python boto3 将新角色权限附加到 aws 中的 iam_role?

通过 boto3 担任 IAM 用户角色时访问被拒绝

是否可以从另一个账户使用 IAM 角色访问 Redshift?如何?

Aws::Errors::MissingCredentialsError(无法在没有设置凭证的情况下签署请求)- Beanstalk,通过 IAM 角色实现安全