Partilhar via


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 remover ambientes de desenvolvimento ou teste.

Pré-requisitos

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 é eliminar o grupo de recursos. No entanto, quando você exclui um grupo de recursos, todos os objetos dentro do grupo de recursos também são excluídos, portanto, certifique-se de especificar o grupo de recursos correto.

# 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

Sugestão

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

Excluir vários recursos do Azure usando um script

Quando você trabalha com um grande número de recursos e não deseja excluir todos os objetos dentro de um grupo de recursos, 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 foreach loop.

# 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

Para obter mais informações sobre as referências usadas neste tutorial, consulte:

Este tutorial conclui sua integração com a CLI do Azure. Agora você está pronto para gerenciar recursos do Azure em escala usando scripts com a CLI do Azure.