如何使用 Java 开发工具包或 Amazon API 从 EC2 获取 IAM 角色列表



关于如何使用给定的 IAM 角色运行实例并创建一个实例,有几个说明。但是,使用 Amazon Client (Java SDK) 或通过 Amazon API 的 http-request 从 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;
    }

相关内容

  • 没有找到相关文章

最新更新