我已经编写了一个CDK脚本(打字稿)来创建一个AWS CodeBuild项目。但是,该版本需要访问Internet,因此需要明确的VPC,安全组和子网集。我看不到这样做的方法。我注意到,使用aws cli创建后,可以将VPC,子网和安全组与CodeBuild项目相关联,但这并不理想。有没有人找到直接在CDK中执行此操作的方法? 使用CDK版本0.26.0
答案 0 :(得分:2)
我弄清楚了该怎么做。下面是代码,其中project是CodeBuild项目对象。
// associate the VPC, securitygroup and subnets with the codebuild
const projectVpc = project.node.findChild('Resource') as codebuild.CfnProject;
projectVpc.propertyOverrides.vpcConfig = {
vpcId: "vpc-xxxxxx",
securityGroupIds: ["sg-xxxxxx],
subnets: ["subnet-xxxxx1","subnet-xxxxx2"]
}