首页 > 解决方案 > 如何将 Route53 A 记录定位到 ApiGateway v2

问题描述

ApiGateway 1 有一个别名,但它的接口不符合 V2:

在此处输入图像描述

这是domainName

  const domainName = new apigw2.DomainName(config.scope, config.id + 'DomainName', {
    domainName: config.domainName,
    certificate: config.certificate,
  });
  

标签: amazon-cloudformationaws-api-gatewayamazon-route53aws-cdk

解决方案


看起来 aws-route53-targets 包还不支持 apigatewayv2。同时,您可以像这样将 v2 对象包装在 v1 接口中:

new route53.ARecord(config.scope, config.id + "AliasRecord", {
  recordName: config.domainName,
  target: route53.RecordTarget.fromAlias(
    new route53targets.ApiGatewayDomain({
      ...domainName,
      domainNameAliasDomainName: domainName.regionalDomainName,
      domainNameAliasHostedZoneId: domainName.regionalHostedZoneId
    })
  ),
  zone: config.hostedZone
});

推荐阅读