***/providers/Microsoft.Network/loadBalancers/LB-engine/backendAddressPools/LoadBalancerBEAddressPool not allowed. This operation is only allowed for standard SKU load balancers.”,
“details”: []
}
}
这个错误提示需要将负载均衡器的SKU设置为标准型,但用户需要在基本型负载均衡器上进行此操作。
## 解决方案
> 请注意以下操作注意版本差异及修改前做好备份。
### 方案1
根据回答1的建议,您可以在负载均衡器的属性列表中定义后端地址池,而不需要使用"dependsOn"和"child"。以下是在ARM模板中如何实现的步骤:
1. 打开您的ARM模板文件。
2. 在负载均衡器的属性列表中添加"backendAddressPools"属性,并指定后端地址池的名称和属性。
下面是一个示例ARM模板片段:
```json
{
"type": "Microsoft.Network/loadBalancers",
"apiVersion": "2020-05-01",
"name": "your_load_balancer_name",
"properties": {
"backendAddressPools": [
{
"name": "LoadBalancerBEAddressPool",
"properties": {}
}
]
}
}
在上面的示例中,我们在负载均衡器的属性列表中添加了”backendAddressPools”属性,并指定了后端地址池的名称为”LoadBalancerBEAddressPool”,属性为空。这将在ARM模板中创建一个基本负载均衡器的后端地址池。
请注意,根据回答1的描述,您可能不需要同时使用”dependsOn”和”child”来定义后端地址池。如果您的ARM模板中已经使用了这些属性,请根据需要进行修改或删除。
方案2
如果您仍然遇到问题,可以尝试从Azure门户下载一个模板,查看其中如何定义负载均衡器的后端地址池。根据回答1的描述,这个模板可能会将后端地址池作为”dependsOn”和”property”的一部分进行定义。您可以根据这个模板来修改您的ARM模板。
请注意,根据回答1的描述,您可能不需要同时使用”dependsOn”和”child”来定义后端地址池。如果您的ARM模板中已经使用了这些属性,请根据需要进行修改或删除。
以上是两种可能的解决方案,您可以根据您的具体情况选择适合您的方法来创建基本负载均衡器的后端地址池。
希望对您有所帮助!
正文完