Поиск по сайту:

Как начать работу с эластичными балансировщиками нагрузки AWS


Балансировщики нагрузки — это сетевые устройства, которые можно использовать для распределения трафика между несколькими серверами. Эластичные балансировщики нагрузки AWS — это управляемый сервис, обеспечивающий балансировку нагрузки для ваших инстансов EC2 и позволяющий использовать автоматическое масштабирование.

Что такое балансировщик нагрузки?

Вместо одного большого веб-сервера, выполняющего всю работу по обслуживанию вашего приложения, балансировщики нагрузки позволяют вместо этого иметь два или три небольших сервера, каждый из которых выполняет часть работы. Балансировщик нагрузки находится перед этими серверами и равномерно направляет к ним входящий трафик.

Под капотом Load Balancer — это просто еще один сервер, на котором работает модифицированная версия HAProxy. Вы можете настроить это самостоятельно, если хотите, но, как и во многих других сервисах AWS, здорово, что все это управляется за вас. Их легко настроить, и вам не придется беспокоиться о них, как только они заработают.

Эластичные балансировщики нагрузки AWS поддерживают трафик HTTP/HTTPS на уровне запроса, а также TCP и UDP на уровне соединения. Они стоят 17 долларов США в месяц плюс дополнительная плата за передачу данных.

Балансировщики нагрузки обеспечивают высокую доступность — два сервера по своей сути намного лучше, чем один сервер, потому что, если сервер выходит из строя или его необходимо перезапустить, это не отключит ваше приложение. В AWS они также используются для автоматического масштабирования — функции, которая может автоматически запускать дополнительные серверы, когда загрузка ЦП становится слишком высокой. Это позволяет вашему приложению масштабироваться в течение дня и по мере необходимости. В этом случае балансировщики нагрузки используются для равномерной маршрутизации трафика к каждому экземпляру в группе автоматического масштабирования.

Начиная

В консоли управления EC2 выберите «Балансировщики нагрузки» на боковой панели и создайте новый балансировщик нагрузки:

Если вы хотите сбалансировать трафик HTTP/HTTPS, выберите Application Load Balancer. Для всего остального выберите Network Load Balancer.

Дайте ему имя и убедитесь, что оно настроено на «с выходом в Интернет», если только вы не балансируете внутренний трафик. По умолчанию включен только HTTP, поэтому добавьте прослушиватель для HTTPS:

Вам нужно будет выбрать как минимум две подсети в разных зонах доступности для обслуживания балансировщика нагрузки. Если вы не уверены, просто выберите подсеть, в которой в данный момент находятся ваши серверы, которую вы можете найти на вкладке «Экземпляры» в консоли EC2, и выберите другую, если вы используете только одну подсеть.

На следующем экране вам нужно настроить HTTPS. Это делается с помощью AWS Certificate Manager, который предоставляет SSL-сертификаты для шифрования трафика Load Balancer. Если у вас уже есть сертификат в ACM, вы можете выбрать его здесь, но если нет, нажмите «Запросить новый сертификат у ACM», чтобы настроить новый.

Вы попадете на новую страницу, где вам нужно будет ввести доменные имена, которые вы планируете использовать с этим балансировщиком нагрузки. Если вы хотите использовать поддомены, вы можете ввести их вручную или просто указать дополнительный подстановочный знак, например:

Вам нужно будет подтвердить, что вы владеете этими доменами, прежде чем сертификат может быть выдан. Откройте конфигурацию DNS и добавьте новую запись CNAME, используя имя и значение, предоставленное вам ACM. Если вы используете Route 53 в качестве поставщика DNS, вы можете просто нажать кнопку, чтобы создать их автоматически.

Обработка может занять некоторое время, до часа, но когда она будет завершена, ваш статус «Ожидает проверки» изменится на зеленый «Проверено», и вы сможете обновить и выбрать сертификат в настройках балансировщика нагрузки.

На следующем экране просто выберите группу безопасности, которая в настоящее время используется вашими экземплярами, если только вы не хотите создать новую и настроить ее вручную.

Затем вам нужно создать новую «целевую группу», на которую будет указывать балансировщик нагрузки. Вы добавите свои экземпляры в эту группу, и она будет балансировать между ними. Убедитесь, что «Экземпляр» установлен в качестве типа, если вы не хотите дать ему список IP-адресов.

На следующем экране выберите экземпляры, которые вы хотите использовать с этим балансировщиком нагрузки.

Как только это будет сделано, перейдите к обзору и нажмите «Создать», чтобы запустить балансировщик нагрузки.