다음을 통해 공유


Azure에서 PowerShell을 사용하여 가상 머신에 태그를 지정하는 방법

적용 대상: ✔️ Linux VM ✔️ Windows VM ✔️ 유연한 확장 집합 ✔️ 균일한 확장 집합

이 문서에서는 Azure에서 PowerShell을 사용하여 VM에 태그를 지정하는 방법을 설명합니다. 태그는 리소스 또는 리소스 그룹에 직접 배치할 수 있는 사용자 정의 키/값 쌍입니다. Azure는 현재 리소스 및 리소스 그룹당 최대 50개의 태그를 지원합니다. 태그를 만들 때 리소스에 배치하거나 기존 리소스에 추가할 수 있습니다. Azure CLI를 사용하여 가상 머신에 태그를 지정하려면 Azure에서 Azure CLI를 사용하여 가상 머신에 태그를 지정하는 방법을 참조하세요.

Get-AzVM cmdlet을 사용하여 VM의 현재 태그 목록을 볼 수 있습니다.

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

가상 컴퓨터에 이미 태그가 포함된 경우 모든 태그가 목록 형식으로 표시됩니다.

태그를 추가하려면 Set-AzResource 명령을 사용합니다. PowerShell을 통해 태그를 업데이트하는 경우 태그가 전체적으로 업데이트됩니다. 이미 태그가 있는 리소스에 태그를 하나 추가하는 경우 리소스에 배치하려는 모든 태그를 포함해야 합니다. 다음은 PowerShell Cmdlet을 통해 리소스에 태그를 더 추가하는 방법의 예입니다.

Get-AzResourceTags 속성을 사용하여 VM의 모든 현재 태그를 $tags 변수에 할당합니다.

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

현재 태그를 보려면 변수를 입력합니다.

$tags

출력은 다음과 같습니다.

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

다음 예에서는 값이 myLocationLocation이라는 태그를 추가합니다. +=를 사용하여 $tags 목록에 새 키/값 쌍을 추가합니다.

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

Set-AzResource를 사용하여 VM의 $tags 변수에 정의된 모든 태그를 설정합니다.

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

Get-AzResource를 사용하여 리소스의 모든 태그를 표시합니다.

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

출력은 이제 새 태그를 포함하는 다음과 유사해야 합니다.


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

다음 단계