us-east-1 和 us-east-2 中的 AWS API 网关高可用性设置

AWS API gateway High Availability setup in us-east-1 and us-east-2

我想在两个区域设置 API 网关服务以实现 HA。主要在 east1。在健康检查失败时,它应该路由到东 2。

按照这篇文章(下文)进行设置。

https://aws.amazon.com/blogs/compute/building-a-multi-region-serverless-application-with-amazon-api-gateway-and-aws-lambda/

我们做了什么

1) 在东 1 和东 2 中设置我的 api 服务 2) 两个 apis 都被创建为区域性的(不是云端) 3) 在每个区域用单个自定义域名创建两个证书 说 api-ha-example.com。映射到其每个区域证书(ACM) 4)在每个区域创建自定义域 5) R53 中现在存在两条同名 "api-ha-example.com" 的 cname 记录,并且, 每个区域 API 端点的值。显示在这里。

  1)api-ha-example.com --->  https://xxxxx.execute-api.us-east-1.amazonaws.com/initdev ----> Primary
   2)api-ha-example.com --->  https://xxxxx.execute-api.us-east-2.amazonaws.com/initdev ----> secondary

现在主要的健康检查设置为 200 状态

问题 ---------- 我可以直接打个人API enpoints。但是当我输入域名时 https://api-ha-example.com/ 我没有得到任何东西。网站无法到达。 ping 测试说,无法将域重新定位为我的设置中缺少的 server.Anything?按照博客中的步骤操作

https://aws.amazon.com/blogs/compute/building-a-multi-region-serverless-application-with-amazon-api-gateway-and-aws-lambda/ 

有人遇到过这个问题吗?

您已在 DNS 中配置:

api-ha-example.com CNAME https://xxxxx.execute-api.us-east-1.amazonaws.com/initdev ;; primary
api-ha-example.com CNAME https://xxxxx.execute-api.us-east-2.amazonaws.com/initdev ;; secondary

DNS CNAME 记录只是主机名 -- 它们不支持方案或路径,因此 CNAME 记录开头的 https:// 和结尾的 /initdev 需要已删除。