如何使用Azure-Python SDK删除Azure中的可用性集

问题描述

在Azure Cloud中,我需要使用适用于Python的Azure-SDK删除给定实例的所有资源, 我可以删除VM,PublicIP,NIC等资源。我还需要删除实例的可用性集。

解决方法

如果要删除Azure可用性集,可以使用程序包azure.mgmt.compute。它提供了方法ComputeManagementClient.availability_sets.delete来实现它。有关更多详细信息,请参阅here

,

以下是使用适用于Python的Azure SDK删除可用性集的代码段:

from azure.common.client_factory import get_client_from_cli_profile
from azure.mgmt.compute import ComputeManagementClient

compute_client = get_client_from_cli_profile(ComputeManagementClient)
    
def delete_vm_availability_set():
    compute_client.availability_sets.delete(<resource-group-name>,<availability-set-name>)

# Delete Availability Set
delete_vm_availability_set()

此操作的等效Azure CLI命令:az vm availability-set delete

az vm availability-set delete -n MyAvailabilitySet -g MyResourceGroup

在此示例中可以找到使用适用于Python的Azure SDK的Microsoft Azure虚拟机的其他常见管理任务:Azure Virtual Machines Management Samples - Python