Excluir recursos do Azure em escala usando um script

Nesta etapa do tutorial, aprenda a excluir vários recursos do Azure usando um script Bash ou PowerShell. Essa habilidade é especialmente útil quando você está gerenciando um grande número de recursos do Azure e precisa destruir ambientes de desenvolvimento ou teste.

Pré-requisitos

  • Você criou pelo menos duas contas de armazenamento conforme descrito em Aprenda as diferenças de sintaxe da CLI do Azure em Bash, PowerShell e Cmd.

Excluir um grupo de recursos por nome

Usar IDs aleatórios e executar essas etapas do tutorial cria grupos de recursos de teste que podem ser removidos. A maneira mais fácil de limpar os recursos do Azure é excluir o grupo de recursos. No entanto, quando você exclui um grupo de recursos, exclui todos os objetos dentro do grupo, por isso é importante excluir o nome correto do grupo de recursos!

# Get a list of resource groups in the active subscription
az group list --output table

# Delete a resource group and do not wait for the operation to finish
az group delete --name <msdocs-tutorial-rg-0000000> --no-wait

Gorjeta

O --yes parâmetro do comando az group delete ignorará o prompt de confirmação do console.

Excluir vários recursos do Azure usando um script

Quando você estiver trabalhando com um grande número de recursos e não quiser excluir todos os objetos dentro de um grupo, considere usar um script. Este exemplo obtém uma lista de todas as contas de armazenamento do Azure criadas neste tutorial e as exclui em um loop para cada um.

# Set your resource group variable
rgName="<msdocs-tutorial-rg-0000000>"

# Get the name of all storage accounts in a resource group.
az storage account list --resource-group $rgName \
    --query "[].{Name:name}" \
    --output table

# Delete storage accounts without a confirmation prompt.
for saList in $(az storage account list --resource-group $rgName \
    --query "[?starts_with(name, 'msdocs') == \`true\`].id" \
    --output tsv); do
    echo "deleting storage account $saList"
    az storage account delete --ids $saList --yes
done

# Verify the storage accounts are gone.
az storage account list --resource-group $rgName \
    --query "[?starts_with(name, 'msdocs') == \`true\`].name"

Obtenha mais detalhes

Você quer mais detalhes sobre uma das referências usadas nesta etapa do tutorial? Use estes links para saber mais.

Este é o final do tutorial, e olhe para tudo o que você realizou! Agora você está oficialmente integrado com a CLI do Azure. Parabéns!