2016-08-16 53 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

相關問題