我编写了一个 CDK 脚本( typescript )来创建一个 AWS CodeBuild 项目。然而,构建需要访问互联网,因此需要明确的 VPC、安全组和子网集。我看不到这样做的方法。我注意到我可以在使用 aws cli 创建后将 VPC、子网和安全组与 CodeBuild 项目相关联,但这并不理想。有没有人找到直接在 CDK 中执行此操作的方法?
使用 CDK 版本 0.26.0
最佳答案
我想出了如何做到这一点。下面是其中 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"]
}
关于aws-cdk - AWS CDK 中是否有办法将 CodeBuild 项目与 VPC、子网和安全组相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55375376/