AWS Gateway API:来自同一域的多区域部署

Çağ*_*ürk 7 amazon-web-services

我有一个部署在两个区域的 lambda 支持的 api 网关。这两个 API 完全相同。我有两个不同的网址,例如

*.execute-api.us-east-1.amazonaws.com *.execute-api.eu-west-1.amazonaws.com

我的想法是在两个区域定义相同的自定义域,并使用 Route53 地理定位功能,将 api 从最近的区域提供给用户。但是,在一个区域中定义自定义 URL 后,当我尝试在第二个区域中定义时,我收到一条错误消息,指出该域已在另一个 Cloudfront 发行版中定义。

这是一个错误还是我可以遵循哪种策略来进行 API 网关的多区域部署。

谢谢。

小智 0

我们在某种程度上解决这个问题的方法是实际上通过 cloudfront 来实现它。然后在 cloudfront 中添加两个端点作为原点。

  • 这是如何运作的?CloudFront 将始终选择具有最高优先级行为的源,而不是最接近的源。因此,如果它们都具有相同的内容,您将始终以具有最高优先级的行为来提供来自源的数据,而不是来自另一个源的数据。 (3认同)