Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här skriptet tar bort containrar i Azure Blob Storage baserat på ett prefix i containernamnet.
Det här exemplet kräver Azure PowerShell. Kör Get-Module -ListAvailable Az
för att hitta versionen.
Om du behöver installera eller uppgradera kan du läsa Installera Azure PowerShell-modulen.
Kör cmdleten Connect-AzAccount för att ansluta till Azure.
Om du inte har något Azure-konto skapar du ett kostnadsfritt konto innan du börjar.
Exempelskript
# this script will show how to delete containers with a specific prefix
# the prefix this will search for is "image".
# before running this, you need to create a storage account, create some containers,
# some having the same prefix so you can test this
# note: this retrieves all of the matching containers in one command
# if you are going to run this against a storage account with a lot of containers
# (more than a couple hundred), use continuation tokens to retrieve
# the list of containers. We will be adding a sample showing that scenario in the future.
# these are for the storage account to be used
# and the prefix for which to search
$resourceGroup = "containerdeletetestrg"
$storageAccountName = "containerdeletetest"
$prefix = "image"
# get a reference to the storage account and the context
$storageAccount = Get-AzStorageAccount `
-ResourceGroupName $resourceGroup `
-Name $storageAccountName
$ctx = $storageAccount.Context
# list all containers in the storage account
Write-Host "All containers"
Get-AzStorageContainer -Context $ctx | select Name
# retrieve list of containers to delete
$listOfContainersToDelete = Get-AzStorageContainer -Context $ctx -Prefix $prefix
# write list of containers to be deleted
Write-Host "Containers to be deleted"
$listOfContainersToDelete | select Name
# delete the containers; this pipes the result of the listing of the containers to delete
# into the Remove-AzStorageContainer command. It handles all of the containers in the list.
Write-Host "Deleting containers"
$listOfContainersToDelete | Remove-AzStorageContainer -Context $ctx
# show list of containers not deleted
Write-Host "All containers not deleted"
Get-AzStorageContainer -Context $ctx | select Name
Rensa distribution
Kör följande kommando för att ta bort resursgruppen, återstående containrar och alla relaterade resurser.
Remove-AzResourceGroup -Name containerdeletetestrg
Förklaring av skript
Det här skriptet använder följande kommandon för att ta bort containrar baserat på containerns namnprefix. Varje post i tabellen länkar till kommandospecifik dokumentation.
Befallning | Kommentar |
---|---|
Get-AzStorageAccount | Hämtar ett angivet lagringskonto eller alla lagringskonton i en resursgrupp eller i prenumerationen. |
Get-AzStorageContainer | Listar de lagringscontainrar som är associerade till ett lagringskonto. |
Remove-AzStorageContainer | Tar bort den angivna lagringscontainern. |
Nästa steg
Mer information om Azure PowerShell-modulen finns i Azure PowerShell-dokumentationen.
Ytterligare PowerShell-skriptexempel för lagring finns i PowerShell-exempel för Azure Blob Storage.