AWS Задержка балансировщика нагрузки при сравнении между зонами доступности (ap-south-1a / b / c) - PullRequest
1 голос
/ 14 июля 2020

У меня есть балансировщик нагрузки AWS classi c с 3 экземплярами в регионе Мумбаи и 3 экземплярами в зоне доступности ap-south-1a. В данный момент веб-сайт обслуживает большую часть юга Индии (Керала) и обслуживает только эту географию.

Мне интересно, будут ли какие-либо различия в задержке, если я выберу ближайшую зону доступности?

В идеале, я должен выбрать ближайшую зону доступности, чтобы уменьшить задержку, верно? Может кто подскажет, если бы я выбрал ближайшую АЗ, было бы лучше? Я проверил документацию по AWS, чтобы понять их местонахождение в АЗ, но не смог найти ближайшую АЗ для Кералы. Если кто-нибудь знает, можете ли вы указать мне, какой это?

1 Ответ

2 голосов
/ 14 июля 2020

Это можно сделать с помощью политики маршрутизации Route53 «Задержка» .

введите описание изображения здесь

ELB по-прежнему должны находиться в одной или нескольких зонах доступности, выполнение этого на уровне DNS - более эффективный способ маршрутизации, основанный на показателях задержки.

Может ли кто-нибудь сказать мне, что будет лучше, если я выберу ближайшую зону АЗ?

АЗ обычно находятся на расстоянии 100 км или более друг от друга, и вы не должны замечать задержку между АЗ в одном регионе. 1017 *

Я проверил документацию AWS, чтобы понять их местоположение АЗ, не смог найти ближайшую АЗ для Кералы?

AWS не раскрывают точное местоположение центров обработки данных / AZ из-за безопасности.

Также обратите внимание, когда вы запускаете EC2, например, когда вы выбираете подсеть / AZ, те a, b, c случайны - то, что вы видите, отличается от меня (даже используя ту же учетную запись), так как AWS внутренняя нагрузка балансирует ресурсы между D C / АЗ. Так что не беспокойтесь об этом, я просто оставляю Su bnet в качестве лучшего выбора или в скриптах, если я использую менее 3 подсетей (для DR n ot HA), то я случайным образом выберу su bnet в своей конфигурации. Пример PS:

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