繁体   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