Создание Пула Внутренних Адресов Для Базового Шаблона Azure Arm Балансировщика Нагрузки.

  • Автор темы Hanimaync
  • Обновлено
  • 20, Oct 2024
  • #1

Я пытаюсь создать пул внутренних адресов с помощью шаблона ARM для балансировщика нагрузки с помощью следующего кода:

{
"error": {

"code": "BackendOperationOnlyAllowedForStandardLB",

"message": "Operation on backend pool /subscriptions/****/resourceGroups/*******/providers/Microsoft.Network/loadBalancers/LB-engine/backendAddressPools/LoadBalancerBEAddressPool not allowed. This operation is only allowed for standard SKU load balancers.",

"details": []
}

Балансировщик нагрузки, на который он нацелен, использует базовый номер SKU. Когда я пытаюсь развернуть этот шаблон руки через портал Azure, мне выдается следующее сообщение об ошибке:

            "type": "Microsoft.Network/loadBalancers/backendAddressPools",

"apiVersion": "2020-05-01",

"name": "[concat(variables('engineLbName'), '/LoadBalancerBEAddressPool')]",

"dependsOn": [

"[resourceId('Microsoft.Network/loadBalancers', variables('engineLbName'))]"

],

"properties": {}

}

Очевидно, это означает, что мне нужно создать LB/LBIP для стандартного SKU, однако мне конкретно нужно, чтобы это было сделано для базового SKU.

Я очень не понимаю, почему возникает эта ошибка, поскольку у нас есть много базовых LB с внутренней конфигурацией, и вы можете свободно создать пул BE через портал на базовом LB. Я не уверен, как это сделать через ARM-шаблон.

#azure #баланс нагрузки

Hanimaync


Рег
27 Oct, 2015

Тем
87

Постов
206

Баллов
701
  • 25, Oct 2024
  • #2

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

Это находится в списке «зависит» балансировщика нагрузки:

{

"type": "Microsoft.Network/loadBalancers/backendAddressPools",

"apiVersion": "2020-05-01",

"name": "LB-db-phi-dbphipri/LoadBalancerBEAddressPool",

"properties": {}
}

И свойство в списке свойств балансировщика нагрузки:

    "backendAddressPools": [

{

"name": "LoadBalancerBEAddressPool",            

"properties": {}

}

]

Наконец, у меня также было дочернее определение backendAddressPool.

    "[resourceId('Microsoft.Network/loadBalancers/backendAddressPools', 'LB-db-phi-dbphipri', 'LoadBalancerBEAddressPool')]"

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

 

Dragon1987


Рег
14 Oct, 2011

Тем
76

Постов
193

Баллов
623
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно