如何将 Route53 A 记录定位到 ApiGateway v2

Bir*_*sky 2 aws-cloudformation amazon-route53 aws-api-gateway aws-cdk

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

在此输入图像描述

这是domainName

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

Gre*_*Woz 5

自定义域的文档是起点。但是,默认情况下它不会在 Route53 中生成任何记录。

要针对 ApiGatewayV2 进行排序:

  1. 按照上述文档中的步骤操作并设置您的 API 网关。
  2. 您需要使用@aws-cdk/aws-route53@aws-cdk/aws-route53-targets以及提到API Gateway V2的示例

以便:

// From the API Gateway setup (step 1)
const apiProdDomain = new DomainName(this, '...', {...})
...  

new r53.ARecord(this, 'YourDomainAliasRecord', {
   zone: yourDomainHostedZone,
   recordName: yourDomainPrefix, // i.e 'api' for api.xxx.com
   target: r53.RecordTarget.fromAlias(new ApiGatewayv2DomainProperties(apiProdDomain.regionalDomainName, apiProdDomain.regionalHostedZoneId)
 })
Run Code Online (Sandbox Code Playgroud)

就是这样。