Förstå namn och instans-ID:n för virtuella datorer i en Azure-skalningsuppsättning för virtuella datorer

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

VM-namn i skaluppsättning

Skalningsuppsättningar för virtuella datorer skapar ett unikt namn för varje virtuell dator i skalningsuppsättningen. Det här namnet används som en del av den unika resursidentifieraren för Azure ARM-resurser. Den maximala längden på instansresursnamnet är 64 tecken (enhetlig orkestrering) eller 44 tecken (flexibel orkestrering). Namngivningskonventionerna skiljer sig åt beroende på orkestreringsläge:

  • Instansnamn för flexibelt orkestreringsläge: {scale-set-name}_{8-char-guid}
  • Namn på enhetlig orkestreringslägesinstans: {scale-set-name}_{instance-id}

Instans-ID för skaluppsättning i flexibelt orkestreringsläge

För Virtual Machine Scale Sets i läget Flexibel orkestrering är instans-ID:t namnet på den virtuella datorn.

Instans-ID för skalningsuppsättning för enhetligt orkestreringsläge

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

Kommentar

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. Var inte beroende av det specifika sätt på vilket instans-ID:t tilldelas till de virtuella datorerna.

Du kan hämta listan över instans-ID:n genom att lista 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 api:et för återimering. 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 api:et för återimering. Mer information finns i PowerShell-dokumentationen

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

Kommandoradsgränssnitt (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 api:et för återimering. Mer information finns i CLI-dokumentationen.

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

Instansmetadata för VM-namn

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

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

Datornamn för virtuell dator i skalningsuppsättning

Varje virtuell dator i en skalningsuppsättning får också ett datornamn tilldelat till sig. 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 åt 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 skalningsuppsättningsmodellen som du kan ange, så det kan skilja sig från själva skalningsuppsättningsnamnet. Datornamnet för den virtuella datorn i skalningsuppsättningen kan också ändras inifrån gästoperativsystemet när den virtuella datorn väl har skapats. Den maximala längden på datornamnet är beroende av operativsystemet. Mer information finns i Namngivningsregler och begränsningar..