amazon-web-services - 如何将 IAM 角色分离到 AWS 运行实例中,并使用 java 将新 IAM 角色附加到该特定实例中
问题描述
我正在创建一个具有特定 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);
解决方案
要更改与 Amazon EC2 实例关联的 IAM 角色,请首先取消现有角色的关联:
的,附上一个新的:
推荐阅读
- java - A 类实例化 B 类实例。ClassB的Instance如何调用A类的方法?
- ruby-on-rails - 将提供者添加到患者
- java - 单次按键流畅动作
- yarnpkg - 无法在纱线分辨率中使用压缩存档
- java - cucumber-picocontainer 未注册
- c# - 将图像从 WPF 发送到 Web API,线程错误
- javascript - 页面上有多个光滑的滑块...不需要的同步滑动
- reactjs - 对单个测试套件的依赖会导致其他测试套件失败 - 开玩笑
- android - Kotlin:具有复杂数据的 ArrayAdapter
- angular - Nativescript + Angular:flexShrink=“1” 似乎不适用于 iOS。我做错了吗?