繁体   English   中英

如何使用Java将IAM角色分离到正在运行的AWS实例中并将新的IAM角色附加到该特定实例中

[英]How to detach an IAM role into AWS running instance and attach a new IAM role into that particular instance using java

我正在创建具有特定IAM角色的Amazon EC2实例。

现在,我想分离该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);

要将IAM角色与Amazon EC2实例关联,请首先取消现有实例的关联:

disassociateIamInstanceProfile()

,附加一个新的:

associateIamInstanceProfile()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM