Как балансировщики нагрузки направляют запросы на серверы приложений?

Я новичок в AWS и пытаюсь понять, как балансировщики нагрузки направляют запрос на реальные серверы. У меня есть два вопроса:

Вопрос 1:

Предположим, у меня есть веб-приложение, которое работает на 198.1.1.1:80, Пользователи используют www.example.com сделать запрос на мое заявление. Теперь после создания балансировщика нагрузки 197.5.3.5 & группы безопасности настроены, я хочу, чтобы запросы сначала шли к балансировщику нагрузки.

Прямо сейчас, набрав в www.example.com запрос будет внутренне направлен от 197.5.3.5 в 198.1.1.1:80, Какие изменения необходимо внести, чтобы маршрут www.example.com на сервер балансировки нагрузки (197.5.3.5**)? Кроме того, как происходит преобразование доменных имен в IP-адрес? Я новичок в записи доменных имен и DNS-серверов.

Вопрос 2:

Я настраиваю экземпляр EC2, балансировщик нагрузки и группу безопасности с нуля. В этом случае я должен связать балансировщик нагрузки IP (197.5.3.5) чтобы www.example.com? В этом случае мне также нужно понять: что нужно сделать, чтобы маршрут www.example.com на сервер балансировки нагрузки (197.5.3.5)

2 ответа

Когда будет создан Elastic Load Balancer, вам будет предоставлено DNS-имя, похожее на:

myelb-756456754.us-west-2.elb.amazonaws.com

Вы должны использовать CNAME запись, чтобы указать ваш www.example.com домен к DNS-имени балансировщика нагрузки. Когда пользователь переходит к доменному имени, он преобразуется в IP-адрес для одного из серверов балансировки нагрузки. IP-адрес не должен кэшироваться, поскольку серверы балансировки нагрузки могут быть добавлены и удалены. На балансировщик нагрузки всегда следует ссылаться по его DNS-имени (или по имени вашего домена, которое соответствует DNS-имени балансировщика нагрузки).

Если вы используете свой собственный балансировщик нагрузки в экземпляре EC2, то:

  • Создайте Elastic IP-адрес для вашего экземпляра балансировки нагрузки (это гарантирует, что адрес не изменится в будущем)
  • Используйте A запись для направления www.example.com на Эластичный IP-адрес
  • Настройте балансировщик нагрузки для отправки трафика экземплярам (используя любое загруженное программное обеспечение)

Конфигурации вашей группы безопасности должны быть:

  • Группа безопасности балансировщика нагрузки, которая разрешает трафик HTTP и HTTPS от 0.0.0.0/0 (везде) должен быть связан с балансировщиком нагрузки.
  • Группа безопасности приложений, которая разрешает трафик порта 80 (и другой?) Из группы безопасности балансировщика нагрузки, должна быть связана с каждым экземпляром EC2 за балансировщиком нагрузки.

Обратите внимание, что группа безопасности приложений принимает трафик от группы безопасности балансировщика нагрузки (или, точнее, от экземпляров, связанных с group_).

Для элемента № 1 необходимо обновить DNS, чтобы он указывал на адрес балансировщика нагрузки. У ELB будет X машин, все копии одного и того же сайта.

Пункт № 2 - это то же самое - вам нужно "добавить" экземпляр в ваш ELB.

Другие вопросы по тегам