关于如何使用给定的 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;
}