Förstå namn och instans-ID:n för virtuella Azure-datorskalningsuppsättningar

Varje virtuell dator i en skalningsuppsättning får ett namn och instans-ID som unikt identifierar den. Dessa används i skalningsuppsättnings-API:erna för att utföra åtgärder på en specifik virtuell dator i skalningsuppsättningen. Den här artikeln beskriver instans-ID:t för skalningsuppsättningar och de olika sätt som de visas på.

Vm-namn för skalningsuppsättning

Virtual Machine Scale Sets genererar ett unikt namn för varje virtuell dator i skalningsuppsättningen. Namngivningskonventionen skiljer sig mellan orkestreringsläge:

  • Flexibelt orkestreringsläge: {scale-set-name}_{8-char-guid}
  • Enhetligt orkestreringsläge: {scale-set-name}_{instance-id}

Skalningsuppsättningsinstans-ID för flexibelt orkestreringsläge

För Virtual Machine Scale Sets i flexibelt orkestreringsläge är instans-ID:t bara namnet på den virtuella datorn.

Skalningsuppsättningsinstans-ID för enhetligt orkestreringsläge

För skalningsuppsättningar i enhetligt orkestreringsläge anger instans-ID:t ett decimaltal. Instans-ID:n kan återanvändas för nya instanser när gamla instanser tas bort.

Anteckning

Det finns ingen garanti för hur instans-ID:n tilldelas till de virtuella datorerna i skalningsuppsättningen. De kan verka sekventiellt ökande ibland, men så är inte alltid fallet. Ta inte ett beroende av det specifika sätt på vilket instans-ID:er tilldelas till de virtuella datorerna.

Du kan hämta listan över instans-ID:t genom att visa alla instanser i en skalningsuppsättning.

REST-API

Mer information finns i dokumentationen om REST API.

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

Du kan också ange ett specifikt instans-ID som ska återskapas när du använder omimage-API:et. Mer information finns i REST API-dokumentationen

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

PowerShell

Mer information finns i PowerShell-dokumentationen.

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

Du kan också ange ett specifikt instans-ID som ska återskapas när du använder omimage-API:et. Mer information finns i PowerShell-dokumentationen

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

CLI

Mer information finns i CLI-dokumentationen.

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

Du kan också ange ett specifikt instans-ID som ska återskapas när du använder omimage-API:et. Mer information finns i CLI-dokumentationen.

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

Namn på virtuell dator med instansmetadata

Om du frågar efter instansmetadata från en virtuell skalningsuppsättning visas ett "namn" i utdata:

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

Datornamn för skalningsuppsättning för virtuell dator

Varje virtuell dator i en skalningsuppsättning får också ett datornamn tilldelat till den. Det här datornamnet är värdnamnet för den virtuella datorn i dns-namnmatchningen som tillhandahålls av Azure i det virtuella nätverket. Namngivningskonventionen för datornamn skiljer sig beroende på orkestreringsläge:

  • Flexibelt orkestreringsläge: {computer-name-prefix}{6-char-guid}
  • Enhetligt orkestreringsläge: {computer-name-prefix}{base-36-instance-id}

Datornamnprefixet är en egenskap för den skalningsuppsättningsmodell som du kan ange, så att den kan skilja sig från själva skalningsuppsättningens namn. Datornamnet för den virtuella skalningsuppsättningen kan också ändras inifrån gästoperativsystemet när den virtuella datorn har skapats.