簡體   English   中英

如何使用Java SDK或Amazon API從EC2獲取IAM角色列表?

[英]How can I get list of IAM Roles from EC2 using Java SDK or Amazon API?

關於如何使用給定的IAM角色運行實例並創建實例的幾點說明。 但是,如何使用Amazon Client(Java SDK)或通過Amazon API從http請求中檢索EC2服務中的此類數據呢? 是否可以某種方式獲得IAM角色的此類列表(它們是由devOps團隊在EC2控制台中初步創建的,因此我必須以某種方式在其他Web應用程序中公開它們)? 提前致謝。

好的。 似乎AmazonIdentityManagementClient listInstanceProfiles()調用可以解決問題。

某種解決方案應該起作用。 很抱歉打擾。

public Collection<String> getIAMRolesRange() {
        AmazonIdentityManagementClient identityManagementClient = new AmazonIdentityManagementClient(new BasicAWSCredentials(awsAccount.getAccessKeyId(), awsAccount.getAccessSecret()));
        ListInstanceProfilesResult listInstanceProfilesResult = identityManagementClient.listInstanceProfiles();
        List<String> iamRoles = new LinkedList<String>();
        for(InstanceProfile instanceProfile: listInstanceProfilesResult.getInstanceProfiles()) {
            iamRoles.addAll(Collections2.transform(instanceProfile.getRoles(), iamRoleToStringFunction));
        }

        return iamRoles;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM