Like other things, there are more than one way to delete Azure Virtual Machines. However with nearly all of them, you have a choice whether you want to delete vhds for the virtual machines or not. Sometimes it may be helpful to retain the disks for later use.
For delete virtual machine from classic portal, use below command:
$name = "mailserver01" $serviceName = "mailsouthasia" Remove-AzureVM -Name $name -ServiceName $serviceName
If we need to delete vhds as well, use below command:
$name = "mailserver01" $serviceName = "mailsouthasia" Remove-AzureVM -Name $name -ServiceName $serviceName -DeleteVHD
For deleting virtual machines from Azure Resource Management Portal:
$name = "mailserver01" $resourceGroupName = "mailsouthasia" Remove-AzureRmVM -Name $name -ResourceGroupName $resourceGroupName -Confirm:$false
You can’t choose to delete vhds using above cmdlet. This is because in Azure Resource Manager, disk is not considered an separate entity. Their is no disk provider in Azure. There is only storage provider. So you can choose to delete storage blob altogether as well.
If you are working with Azure RM portal, you can choose to delete resource group. Deleting a resource group would remove all underlying components such as storage, network, virtual machines, etc.
If you are working with Azure classic portal, you can choose to delete cloud service as well. Deleting a cloud service would delete all virtual machines associated with the service. You’ll need to use the DeleteAll parameter to delete underlying disks when using Remove-AzureService cmdlet.
$serviceName = "mailsouthasia" Remove-AzureService -ServiceName $serviceName -Force -DeleteAll