首页 > 解决方案 > AZ 之间的 AWS 负载均衡器延迟比较 (ap-south-1a / b / c)

问题描述

我有一个 AWS 经典负载均衡器,在孟买地区有 3 个实例,在 ap-south-1a AZ 中有 3 个实例。该网站目前正在服务于印度南部大部分地区(喀拉拉邦),并且仅服务于该地区。

我想知道如果我选择最近的可用区是否会有任何延迟差异?

理想情况下,我应该选择最近的可用区以获得最佳的低延迟,对吧?谁能告诉我如果我选择最近的AZ会更好吗?我查看了 AWS 文档以了解他们的 AZ 位置,但找不到离喀拉拉邦最近的 AZ。如果有人知道你能指导我它是哪一个吗?

标签: amazon-web-servicesamazon-ec2aws-load-balancer

解决方案


您可以通过Route53“延迟”路由策略来做到这一点。

在此处输入图像描述

ELB 仍然必须驻留在一个或多个 AZ 中,在 DNS 级别执行此操作是基于延迟测量的更有效的路由方式。

谁能告诉我如果我选择最近的AZ会更好吗?

AZ 通常相距 100 公里或更远,您不应注意到单个区域中 AZ 之间的延迟。

我查看了 AWS 文档以了解他们的 AZ 位置,但找不到离喀拉拉邦最近的 AZ?

由于安全原因,AWS 不会透露数据中心/可用区的确切位置。

另请注意,例如,当您启动 EC2 时,当您选择子网/可用区时,那些 a、b、c 是随机的 - 您看到的与我不同(即使使用相同的帐户),因为这就是 AWS 内部加载的方式平衡 DC/AZ 之间的资源。所以不用担心,如果我使用少于 3 个子网(对于 DR 而不是 HA),我只是将子网作为首选或在脚本中,然后我将随机选择子网我的配置。PS示例:

[string[]]$SubnetId = @(..,..)
if ($SubnetId.count -ge 2) {
  $stringSubnet = $SubnetId[(get-random -minimum 0 -maximum ($SubnetId.count - 1))]
} else {
  $stringSubnet = $SubnetId[0]
}

推荐阅读