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

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


person NickB    schedule 27.03.2019    source источник
comment
По возможности всегда сокращайте вопрос на части, добавляя код   -  person Sai Ram    schedule 27.03.2019
comment
Добро пожаловать в StackOverflow! Пожалуйста, поделитесь своим кодом, когда задаете вопрос, он поможет другим более эффективно понять проблему и помочь вам.   -  person Chris    schedule 27.03.2019


Ответы (1)


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