Руководство по созданию межрегионной подсистемы балансировки нагрузки Azure
Статья
Подсистема балансировки нагрузки в нескольких регионах обеспечивает глобальную доступность службы в разных регионах Azure. В случае сбоя одного региона его трафик направляется на подсистему балансировки нагрузки в ближайшем работоспособном регионе.
В этом руководстве описано следующее:
создание подсистемы балансировки нагрузки в нескольких регионах;
создание серверного пула с двумя региональными подсистемами балансировки нагрузки;
Создайте правило балансировщика нагрузки.
тестирование подсистемы балансировки нагрузки.
Чтобы завершить работу с этим руководством, можно использовать портал Azure, Azure CLI или Azure PowerShell.
К именам подсистем балансировки нагрузки и виртуальных машин в каждом регионе добавьте -R1 и -R2.
Локальная установка Azure CLI или Azure Cloud Shell.
Если вы решили установить и использовать CLI локально, для выполнения инструкций из этого руководства вам потребуется Azure CLI версии 2.0.28 или более поздней версии. Чтобы узнать версию, выполните команду az --version. Если вам необходимо выполнить установку или обновление, обратитесь к статье Установка Azure CLI. При локальном запуске Azure CLI необходимо войти в систему, az login чтобы создать подключение к Azure.
Локальная установка Azure PowerShell или Azure Cloud Shell.
Чтобы установить и использовать PowerShell локально, для работы с этой статьей вам понадобится модуль Azure PowerShell 5.4.1 или более поздней версии. Выполните командлет Get-Module -ListAvailable Az, чтобы узнать установленную версию. Если вам необходимо выполнить обновление, ознакомьтесь со статьей, посвященной установке модуля Azure PowerShell. При использовании PowerShell на локальном компьютере также нужно запустить Connect-AzAccount, чтобы создать подключение к Azure.
Создание подсистемы балансировки нагрузки в нескольких регионах
В этом разделе описано, как создать подсистему балансировки нагрузки между регионами с общедоступным IP-адресом, конфигурацией внешнего IP-адреса, серверным пулом с добавленными подсистемами балансировки нагрузки региона и правилом подсистемы балансировки нагрузки.
Введите LoadBalancerFrontend в поле Имя раздела Добавить IP-адрес внешнего интерфейса.
Выберите IPv4 или IPv6 для версии IP-адреса.
В поле Общедоступный IP-адрес выберите вариант Создать новый. Введите myPublicIP-cr в поле Имя. Нажмите кнопку "Сохранить " для диалогового окна "Добавить общедоступный IP-адрес".
Выберите Сохранить.
Внизу страницы выберите элемент Далее. Серверные пулы.
На вкладке Серверные пулы нажмите + Добавить серверный пул.
Введите myBackendPool-cr в поле Имя раздела Добавить серверный пул.
В Подсистемы балансировки нагрузки, выберите myLoadBalancer-r1 или вашу первую региональную подсистему балансировки нагрузки в раскрывающемся списке Подсистемы балансировки нагрузки. Убедитесь, что Конфигурация IP внешнего интерфейса и IP-адрес соответствуют myLoadBalancer-r1.
Выберите myLoadBalancer-r2 или вашу вторую региональную подсистему балансировки нагрузки в раскрывающемся списке Подсистемы балансировки нагрузки. Убедитесь, что Конфигурация IP внешнего интерфейса и IP-адрес соответствуют myLoadBalancer-r2.
Выберите Добавить.
Внизу страницы выберите Далее. Правила для входящего трафика.
В списке Правила для входящих подключений выберите + Добавить правило балансировки нагрузки.
В разделе Добавление правила балансировки нагрузки введите следующую информацию или выберите указанные ниже варианты.
Параметр
Значение
Имя.
Введите myHTTPRule-cr.
Версия IP-адреса
Выберите IPv4 или IPv6 для версии IP-адреса.
Интерфейсный IP-адрес
Выберите LoadBalancerFrontEnd.
Протокол
Выберите TCP.
Порт
Введите 80.
Внутренний пул
Выберите myBackendPool-cr.
Сохранение сеанса
Выберите Отсутствует.
Время ожидания простоя (в минутах)
Введите значение 15 или переместите ползунок на это значение.
Сброс TCP
Щелкните Включено.
Плавающий IP-адрес
Оставьте значение по умолчанию Отключено.
Выберите Добавить.
В нижней части страницы выберите Review + create (Проверить и создать).
Выберите Создать на вкладке Просмотр и создание.
Примечание.
Развертывание подсистемы балансировки нагрузки между регионами отображается в определенных домашних регионах Azure. Сведения о текущем списке см. в разделе "Домашние регионы" в Azure для балансировки нагрузки между регионами.
Создание или изменение группы ресурсов
Группа ресурсов Azure является логическим контейнером, в котором происходит развертывание ресурсов Azure и управление ими.
В этом разделе вы добавите два региональных стандартных подсистемы балансировки нагрузки в внутренний пул подсистемы балансировки нагрузки между регионами.
Добавление внешнего регионального интерфейса в подсистему балансировки нагрузки
В этом разделе описано, как поместить идентификаторы ресурсов двух интерфейсов региональных подсистем балансировки нагрузки в переменные, а затем использовать переменные для добавления интерфейсов в внутренний пул адресов подсистемы балансировки нагрузки между регионами.
Выполните команду az network cross-region-lb address-pool address add, чтобы добавить внешние интерфейсы, которые вы поместили в переменные, в серверный пул подсистемы балансировки нагрузки между регионами.
В этом разделе вы добавите два региональных стандартных подсистемы балансировки нагрузки в внутренний пул подсистемы балансировки нагрузки между регионами.
Используйте командлет Set-AzLoadBalancerBackendAddressPool, чтобы добавить внешний интерфейс региональной подсистемы балансировки нагрузки во внутренний пул между регионами.
## Place the region one load balancer configuration in a variable ##
$region1 = @{
Name = 'myLoadBalancer-R1'
ResourceGroupName = 'CreatePubLBQS-rg-r1'
}
$R1 = Get-AzLoadBalancer @region1
## Place the region two load balancer configuration in a variable ##
$region2 = @{
Name = 'myLoadBalancer-R2'
ResourceGroupName = 'CreatePubLBQS-rg-r2'
}
$R2 = Get-AzLoadBalancer @region2
## Place the region one load balancer frontend configuration in a variable ##
$region1fe = @{
Name = 'MyFrontEnd-R1'
LoadBalancer = $R1
}
$R1FE = Get-AzLoadBalancerFrontendIpConfig @region1fe
## Place the region two load balancer frontend configuration in a variable ##
$region2fe = @{
Name = 'MyFrontEnd-R2'
LoadBalancer = $R2
}
$R2FE = Get-AzLoadBalancerFrontendIpConfig @region2fe
## Create the cross-region backend address pool configuration for region 1 ##
$region1ap = @{
Name = 'MyBackendPoolConfig-R1'
LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap
## Create the cross-region backend address pool configuration for region 2 ##
$region2ap = @{
Name = 'MyBackendPoolConfig-R2'
LoadBalancerFrontendIPConfigurationId = $R2FE.Id
}
$beaddressconfigR2 = New-AzLoadBalancerBackendAddressConfig @region2ap
## Apply the backend address pool configuration for the cross-region load balancer ##
$bepoolcr = @{
ResourceGroupName = 'myResourceGroupLB-CR'
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr
В этом разделе описано, как протестировать подсистему балансировки нагрузки между регионами. Вы подключаетесь к общедоступному IP-адресу в веб-браузере. Вы останавливаете виртуальные машины в одном из пулов серверной части региональной подсистемы балансировки нагрузки и наблюдаете отработку отказа.
Найдите общедоступный IP-адрес для подсистемы балансировки нагрузки на экране обзора. Выберите все службы в меню слева, выберите все ресурсы и выберите myPublicIP-cr.
Скопируйте общедоступный IP-адрес и вставьте его в адресную строку браузера. В браузере отобразится страница по умолчанию веб-сервера IIS.
Остановите все виртуальные машины в серверном пуле одной из региональных подсистем балансировки нагрузки.
Обновите страницу в веб-браузере и убедитесь, что отработка отказа в другую региональную подсистему балансировки нагрузки выполнена успешно.
В этом разделе описано, как протестировать подсистему балансировки нагрузки между регионами. Вы подключаетесь к общедоступному IP-адресу в веб-браузере. Вы останавливаете виртуальные машины в одном из пулов серверной части региональной подсистемы балансировки нагрузки и наблюдаете отработку отказа.
Чтобы получить общедоступный IP-адрес подсистемы балансировки нагрузки, используйте команду az network public-ip show.
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Скопируйте общедоступный IP-адрес и вставьте его в адресную строку браузера. В браузере отобразится страница по умолчанию веб-сервера IIS.
Остановите все виртуальные машины в серверном пуле одной из региональных подсистем балансировки нагрузки.
Обновите страницу в веб-браузере и убедитесь, что отработка отказа в другую региональную подсистему балансировки нагрузки выполнена успешно.
В этом разделе описано, как протестировать подсистему балансировки нагрузки между регионами. Вы подключаетесь к общедоступному IP-адресу в веб-браузере. Вы останавливаете виртуальные машины в одном из пулов серверной части региональной подсистемы балансировки нагрузки и наблюдаете отработку отказа.
Используйте командлет Get-AzPublicIPAddress, чтобы получить сведения об общедоступном IP-адресе подсистемы балансировки нагрузки: