了解API网关的运行状况检查和多区域实现

时间:2018-06-06 17:30:35

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

我正在尝试为部署到多个区域的多个API网关实施运行状况检查。为此,我正在关注this article

简而言之,您需要在所有区域中复制完全相同的API网关(及其相应的Lambda函数)。使用Route53创建一个由多个端点支持的域名。

我的问题与Route53的设置方式有关。在该文章中,健康检查端点由API网关“阶段调用URL 填充。区域端点由API网关的自定义域名中的目标域名填充。

为什么这两个端点填充了不同的值?如果我们可以在运行状况检查中使用 Stage Invoke URL ,为什么我们首先需要自定义域名?为什么我们不能只使用相同的 Stage Invoke URL 来填充区域端点?

1 个答案:

答案 0 :(得分:1)

  

如果我们可以在运行状况检查中使用Stage Invoke URL,为什么我们首先需要拥有自定义域名?

舞台网址对每个地区都是唯一的。如果您对自定义域进行了健康检查,则您将隐式检查(a)最接近个体健康检查者的区域和(b)已被认为是健康的区域,这对于健康检查目标来说是无用的。 / p>

另一方面,如果您没有在每个区域中创建相同的自定义域,则您的客户端将无法访问常用域名。您不能只在API网关端点指向任意主机名并使其工作 - API Gateway需要期望该主机名的流量,这是您使用自定义部署时所执行的操作域。

相关问题可能是您为什么需要目标域名?为什么不用它来进行健康检查?顾名思义,目标域名只是一个目标域名,仅供DNS用于路由。它不应接受直接发送给它的请求,这些请求不使用SSL的自定义域和HTTP Host标头。