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

Как создать балансировщик нагрузки в облаке Azure


На этой странице

  1. Предварительные требования
  2. Что будем делать?
  3.  Войти в Azure
  4. Создание балансировщика нагрузки
  5. Заключение

Балансировщик нагрузки используется для равномерного распределения нагрузки на внутренние серверы. Он действует как единая точка контакта для клиентов, запрашивающих его. Он работает на транспортном уровне модели взаимодействия открытых систем (OSI).

Балансировщик нагрузки может быть общедоступным или частным.

  1. Общедоступный балансировщик нагрузки. Внешнее подключение может подключаться к виртуальным машинам в серверной части. Оно используется для балансировки интернет-трафика на внутренние виртуальные машины.
  2. Частный балансировщик нагрузки: внешнее подключение не может подключиться к виртуальным машинам в серверной части.

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

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

  1. Внутренний пул.  Это набор IP-конфигураций виртуальных машин, на которые будет распределяться нагрузка.
  2. Проверка работоспособности. Балансировщик нагрузки использует ее для определения работоспособности экземпляра.
  3. Правило балансировщика нагрузки. Оно используется для определения того, как трафик, поступающий на балансировщик нагрузки, распределяется между виртуальными машинами.

При использовании Azure Load Balancer нам нужно платить только за то, что вы используете, без предоплаты. Чтобы узнать о ценах, нажмите здесь.

В этой статье мы создадим общедоступный балансировщик нагрузки и добавим виртуальную машину в его внутренний пул. На этой виртуальной машине будет запущен Apache.

Предпосылки

  1. Учетная запись Azure (создайте, если у вас ее нет).
  2. 1 или несколько виртуальных машин Azure с установленным Apache (выполните поиск \Как создать виртуальную машину в Azure?\, чтобы узнать, как создать виртуальную машину в Azure).

Что мы будем делать?

  1. Войдите в Azure.
  2. Создание балансировщика нагрузки

Войти в Azure

Щелкните здесь, чтобы перейти на портал Azure, и щелкните Портал.

Используйте свои учетные данные для входа в учетную запись.

Вы увидите главную страницу, как показано ниже, как только вы успешно войдете в свою учетную запись. Нажмите на 3 строки рядом с \Microsoft Azure\ в верхнем левом углу портала Azure, чтобы отобразить меню портала.

Создайте балансировщик нагрузки

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

Вы найдете Load Balancer в разделе «Сеть», нажмите «Балансировщик нагрузки» в разделе «Сеть».

На главной панели управления Load Balancer нажмите кнопку «Добавить».

Здесь выберите существующее имя \Группы ресурсов\, которая содержит ваши виртуальные машины.

Здесь это \test\, назовите Load Balancer как test-lb, выберите регион, сохраните тип как общедоступный, для общедоступного IP-адреса выберите Создать новый, назовите его test-pub-add и нажмите на \Далее-Теги\.

Добавьте тег как «среда: тест», вы можете добавить несколько тегов по вашему выбору. Нажмите \Просмотреть+создать\.

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

Через несколько минут балансировщик нагрузки будет готов. Но это не так, теперь нам нужно добавить \Backend Pools\.

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

Под ресурсом вы можете увидеть балансировщик нагрузки, который вы создали вместе с другими ресурсами.

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

Нажмите на балансировщик нагрузки.

Это обзорная страница балансировщика нагрузки.

Нажмите \Внутренние пулы\.

Здесь дайте имя Backend Pool как test-backend-pool,  выберите виртуальную сеть, в которой доступны ваши виртуальные машины.

Выберите \Виртуальные машины\ для опции \Связано с\.

Нажмите \Добавить\, чтобы добавить ваши виртуальные машины в этот пул.

Выберите виртуальные машины, которые необходимо добавить в пул.

Здесь мы добавляем только 1 виртуальную машину. Сохраните эту конфигурацию.

Теперь добавим «Health Probe».

Нажмите на \Health Probe\ на левой панели.

Оставьте эту конфигурацию как есть и сохраните ее.

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

Нажмите на \Добавить\.

Дайте имя правилу балансировки нагрузки как \test-lb-rule\.

Поскольку у нас есть Apache, работающий на порту 80 на виртуальной машине, добавленной в бэкэнд-пул, никаких изменений в правиле не требуется.

Если у вас есть служба, работающая на другом порту, измените внутренний порт.

Сохраните эту конфигурацию.

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

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

Сохраните это правило.

Чтобы проверить, доступна ли служба, работающая на порту 80 виртуальной машины, попробуйте получить доступ к службе на IP-адресе виртуальной машины.

Здесь мы видим работающий и доступный Apache.

Теперь пришло время получить доступ к сервису через созданный нами Load Balancer.

Перейдите к балансировщику нагрузки, скопируйте его общедоступный IP-адрес и получите доступ к порту 80.

Здесь вы можете видеть, что служба, то есть Apache, доступна из балансировщика нагрузки, работающего на виртуальной машине через порт 80.

Заключение

В этой статье мы научились создавать Public Load Balancer, добавили в него проверку работоспособности.

Мы также добавляем внутренний пул, который содержит виртуальную машину со службой Apache, работающей на ее порту 80. Мы увидели, как балансировщик нагрузки можно использовать для перенаправления запросов в его внутренний пул.