Udostępnij za pośrednictwem


Jak tagować maszynę wirtualną na platformie Azure przy użyciu programu PowerShell

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny ✔️ wirtualne z systemem Windows — elastyczne zestawy ✔️ ✔️ skalowania jednolite zestawy skalowania

W tym artykule opisano sposób tagowania maszyny wirtualnej na platformie Azure przy użyciu programu PowerShell. Tagi to pary klucz/wartość zdefiniowane przez użytkownika, które można umieścić bezpośrednio w zasobie lub grupie zasobów. Platforma Azure obsługuje obecnie maksymalnie 50 tagów na zasób i grupę zasobów. Tagi mogą być umieszczane w zasobie w momencie tworzenia lub dodawania do istniejącego zasobu. Jeśli chcesz oznaczyć maszynę wirtualną przy użyciu interfejsu wiersza polecenia platformy Azure, zobacz Jak tagować maszynę wirtualną na platformie Azure przy użyciu interfejsu wiersza polecenia platformy Azure.

Get-AzVM Użyj polecenia cmdlet , aby wyświetlić bieżącą listę tagów dla maszyny wirtualnej.

Get-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM" | Format-List -Property Tags

Jeśli maszyna wirtualna zawiera już tagi, zobaczysz wszystkie tagi w formacie listy.

Aby dodać tagi, użyj Set-AzResource polecenia . Podczas aktualizowania tagów za pomocą programu PowerShell tagi są aktualizowane jako całość. Jeśli dodasz jeden tag do zasobu, który ma już tagi, musisz uwzględnić wszystkie tagi, które mają zostać umieszczone w zasobie. Poniżej przedstawiono przykład dodawania dodatkowych tagów do zasobu za pomocą poleceń cmdlet programu PowerShell.

Przypisz wszystkie bieżące tagi dla maszyny wirtualnej do zmiennej $tags przy użyciu Get-AzResource właściwości i Tags .

$tags = (Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

Aby wyświetlić bieżące tagi, wpisz zmienną.

$tags

Oto jak mogą wyglądać dane wyjściowe:

Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production

W poniższym przykładzie dodamy tag o nazwie Location z wartością myLocation. Użyj polecenia += , aby dołączyć nową parę klucz/wartość do $tags listy.

$tags += @{Location="myLocation"}

Służy Set-AzResource do ustawiania wszystkich tagów zdefiniowanych w zmiennej $tags na maszynie wirtualnej.

Set-AzResource -ResourceGroupName myResourceGroup -Name myVM -ResourceType "Microsoft.Compute/VirtualMachines" -Tag $tags

Służy Get-AzResource do wyświetlania wszystkich tagów w zasobie.

(Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

Dane wyjściowe powinny wyglądać podobnie do poniższego, co teraz zawiera nowy tag:


Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production
Location      MyLocation

Następne kroki