![](/img/trans.png)
[英]How to retrieve temporary AWS credentials from Amazon using IAM role associated with the EC2 instance(in java)?
[英]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.