route53 会选择最近的区域来服务请求吗?

Will route53 choose the closest region to serve the request?

我计划将我的 api 网关部署到 AWS 的多个区域。我在每个区域的网关中实现一个健康端点,并在 route53 健康检查中配置它们。因此,如果一个区域在健康检查中失败,route53 会将请求转发到健康区域。

我的问题是如果所有区域都正常,route53 会将流量路由到最近的区域吗?例如,如果在 route53 中配置了 2 个区域,ap-southeast-1ap-southeast-2,如果请求来自悉尼,那么 route53 是否可以将流量路由到 ap-southeast-2,因为它更近?如果是的话route53是怎么判断哪一个更近呢?

是的,您可以使用 Route 53 地理位置路由策略来做到这一点,当您想根据客户端或用户的位置为您的站点提供服务时,可以使用该策略。

R53中有3个routing policies你可以考虑:

  • Geolocation 路由策略 – 当您想根据用户的位置路由流量时使用。

  • Geoproximity 路由策略 – 当您希望根据资源位置路由流量时使用,并且可以选择将流量从一个位置的资源转移到另一个资源。

  • 延迟 路由策略 – 当您在多个 AWS 区域拥有资源并且您希望将流量路由到提供最佳延迟的区域时使用。

how does route53 decide which one is closer?

  • 地理位置基于 DNS 查询的位置。

  • 地理临近度路由让 Amazon Route 53 根据您的用户和资源的地理位置.

    将流量路由到您的资源
  • 基于延迟的路由基于在一段时间内执行的延迟测量

对于所有这些,AWS 也可以使用 EDNS0 edns-client-subnet extension