AWS CDK su bnet выбор - PullRequest
       18

AWS CDK su bnet выбор

0 голосов
/ 09 января 2020

Привет. Я работаю над AWS CDK, чтобы создать балансировщик нагрузки. Я знаком с образованием облаков. При создании Load Balancer я хочу указать подсети, как показано ниже.

LB:
    Type: AWS::ElasticLoadBalancingV2::LoadBalancer
    Properties:
      Tags:
        -
          Key: "Name"
          Value: !Ref "AWS::StackName"
      Subnets:
        -
          Fn::ImportValue: "infra-vpc-base::SubnetIdPrivateAz1"
        -
          Fn::ImportValue: "infra-vpc-base::SubnetIdPrivateAz2"

Я попытался создать LB в cdk, как показано ниже.

lb = elbv2.ApplicationLoadBalancer(
        self, "LB",
        load_balancer_name="Load Balancer CDK",
        vpc = vpc,
        internet_facing= False,
        security_group= mws_vpc_sg_alb,
        vpc_subnets= ???
    )

В приведенном выше коде vpc_subnets я хочу дать две подсети. В приведенном выше коде vpc_subnets имеет тип typing.optional [aws_cdk.aws_ec2.SubnetSelection] = нет.

Может ли кто-нибудь помочь мне выбрать su bnet в AWS CDK? Любая помощь будет оценена. Спасибо

Ответы [ 2 ]

1 голос
/ 09 января 2020

Ниже код исправил мою проблему.

    subnetid1 = ec2.Subnet.from_subnet_attributes(self,'subnetid1', availability_zone = 'apse2-az1', subnet_id = 'subnet-9bb42fed')
    subnetid2 = ec2.Subnet.from_subnet_attributes(self,'subnetid2', availability_zone = 'apse2-az1', subnet_id = 'subnet-cfbfceab')
    vpc_subnets_selection = ec2.SubnetSelection(subnets = [subnetid1, subnetid2])


    #create application load balancer
    lb = elbv2.ApplicationLoadBalancer(
        self, "MWSLoadBalancer",
        load_balancer_name="MerchWebServices Load Balancer CDK",
        vpc = vpc,
        internet_facing= False,
        security_group= mws_vpc_sg_alb,
        vpc_subnets= vpc_subnets_selection
    )
1 голос
/ 09 января 2020

это из группы автоматического масштабирования, но должно быть таким же:

vpc_subnets=ec2.SubnetSelection(subnet_type=ec2.SubnetType('PUBLIC'))
...