Как отключить роль 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);

1 ответ

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

disassociateIamInstanceProfile ()

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

associateIamInstanceProfile ()

Другие вопросы по тегам