Управление состоянием администрирования (администратора) в Azure Load Balancer
Статья
Административное состояние (состояние администратора) — это функция Azure Load Balancer, которая позволяет переопределить поведение пробы работоспособности Load Balancer на основе экземпляра внутреннего пула. Существует три типа значений состояния администрирования: Up, Down, None.
Вы можете использовать портал Azure, Azure PowerShell или Azure CLI для управления состоянием администратора для экземпляра внутреннего пула. В каждом разделе приведены инструкции по каждому методу с примерами настройки, обновления или удаления конфигурации состояния администратора.
Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.
Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других возможностях, доступных при входе, см. в статье Вход с помощью Azure CLI.
Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений с Azure CLI.
Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.
Настройка состояния администратора в новом экземпляре внутреннего пула
В этом разделе вы узнаете, как задать состояние администрирования " Вверх " или "Вниз " в рамках создания нового внутреннего пула.
В поле поиска в верхней части портала введите Подсистема балансировки нагрузки. В результатах поиска выберите Подсистема балансировки нагрузки.
Выберите подсистему балансировки нагрузки из списка.
На странице подсистемы балансировки нагрузки выберите серверные пулы в разделе "Параметры".
Нажмите кнопку +Добавить в серверные пулы , чтобы добавить новый внутренний пул.
В окне "Добавить серверный пул" введите или выберите следующие сведения:
Параметр
Value
Имя
Введите myBackendpool.
Конфигурация внутреннего пула
Выберите IP-адрес.
IP-адреса
Имя внутреннего адреса
Введите имя внутреннего адреса.
IP Address
Выберите IP-адрес, который нужно добавить в внутренний пул.
Выберите Сохранить.
На странице серверных пулов выберите соответствующее значение состояния администрирования для вашего недавно добавленного экземпляра внутреннего пула.
В окне сведений о состоянии администратора выберите "Вниз" в раскрывающемся меню.
Выберите Сохранить.
Подключитесь к подписке Azure с помощью Azure PowerShell.
Создайте серверный пул с экземпляром внутреннего пула при задании значения состояния администрирования up или DOWN.New-AzLoadBalancerBackendAddressConfig Замените значения в угловых скобках именами ресурсов в конфигурации.
Подключитесь к подписке Azure с помощью Azure CLI.
Создайте серверный пул с экземпляром внутреннего пула при задании значения состояния администрирования up или DOWN с помощью az network lb address-pool create. Замените значения в угловых скобках именами ресурсов в конфигурации.
В поле поиска в верхней части портала введите подсистему балансировки нагрузки и выберите подсистему балансировки нагрузки в результатах поиска.
На странице обзора подсистемы балансировки нагрузки выберите подсистему балансировки нагрузки из списка.
На странице подсистемы балансировки нагрузки выберите серверные пулы в разделе "Параметры".
Выберите серверный пул.
На странице внутреннего пула нажмите кнопку +Добавить в конфигурации IP-адресов.
Примечание.
Этот шаг предполагает, что серверный пул основан на сетевом адаптере.
Выберите виртуальную машину, которую нужно добавить в внутренний пул.
Выберите Добавить и Сохранить.
На странице серверных пулов выберите соответствующее значение состояния администрирования для вашего недавно добавленного экземпляра внутреннего пула.
В окне сведений о состоянии администратора выберите "Вверх" в раскрывающемся меню.
Выберите Сохранить.
Подключитесь к подписке Azure с помощью Azure PowerShell.
Добавьте новый экземпляр внутреннего пула со значением состояния администратора, настроенным для UP или DOWN с помощью New-AzLoadBalancerBackendAddressConfig. Замените значения в угловых скобках именами ресурсов в конфигурации.
Подключитесь к подписке Azure с помощью Azure CLI.
Добавление нового экземпляра внутреннего пула со значением состояния администратора настроено. Значение может быть задано как UP или DOWN с помощью az network lb address-pool update . Замените значения в угловых скобках именами ресурсов в конфигурации.
В поле поиска в верхней части портала введите подсистему балансировки нагрузки и выберите подсистему балансировки нагрузки в результатах поиска.
Выберите подсистему балансировки нагрузки из списка.
На странице подсистемы балансировки нагрузки выберите серверные пулы в разделе "Параметры".
На странице серверных пулов выберите соответствующее значение состояния администрирования для вашего недавно добавленного экземпляра внутреннего пула.
В окне сведений о состоянии администратора выберите "Вверх" в раскрывающемся меню.
Выберите Сохранить.
Подключитесь к подписке Azure с помощью Azure PowerShell.
Обновите существующий экземпляр внутреннего пула со значением состояния администратора, настроенным для UP или DOWN, с помощью New-AzLoadBalancerBackendAddressConfig. Замените значения в угловых скобках именами ресурсов в конфигурации.
Подключитесь к подписке Azure с помощью Azure CLI.
Обновите существующий экземпляр внутреннего пула и настройте значение состояния администратора в up или DOWN с помощью az network lb address-pool update. Замените значения в угловых скобках именами ресурсов в конфигурации.
Удаление состояния администратора из существующего экземпляра внутреннего пула
В этом разделе описано, как удалить существующее состояние администратора из существующего экземпляра внутреннего пула. Это делается путем установки значения состояния администрирования в значение None.
В поле поиска в верхней части портала введите подсистему балансировки нагрузки и выберите подсистему балансировки нагрузки в результатах поиска.
Выберите подсистему балансировки нагрузки из списка.
На странице подсистемы балансировки нагрузки выберите серверные пулы в разделе "Параметры".
Выберите соответствующее значение состояния администрирования экземпляра внутреннего пула, которое вы хотите удалить.
В окне состояния администратора выберите "Нет" в раскрывающемся меню.
Выберите Сохранить.
Подключитесь к подписке Azure с помощью Azure PowerShell.
Удалите существующий экземпляр внутреннего пула. Это делается путем задания значения состояния администрирования none с помощью New-AzLoadBalancerBackendAddressConfig. Замените значения в угловых скобках именами ресурсов в конфигурации.
# Set the values for the variables
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
# Remove the admin state from the backend pool instance
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “NONE”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
В этом примере удаляется существующее состояние администрирования экземпляра внутреннего пула со следующими определенными значениями:
Параметр
Значение заполнителя
Пример значения
Группа ресурсов
<resource-group>
MyResourceGroup
Виртуальная сеть
<virtual-network-name>
MyVnet
Подсистема балансировки нагрузки
<load-balancer-name>
MyLb
Имя внутреннего пула
<backend-pool-name>
MyAddressPool
IP-адрес экземпляра внутреннего пула
<ip-address>
10.0.2.4
Имя экземпляра внутреннего пула
<backend-address-name>
mybackend
# Set the values for the variables
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = “10.0.2.4"
# Remove the admin state from the backend pool instance
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “NONE”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
Подключитесь к подписке Azure с помощью Azure CLI.
Удалите существующий экземпляр внутреннего пула, задав для параметра "Состояние администратора" значение None с обновлением az network lb address-pool. Замените значения в угловых скобках именами ресурсов в конфигурации.
# Remove the admin state from the backend pool instance
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--backend-address “{name: <lb-backend-pool-address-name>,ip-address:<lb-backend-pool-address>}” |
--admin-state <admin-state-value>
В этом примере удаляется существующее состояние администрирования экземпляра внутреннего пула со следующими определенными значениями: