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

时间:2018-04-26 08:44:58

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

我想在HA的两个区域设置API网关服务。主要是在east1。在健康检查失败时,它可以通往东2。

按照本文(下文)设置相同的内容。

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

我们做了什么

1)在东1和1中设置我的api服务。东2 2)两个api都被创建为区域(不是云端) 3)在每个区域中创建两个具有单个自定义域名的证书    比如api-ha-example.com。映射到每个区域证书(ACM) 4)在每个区域中创建自定义域 5)现在R53中的两个cname记录存在,名称相同" api-ha-example.com"和,    每个区域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测试说,无法将域重新解析到服务器。我的设置中缺少什么?按照博客

的步骤进行操作
https://aws.amazon.com/blogs/compute/building-a-multi-region-serverless-application-with-amazon-api-gateway-and-aws-lambda/ 

有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:1)

您已在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://和CNAME记录末尾的/initdev