aws-cdk - AWS CDK 中是否有办法将 CodeBuild 项目与 VPC、子网和安全组相关联?

标签 aws-cdk

我编写了一个 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/

相关文章:

在 AWS CDK 代码中引用 Lambda 代码时出现 java.lang.ClassNotFoundException

amazon-web-services - 是否可以从Lambda内部署AWS CDK堆栈?

amazon-web-services - 从AWS CDK中,我们如何获取当前的IAM用户?

amazon-web-services - 如何在AWS CDK中导入现有的VPC?

amazon-web-services - 如何获取/设置AWS ECS容器实例角色

amazon-elastic-beanstalk - CDK 为 ELB 资源创建额外的堆栈

amazon-web-services - 从 apigateway 迁移到 apigatewayv2

amazon-web-services - 使用 AWS CDK 创建 VPC 时如何排除路由表及其路由的默认创建

amazon-web-services - 当 CDK 定义时,是否可以在本地运行 AWS Step Functions?

aws-cloudformation - 我需要帮助了解 cdk 中的 AwsCustomResource.policy 是什么?