Как отсоединить роль IAM от работающего экземпляра AWS и прикрепить новую роль IAM к этому конкретному экземпляру с помощью java

Я создаю экземпляр Amazon EC2 с определенной ролью IAM.

Теперь я хочу отсоединить эту роль IAM и присоединить новую роль IAM или заменить ее новой ролью IAM. Я нахожу варианты работы с CLI, но не могу найти какой-либо вариант, когда экземпляр работает через код Java.

Вот мой код:

RunInstancesRequest runInstancesRequest = new RunInstancesRequest().withImageId(imageID)
        .withBlockDeviceMappings(blockDeviceMappings).withInstanceType(type).withMinCount(1).withMaxCount(1)
                .withIamInstanceProfile(new IamInstanceProfileSpecification().withName(iamRole))
                .withUserData(getUserDataScript())
                .withNetworkInterfaces(new InstanceNetworkInterfaceSpecification().withAssociatePublicIpAddress(true)
                        .withDeviceIndex(0).withSubnetId(subnetID).withGroups(groups));
        RunInstancesResult runInstancesResult = ec2Client.runInstances(runInstancesRequest);

person Vatsal Rahul    schedule 24.01.2019    source источник
comment
Не могли бы вы уточнить... Вы хотите изменить роль IAM, прикрепленную к существующему экземпляру EC2, или вы хотите указать роль IAM при запуске нового экземпляра EC2? пример?   -  person John Rotenstein    schedule 24.01.2019
comment
Я хочу изменить роль IAM, прикрепленную к существующему экземпляру aws, у которого уже есть роль IAM.   -  person Vatsal Rahul    schedule 24.01.2019
comment
Было бы здорово, если бы я мог сделать это на основе идентификатора экземпляра работающего экземпляра.   -  person Vatsal Rahul    schedule 24.01.2019
comment
И вы хотите сделать это через Java (не через консоль или CLI), это правильно?   -  person John Rotenstein    schedule 24.01.2019
comment
Да, потому что в остальном все работает с java, и если он доступен в консоли, это означает, что должен быть способ сделать это и с помощью кода Java, просто я не могу найти этот API.   -  person Vatsal Rahul    schedule 24.01.2019


Ответы (1)


Чтобы изменить роль IAM, связанную с инстансом Amazon EC2, сначала отключите существующую:

отключитьIamInstanceProfile()

Прикрепите новый:

ассоциироватьIamInstanceProfile()

person John Rotenstein    schedule 24.01.2019
comment
Спасибо, завтра попробую - person Vatsal Rahul; 24.01.2019