Menerapkan tag dengan Azure PowerShell
Artikel ini menjelaskan cara menggunakan Azure PowerShell untuk menandai sumber daya, grup sumber daya, dan langganan. Untuk rekomendasi dan batasan tag, lihat Menggunakan tag untuk mengatur sumber daya Azure dan hierarki manajemen Anda.
Terapkan tag
Azure PowerShell menawarkan dua perintah untuk menerapkan tag: New-AzTag dan Update-AzTag. Anda harus memiliki modul Az.Resources
versi 1.12.0 atau yang lebih baru. Anda dapat memeriksa versi milik anda dengan Get-InstalledModule -Name Az.Resources
. Anda dapat memasang modul itu atau memasang Azure PowerShell versi 3.6.1 atau yang lebih baru.
New-AzTag
menggantikan semua tag pada sumber daya, grup sumber daya, atau langganan. Saat Anda memanggil perintah, teruskan ID sumber daya entitas yang ingin Anda tandai.
Contoh berikut menerapkan sekumpulan tag ke akun penyimpanan:
$tags = @{"Dept"="Finance"; "Status"="Normal"}
$resource = Get-AzResource -Name demostorage -ResourceGroup demoGroup
New-AzTag -ResourceId $resource.id -Tag $tags
Ketika perintah selesai, perhatikan apakah sumber daya memiliki dua tag.
Properties :
Name Value
====== =======
Dept Finance
Status Normal
Jika Anda menjalankan perintah lagi tetapi kali ini dengan tag yang berbeda, perhatikan apakah tag sebelumnya menghilang.
$tags = @{"Team"="Compliance"; "Environment"="Production"}
$resource = Get-AzResource -Name demostorage -ResourceGroup demoGroup
New-AzTag -ResourceId $resource.id -Tag $tags
Properties :
Name Value
=========== ==========
Environment Production
Team Compliance
Untuk menambahkan tag ke sumber daya yang sudah memiliki tag, gunakan Update-AzTag
. Set -Operation
parameter ke Merge
.
$tags = @{"Dept"="Finance"; "Status"="Normal"}
$resource = Get-AzResource -Name demostorage -ResourceGroup demoGroup
Update-AzTag -ResourceId $resource.id -Tag $tags -Operation Merge
Perhatikan bahwa tag yang ada tumbuh dengan penambahan dua tag baru.
Properties :
Name Value
=========== ==========
Status Normal
Dept Finance
Team Compliance
Environment Production
Setiap nama tag hanya dapat memiliki satu nilai. Jika Anda memberikan nilai baru untuk tag, nilai tersebut akan mengganti nilai lama meskipun Anda menggunakan operasi penggabungan. Contoh berikut mengubah Status
tag dari Normal ke Hijau.
$tags = @{"Status"="Green"}
$resource = Get-AzResource -Name demostorage -ResourceGroup demoGroup
Update-AzTag -ResourceId $resource.id -Tag $tags -Operation Merge
Properties :
Name Value
=========== ==========
Status Green
Dept Finance
Team Compliance
Environment Production
Ketika Anda mengatur parameter -Operation
ke Replace
, set tag yang baru akan menggantikan tag-tag yang ada.
$tags = @{"Project"="ECommerce"; "CostCenter"="00123"; "Team"="Web"}
$resource = Get-AzResource -Name demostorage -ResourceGroup demoGroup
Update-AzTag -ResourceId $resource.id -Tag $tags -Operation Replace
Hanya tag baru yang tersisa di sumber daya.
Properties :
Name Value
========== =========
CostCenter 00123
Team Web
Project ECommerce
Perintah yang sama juga berfungsi dengan grup sumber daya atau langganan. Teruskan pengidentifikasi untuk grup sumber daya atau langganan yang ingin Anda tandai.
Untuk menambahkan sekumpulan tag baru ke grup sumber daya, gunakan:
$tags = @{"Dept"="Finance"; "Status"="Normal"}
$resourceGroup = Get-AzResourceGroup -Name demoGroup
New-AzTag -ResourceId $resourceGroup.ResourceId -tag $tags
Untuk perbarui tag untuk grup sumber daya, gunakan:
$tags = @{"CostCenter"="00123"; "Environment"="Production"}
$resourceGroup = Get-AzResourceGroup -Name demoGroup
Update-AzTag -ResourceId $resourceGroup.ResourceId -Tag $tags -Operation Merge
Untuk menambahkan sekumpulan tag baru ke langganan, gunakan:
$tags = @{"CostCenter"="00123"; "Environment"="Dev"}
$subscription = (Get-AzSubscription -SubscriptionName "Example Subscription").Id
New-AzTag -ResourceId "/subscriptions/$subscription" -Tag $tags
Untuk perbarui tag untuk langganan, gunakan:
$tags = @{"Team"="Web Apps"}
$subscription = (Get-AzSubscription -SubscriptionName "Example Subscription").Id
Update-AzTag -ResourceId "/subscriptions/$subscription" -Tag $tags -Operation Merge
Anda mungkin memiliki lebih dari satu sumber daya dengan nama yang sama dalam grup sumber daya. Dalam hal ini, Anda dapat mengatur setiap sumber daya dengan perintah berikut:
$resource = Get-AzResource -ResourceName sqlDatabase1 -ResourceGroupName examplegroup
$resource | ForEach-Object { Update-AzTag -Tag @{ "Dept"="IT"; "Environment"="Test" } -ResourceId $_.ResourceId -Operation Merge }
Daftar tag
Untuk mendapatkan tag bagi sumber daya, grup sumber daya, atau langganan, gunakan perintah Get-AzTag dan berikan ID sumber daya untuk entitas tersebut.
Untuk melihat tag untuk sumber daya, gunakan:
$resource = Get-AzResource -Name demostorage -ResourceGroup demoGroup
Get-AzTag -ResourceId $resource.id
Untuk melihat tag untuk grup sumber daya, gunakan:
$resourceGroup = Get-AzResourceGroup -Name demoGroup
Get-AzTag -ResourceId $resourceGroup.ResourceId
Untuk melihat tag untuk langganan, gunakan:
$subscription = (Get-AzSubscription -SubscriptionName "Example Subscription").Id
Get-AzTag -ResourceId "/subscriptions/$subscription"
Daftar menurut tag
Untuk mendapatkan sumber daya yang memiliki nama dan nilai tag tertentu, gunakan:
(Get-AzResource -Tag @{ "CostCenter"="00123"}).Name
Untuk mendapatkan sumber daya yang memiliki nama dengan nilai tag tertentu, gunakan:
(Get-AzResource -TagName "Dept").Name
Untuk mendapatkan grup sumber daya yang memiliki nama dan nilai tag tertentu, gunakan:
(Get-AzResourceGroup -Tag @{ "CostCenter"="00123" }).ResourceGroupName
Hapus tag
Untuk menghapus tag tertentu, gunakan Update-AzTag
dan set -Operation
ke Delete
Berikan ID sumber daya tag yang ingin Anda hapus.
$removeTags = @{"Project"="ECommerce"; "Team"="Web"}
$resource = Get-AzResource -Name demostorage -ResourceGroup demoGroup
Update-AzTag -ResourceId $resource.id -Tag $removeTags -Operation Delete
Tag tertentu akan dihapus.
Properties :
Name Value
========== =====
CostCenter 00123
Untuk menghapus semua tag, gunakan perintah Remove-AzTag.
$subscription = (Get-AzSubscription -SubscriptionName "Example Subscription").Id
Remove-AzTag -ResourceId "/subscriptions/$subscription"
Langkah berikutnya
- Tidak semua jenis sumber daya mendukung tag. Untuk menentukan apakah Anda bisa menerapkan tag ke suatu jenis sumber daya, lihat Dukungan tag untuk sumber daya Azure.
- Untuk rekomendasi tentang cara menerapkan strategi penandaan, lihat Panduan keputusan penandaan dan penamaan sumber daya.
- Untuk rekomendasi dan batasan tag, lihat Menggunakan tag untuk mengatur sumber daya Azure dan hierarki manajemen Anda.