问题描述
在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