【发布时间】:2022-06-10 23:33:52
【问题描述】:
我通过 cdk 创建了 cloud9 实例和 vpc 环境。还有角色权限和实例配置文件,我如何在最后通过 cdk 附加它?
目前Ec2Environment中似乎没有关于设置iam角色的内置参数
如果我使用 CloudFormation 也无法自动实现这一点,所以我认为这还不可用?
我知道我可以使用自定义资源或创建 lambda 来实现这一点,但我认为仅用于附加实例配置文件有点过分
我的代码:
const c9IamRole = new iam.Role(this, 'C9IamRole', {
roleName: 'cloud9-admin-access-role',
assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com'),
managedPolicies: [
iam.ManagedPolicy.fromAwsManagedPolicyName('AdministratorAccess'),
]
});
const c9InstanceProfile = new iam.CfnInstanceProfile(this, 'C9InstanceProfile', {
roles: [c9IamRole.roleName],
});
// create a cloud9 ec2 environment in a new VPC
const vpc = new ec2.Vpc(this, 'VPC', { maxAzs: 3 });
const c9Env = new cloud9.Ec2Environment(this, 'Cloud9Env', {
vpc,
instanceType: ec2.InstanceType.of(ec2.InstanceClass.T3, ec2.InstanceSize.MICRO),
});
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-cdk cloud9-ide aws-cloud9