Есть ли в AWS CDK способ связать проект CodeBuild с VPC, подсетью и группой безопасности? - PullRequest
3 голосов
/ 27 марта 2019

Я написал сценарий CDK (машинопись) для создания проекта AWS CodeBuild.Однако сборка должна иметь доступ к Интернету, поэтому необходимы явный VPC, группа безопасности и набор подсетей.Я не вижу способа сделать это.Я заметил, что я могу связать VPC, подсеть и группу безопасности с проектом CodeBuild после создания с использованием aws cli, но это не идеально.Кто-нибудь нашел способ сделать это прямо в CDK?с использованием CDK версии 0.26.0

1 Ответ

2 голосов
/ 27 марта 2019

Я разобрался, как это сделать. Ниже приведен код, где проект - это объект проекта 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"]
}
...