/ / Как мога да получа списък на IAM Ролите от EC2, използвайки Java SDK или Amazon API? - java, api, amazon-web-услуги, amazon-ec2, amazon-iam

Как мога да получа списък от IAM роли от EC2, използвайки Java SDK или Amazon API? - java, api, amazon-web-services, amazon-ec2, amazon-iam

Има няколко бележки за това как да изпълнявате инстанцияс дадена роля на IAM и да я създадете. Но какво да кажем за извличането на такива данни от услугата EC2, използвайки Amazon Client (Java SDK) или http-заявки чрез Amazon API? Мога ли по някакъв начин да получа такъв списък с IAM Roles (те бяха предварително създадени в EC2 конзолата от екипа на devOps, така че трябва по някакъв начин да ги разкрия в друга уеб-приложение)? Благодаря предварително.

Отговори:

2 за отговор № 1

Добре. Изглежда, че извикването на 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;
}