【发布时间】:2019-07-24 03:04:54
【问题描述】:
我正在准备 AWS 认证,并遇到了一个关于为 2 个可用区中的实例启用粘性会话的 ELB 的问题。问题是来自其中一个 AZ 中基于软件的负载测试器的请求最终仅出现在该 AZ 中的实例中,而不是分布在 AZ 中。同时,来自客户的定期请求平均分布在 AZ 中。 解决负载测试器问题的正确答案是:
- 强制基于软件的负载测试器在每次运行之前重新解析 DNS 请求;
- 使用第三方负载测试服务从 全球分布的客户。
我不确定我是否能理解这种情况。在 ELB IP 解析方面,Route 53 的默认行为是什么?在任何情况下,这些 DNS 记录都有 60 秒的 TTL。在每个请求上重新解析 DNS 不是多余的吗?此外,DNS解析是DNS服务本身的责任,不是负载测试软件的责任,不是吗? 我可以理解来自同一个实例的请求,上面有负载测试软件,会转到同一个 LBed EC2,但为什么它必须是同一个 AZ 中的一个实例?它只能通过基于地理位置或延迟的路由来实现,但我在规范中找不到任何东西,无论这些是默认的。
【问题讨论】:
标签: amazon-web-services dns amazon-route53 amazon-elb