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