【问题标题】:Route 53 DNS Routing over different API Gateway custom domains通过不同 API 网关自定义域的 Route 53 DNS 路由
【发布时间】:2023-02-15 19:12:44
【问题描述】:

例如,我有 2 个 API 网关,它们在 2 个不同的区域工作,具有不同的自定义域,

不适用:

  • 自定义域名:us.api.example.com
  • API网关域名:APIGateway1.execute-api.us-west-2.amazonaws.com

欧洲联盟:

  • 自定义域名:eu.api.example.com
  • API网关域名:APIGateway2.execute-api.eu-west-2.amazonaws.com

对于每个自定义域,我按照 aws 文档使用简单的路由策略创建类型 A 记录

不适用:

  • 记录名称:us.api.example.com
  • 类型:A
  • 路由策略:简单
  • 值/路由流量到:APIGateway1.execute-api.us-west-2.amazonaws.com

欧洲联盟:

  • 记录名称:eu.api.example.com
  • 类型:A
  • 路由策略:简单
  • 值/路由流量到:APIGateway2.execute-api.eu-west-2.amazonaws.com

他们都工作正常

现在我想做一个地理定位 DNS 路由,如:

不适用:

  • 记录名称:us.api.example.com
  • 类型:A
  • 路由策略:地理定位
  • 值/路由流量到:APIGateway1.execute-api.us-west-2.amazonaws.com
  • 位置:北美
  • 记录名称:us.api.example.com
  • 类型:A
  • 路由策略:地理定位
  • 值/路由流量到:APIGateway2.execute-api.us-west-2.amazonaws.com
  • 地点:欧盟

基本上将来自 us.api.example.com 的流量路由到欧盟客户端的 APIGateway2。这打破了本文档中提到的“您要将流量路由到的 API 必须包含自定义域名,例如与 Route 53 记录名称匹配的 api.example.com”的要求:https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-api-gateway.html

想得到一些帮助和建议,看看Route 53 DNS Routing over different API Gateway custom domains是否真的无法实现?

【问题讨论】:

  • 你是怎么解决这个问题的?您是否在 route-53 中为 api-gateway url 注册了域?

标签: amazon-web-services dns aws-api-gateway amazon-route53


【解决方案1】:

我认为诀窍是使用通配符自定义域:如果您的 2 个 API 网关位于不同的 AWS 区域,则此方法有效:

us-east-1 中的 APIG1(或 APIG2 以外的任何内容):

  • 自定义域名:*.my.api.com

us-west-2 中的 APIG2(或 APIG1 以外的任何内容):

  • 自定义域名:*.my.api.com

那么你有托管区my.api.com

  • CNAME 记录us-east-1.my.api.com -> APIG1 的端点
  • CNAME 记录us-west-2.my.api.com -> APIG2 的端点 我用循环法进行了测试,它有效:
  • CNAME 记录round-robin.my.api.com -> us-east-1.my.api.com (权重 x) CNAME 记录
  • round-robin.my.api.com-> us-west-2.my.api.com(体重y)

如果您进行地理路由,我认为它也可以工作。

不幸的是,如果您在同一个 AWS 区域中有多个 APIG,这将不起作用,因为通配符域名是区域性的,并且每个区域必须是唯一的。我们仍在寻求帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多