4

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

4

1 回答 1

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"]
}
于 2019-03-27T14:20:33.670 回答