You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Python删除Azure负载均衡器的前端IP配置?

官方认可的Azure LB前端IP配置删除Python实现方式

核心逻辑

Azure负载均衡器的前端IP配置属于LB的嵌套子资源,无法直接单独删除,必须通过更新负载均衡器的整体配置,移除目标前端IP配置条目来实现——这也是az network lb frontend-ip delete命令的底层实现逻辑。

具体实现步骤(基于azure-mgmt-network SDK)

  1. 初始化NetworkManagementClient客户端
  2. 获取目标负载均衡器的完整配置
  3. 从前端IP配置列表中过滤掉需要删除的条目
  4. 调用更新方法提交修改

代码示例

from azure.identity import DefaultAzureCredential
from azure.mgmt.network import NetworkManagementClient

# 配置基础信息
subscription_id = "你的订阅ID"
resource_group_name = "目标资源组名称"
lb_name = "负载均衡器名称"
target_frontend_ip_name = "需要删除的前端IP配置名称"

# 初始化客户端
credential = DefaultAzureCredential()
network_client = NetworkManagementClient(credential, subscription_id)

# 获取当前LB的完整配置
lb = network_client.load_balancers.get(resource_group_name, lb_name)

# 过滤掉要删除的前端IP配置
updated_frontend_ips = [
    ip_config for ip_config in lb.frontend_ip_configurations
    if ip_config.name != target_frontend_ip_name
]

# 更新LB配置
lb.frontend_ip_configurations = updated_frontend_ips
update_operation = network_client.load_balancers.create_or_update(
    resource_group_name,
    lb_name,
    lb
)

# 等待更新操作完成
update_operation.wait()

# (可选)如果公网IP是独立资源,删除LB关联后可单独删除IP
# network_client.public_ip_addresses.delete(resource_group_name, "公网IP名称")

补充说明

  • 确保已安装依赖包:pip install azure-mgmt-network azure-identity
  • 该方式完全遵循Azure官方API规范,是SDK层面推荐的标准操作流程
  • 删除前端IP配置后,若公网IP未被其他资源占用,可单独调用public_ip_addresses.delete方法清理

内容的提问来源于stack exchange,提问作者AnotherHowie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 09:04:55