Как отключить роль IAM в запущенном экземпляре AWS и добавить новую роль IAM в этот конкретный экземпляр, используя Java - PullRequest
0 голосов
/ 24 января 2019

Я создаю экземпляр 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);

1 Ответ

0 голосов
/ 24 января 2019

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

disassociateIamInstanceProfile ()

, присоедините новый:

associateIamInstanceProfile ()

...