Comprendere i nomi e gli ID delle istanze delle VM di Azure Virtual Machine Scale Set

A ogni macchina virtuale in un set di scalabilità viene assegnato un nome e un ID istanza che la identificano in modo univoco. Questi elementi vengono usati nelle API del set di scalabilità per eseguire operazioni su una specifica macchina virtuale nel set di scalabilità. Questo articolo descrive gli ID delle istanze per i set di scalabilità e i diversi modi in cui vengono visualizzati.

Nomi delle VM del set di scalabilità

I set di scalabilità di macchine virtuali genereranno un nome univoco per ogni macchina virtuale nel set di scalabilità. Questo nome viene utilizzato come parte dell'identificatore univoco della risorsa per le risorse ARM di Azure. La lunghezza massima del nome della risorsa dell'istanza è di 64 caratteri (Orchestrazione uniforme) o 44 caratteri (orchestrazione flessibile). Le convenzioni di denominazione differiscono in base alla modalità di orchestrazione:

  • Nome dell'istanza in modalità di orchestrazione flessibile: {scale-set-name}_{8-char-guid}
  • Nome dell'istanza in modalità di orchestrazione uniforme: {scale-set-name}_{instance-id}

ID dell'istanza del set di scalabilità per la modalità di orchestrazione flessibile

Per i set di scalabilità di macchine virtuali in modalità di orchestrazione flessibile, l'ID dell'istanza è il nome della macchina virtuale.

ID istanza del set di scalabilità per la modalità di orchestrazione uniforme

Per i set di scalabilità in modalità di orchestrazione Uniform, l'ID dell'istanza è un numero decimale. Gli ID istanza possono essere riutilizzati per le nuove istanze dopo che quelle precedenti sono state eliminate.

Nota

Non c'è alcuna garanzia sul modo in cui vengono assegnati gli ID di istanza alle macchine virtuali nel set di scalabilità. A volte potrebbe sembrare che aumentino in sequenza, ma non è sempre così. Non creare una dipendenza dalla modalità specifica con cui gli ID delle istanze vengono assegnati alle macchine virtuali.

È possibile ottenere l'elenco degli ID delle istanze visualizzando tutte le istanze in un set di scalabilità.

REST API (Interfaccia di Programmazione delle Applicazioni REST)

Per altre informazioni, vedere la documentazione dell'API Rest.

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

È anche possibile specificare l'ID di un'istanza specifica di cui eseguire il reimaging quando si utilizza l'API di reimaging. Per altre informazioni, vedere la documentazione sull’API REST

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

PowerShell

per altre informazioni, vedere la documentazione di PowerShell.

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

È anche possibile specificare un ID dell'istanza di cui eseguire il reimaging quando si utilizza l'API di reimaging. Per altre informazioni, vedere la documentazione di PowerShell

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

Interfaccia a riga di comando (CLI)

Per altre informazioni, vedere la documentazione dell'interfaccia della riga di comando.

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

È anche possibile specificare un ID dell'istanza specifico di cui eseguire il reimaging quando si utilizza l'API di reimaging. Per altre informazioni, vedere la documentazione dell'interfaccia della riga di comando.

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

Nome della VM nei metadati dell'istanza

Se si interrogano i metadati dell'istanza da una VM di un set di scalabilità, nell'output sarà visualizzato un valore "name":

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

Nome del computer della macchina virtuale del set di scalabilità

A ogni macchina virtuale in un set di scalabilità viene inoltre assegnato un nome computer. Il nome del computer è l'hostname della macchina virtuale usato nella risoluzione dei nomi DNS fornita da Azure all'interno della rete virtuale. La convenzione di denominazione dei nomi del computer cambia in base alla modalità di orchestrazione:

  • Modalità di orchestrazione flessibile: {computer-name-prefix}{6-char-guid}
  • Modalità di orchestrazione uniforme: {computer-name-prefix}{base-36-instance-id}

Il prefisso del nome computer è una proprietà del modello del set di scalabilità che è possibile impostare, pertanto può essere diverso dal nome del set di scalabilità stesso. È possibile modificare anche il nome del computer della VM del set di scalabilità all'interno del sistema operativo guest dopo la creazione della VM. La lunghezza massima del nome del computer dipende dal sistema operativo. Per altre informazioni, vedere Regole di denominazione e restrizioni.