如何使用 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 角色?
如何使用 python boto3 将新角色权限附加到 aws 中的 iam_role?
是否可以从另一个账户使用 IAM 角色访问 Redshift?如何?
Aws::Errors::MissingCredentialsError(无法在没有设置凭证的情况下签署请求)- Beanstalk,通过 IAM 角色实现安全