2016-08-16 52 views
2

使用情况如下:如何使用IAM角色与AWS的Java SDK

需要使用Java SDK的一些数据推入AWS SQS队列和IAM角色的帮助下(不使用证书提供者实现)。

有没有办法做到这一点?

感谢您的帮助。

回答

3

您只能在EC2实例,ECS容器和Lambda函数上使用基于角色的身份验证。无法在本地或在本地服务器上使用它们。

DefaultAWSCredentialsProviderChain将自动选择EC2实例角色,如果它无法通过任何其他方法找到凭据。您还可以创建自定义AWSCredentialsProviderChain对象只注射的InstanceProfileCredentialsProvider给它一个实例喜欢这里

AWSCredentialsProviderChain myCustomChain = new AWSCredentialsProviderChain(new InstanceProfileCredentialsProvider()); 

欲了解更多信息:https://docs.aws.amazon.com/java-sdk/latest/developer-guide/java-dg-roles.html

+0

感谢您的答复! IAM角色也可以在ECS级别(任务/容器)上关联。不知道你为什么说它的局限性只在EC2级别上。 – Lovey

+0

对不起,我知道这是一个新功能,这就是为什么我忘了。 Lambda函数也可以使用角色。 –

+0

任何示例代码或文档(w.r.t IAM角色)。 – Lovey

相关问题