Как отключить роль 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 ()
Прикрепите новый: