Как установить балансировщик нагрузки CloudFormation в качестве цели-псевдонима для Amazon Route53, используя python cdk? - PullRequest
0 голосов
/ 31 октября 2019

Я попробовал это в своем коде

alb = aws_elasticloadbalancingv2.CfnLoadBalancer(
            self,
            id=self.id,
            name=load_balancer_name,
            load_balancer_attributes=cfn_alb_props,
            security_groups=security_groups,
            subnets=self.subnets
)

target = aws_route53.RecordTarget.from_alias(aws_route53_targets.LoadBalancerTarget(alb))

hosted_zone = aws_route53.HostedZone.from_hosted_zone_attributes(self, "route53-hosted-zone-id", 
              hosted_zone_id=hosted_zone_id, zone_name="route53-hosted-zone-name")

aws_route53.ARecord(self, 'AliasRecord', 
            target=target, 
            zone=hosted_zone)

Я получил следующую ошибку на консоли

jsii.errors.JavaScriptError: 
  Error: Resolution error: Supplied properties not correct for "CfnRecordSetProps"
    aliasTarget: supplied properties not correct for "AliasTargetProperty"
      dnsName: required but missing
      hostedZoneId: required but missing.

Я предполагаю, что мне не хватает dnsName и hostedZoneId в создании альб? Я попытался изучить справочное руководство по AWS CDK, чтобы узнать, как это сделать, но это не совсем помогло, и нет примеров, где это можно сделать.

...