Как балансировщики нагрузки направляют запросы на серверы приложений?
Я новичок в 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.