AWS CDK中是否可以将CodeBuild项目与VPC,子网和安全组关联?

时间:2019-03-27 10:48:42

标签: aws-cdk

我已经编写了一个CDK脚本(打字稿)来创建一个AWS CodeBuild项目。但是,该版本需要访问Internet,因此需要明确的VPC,安全组和子网集。我看不到这样做的方法。我注意到,使用aws cli创建后,可以将VPC,子网和安全组与CodeBuild项目相关联,但这并不理想。有没有人找到直接在CDK中执行此操作的方法? 使用CDK版本0.26.0

1 个答案:

答案 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"]
}