Azure Virtual Machine Scale Set VM의 이름 및 인스턴스 ID 이해

확장 집합의 VM마다 고유하게 식별하는 이름 및 인스턴스 ID를 가져옵니다. 이는 확장 집합에 있는 특정 VM에 작업을 수행하기 위해 확장 집합 API에 사용됩니다. 이 문서에서는 확장 집합의 인스턴스 ID와 이것이 노출되는 다양한 방식을 설명합니다.

확장 집합 VM 이름

Virtual Machine Scale Sets는 확장 집합의 각 VM에 대해 고유한 이름을 생성합니다. 명명 규칙은 오케스트레이션 모드에 따라 다릅니다.

  • 유연한 오케스트레이션 모드: {scale-set-name}_{8-char-guid}
  • 균일 오케스트레이션 모드: {scale-set-name}_{instance-id}

유연한 오케스트레이션 모드에 대한 확장 집합 인스턴스 ID

유연한 오케스트레이션 모드에서 Virtual Machine Scale Sets의 경우 인스턴스 ID는 단순히 가상 머신의 이름입니다.

균일 오케스트레이션 모드에 대한 확장 집합 인스턴스 ID

균일 오케스트레이션 모드의 확장 집합의 경우 인스턴스 ID는 10진수입니다. 이전 인스턴스가 삭제되면 새 인스턴스에 인스턴스 ID를 다시 사용할 수 있습니다.

참고 항목

인스턴스 ID가 확장 집합의 VM에 할당되는 방식에 대한 보장은 없습니다. 때때로 순차적으로 증가하는 것으로 보일 수도 있지만, 항상 그렇지는 않습니다. 인스턴스 ID가 VM에 할당되는 특정 방식에 의존하지 마십시오.

확장 집합에 있는 모든 인스턴스를 나열하여 인스턴스 ID 목록을 가져올 수 있습니다.

REST API

자세한 내용은 REST API 설명서를 참조하세요.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines?api-version={apiVersion} 

reimage API를 사용하는 경우 특정 인스턴스 ID를 지정하여 이미지를 다시 만들 수도 있습니다. 자세한 내용은 REST API 설명서를 참조하세요.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/reimage?api-version={apiVersion}

PowerShell

자세한 내용은 Powershell 설명서를 참조하세요.

Get-AzVmssVM -ResourceGroupName {resourceGroupName} -VMScaleSetName {vmScaleSetName}

reimage API를 사용하는 경우 특정 인스턴스 ID를 지정하여 이미지를 다시 만들 수도 있습니다. 자세한 내용은 PowerShell 설명서를 참조하세요.

Set-AzVmssVM -ResourceGroupName {resourceGroupName} -VMScaleSetName {vmScaleSetName} -InstanceId {instanceId} -Reimage

CLI

자세한 내용은 CLI 설명서를 참조하세요.

az vmss list-instances -g {resourceGroupName} -n {vmScaleSetName}

reimage API를 사용하는 경우 특정 인스턴스 ID를 지정하여 이미지를 다시 만들 수도 있습니다. 자세한 내용은 CLI 설명서를 참조하세요.

az vmss reimage -g {resourceGroupName} -n {vmScaleSetName} --instance-id {instanceId}

인스턴스 메타데이터 VM 이름

확장 집합 VM 내에서 인스턴스 메타데이터를 쿼리하면 출력에 “이름”이 표시됩니다.

{
  "compute": {
    "location": "westus",
    "name": "nsgvmss_85",

확장 집합 VM 컴퓨터 이름

확장 집합의 VM마다 컴퓨터 이름이 할당됩니다. 컴퓨터 이름은 가상 네트워크 내의 Azure 제공 DNS 이름 확인에 있는 VM의 호스트 이름입니다. 컴퓨터 이름 명명 규칙은 오케스트레이션 모드에 따라 다릅니다.

  • 유연한 오케스트레이션 모드: {computer-name-prefix}{6-char-guid}
  • 균일 오케스트레이션 모드: {computer-name-prefix}{base-36-instance-id}

컴퓨터 이름 접두사는 설정이 가능한 확장 집합 모델의 속성이기 때문에 확장 집합 이름 자체와는 다를 수 있습니다. 확장 집합 VM 컴퓨터 이름은 VM이 만들어지면 게스트 OS 내부에서 변경할 수도 있습니다.