我想在HA的两个区域设置API网关服务。主要是在east1。在健康检查失败时,它可以通往东2。
按照本文(下文)设置相同的内容。
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/
有人遇到过这个问题吗?
答案 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
。