gpt4 book ai didi

amazon-web-services - 来自不同地区的多个具有相同自定义名称和不同基本路径的 API 网关

转载 作者:行者123 更新时间:2023-12-04 08:58:59 26 4
gpt4 key购买 nike

我在两个 AWS 区域(us-east-1、ca-central-1)有 10 个不同的 API。使用基本路径映射,us-east-1.example.com 为美国的 5 个 API 提供服务,而 ca-central-1.example.com 为其他 5 个 API(API 网关)提供服务。尽管后端运行相同的代码,但这是客户端要求的一部分。我们的客户是公立大学,他们希望在自己的国家拥有自己的服务器。
例如,当前设置使用来自 API Gateway 的自定义名称和基本路径。
美国大学:

us-east-1.example.com/harvard
us-east-1.example.com/stanford
us-east-1.example.com/mit
加拿大大学:
ca-central-1.example.com/ubc
ca-central-1.example.com/bcit
ca-central-1.example.com/waterloo
有没有办法使用 Route 53 将它们组合成一个自定义域,如下所示?
api.example.com/harvard
api.example.com/ubc

最佳答案

您绝对可以为此使用 CloudFront,并且您可以使用 Route53 使其在您的自定义域下可用。将每所大学添加为来源,并为每个大学添加缓存行为,并使用大学名称的路径模式和目标对应的来源。
你会有出身:

  • 哈佛 => us-east-1.example.com
  • 斯坦福 => us-east-1.example.com
  • ubc => ca-central-1.example.com
  • ...

  • 和缓存行为:
  • /harvard => 哈佛(起源)
  • /stanford => 斯坦福
  • /ubc => ubc

  • 当请求进来时,CloudFront 检查路径模式并将响应路由到正确的 API 网关终端节点。缺点是当您想要路由到一所新大学时,您需要修改 CloudFront 分配。我写了 some articles关于 CloudFront 中路由的工作原理。
    要将其托管在您自己的域名下,您需要使用 ACM 为该域申请证书,然后在 CloudFront 分配中添加一个备用域名,最后将 A(和 AAAA)记录添加到指向的 Route53 托管区域分布。

    关于amazon-web-services - 来自不同地区的多个具有相同自定义名称和不同基本路径的 API 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63652338/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com