Bagikan melalui


Menghapus kontainer berdasarkan awalan nama kontainer

Skrip ini menghapus kontainer di penyimpanan Azure Blob berdasarkan awalan dalam nama kontainer.

Sampel ini memerlukan Azure PowerShell. Jalankan Get-Module -ListAvailable Az untuk menemukan versinya. Jika Anda perlu menginstal atau meningkatkan, lihat Menginstal modul Azure PowerShell.

Jalankan cmdlet Connect-AzAccount untuk tersambung ke Azure.

Jika Anda tidak memiliki akun Azure, buat akun gratis sebelum memulai.

Sampel naskah

# 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

Bersihkan penggelaran

Jalankan perintah berikut untuk menghapus grup sumber daya, kontainer tersisa, dan semua sumber daya terkait.

Remove-AzResourceGroup -Name containerdeletetestrg

Penjelasan skrip

Skrip ini menggunakan perintah berikut untuk menghapus kontainer berdasarkan awalan nama kontainer. Setiap item dalam tabel ditautkan ke dokumentasi spesifik perintah.

Perintah Catatan
Get-AzStorageAccount Mendapatkan akun penyimpanan tertentu atau semua akun penyimpanan dalam kelompok sumber daya atau langganan.
Get-AzStorageContainer Mencantumkan kontainer penyimpanan yang terkait dengan akun penyimpanan.
Hapus-AzStorageContainer Menghapus kontainer penyimpanan yang ditentukan.

Langkah berikutnya

Untuk informasi selengkapnya tentang modul Azure PowerShell, lihat dokumentasi Azure PowerShell.

Sampel skrip PowerShell penyimpanan tambahan dapat ditemukan dalam sampel PowerShell untuk penyimpanan Azure Blob.