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

#aws-cdk

#aws-cdk

Вопрос:

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

Комментарии:

1. Всегда разбивайте вопрос на части, прикрепляя код, если это возможно

2. Добро пожаловать в StackOverflow! Пожалуйста, поделитесь своим кодом, задавая вопрос, это поможет другим более эффективно разобраться в проблеме и помочь вам.

Ответ №1:

Я разработал, как это сделать. Ниже приведен код, в котором project является объектом CodeBuild project.

 // 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"]
}