Esercitazione: Creare e usare dischi con il set di scalabilità di macchine virtuali con l'interfaccia della riga di comando di Azure

set di scalabilità di macchine virtuali usare dischi per archiviare il sistema operativo, le applicazioni e i dati dell'istanza della macchina virtuale. Quando si crea e si gestisce un set di scalabilità, è importante scegliere le dimensioni e la configurazione del disco appropriate per il carico di lavoro previsto. Questa esercitazione illustra la creazione e la gestione dei dischi di VM. In questa esercitazione vengono fornite informazioni su:

  • Dischi del sistema operativo e dischi temporanei
  • Dischi dati
  • Dischi Standard e Premium
  • Prestazioni dei dischi
  • Collegare e preparare i dischi dati

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Prerequisiti

  • Questo articolo richiede la versione 2.0.29 dell'interfaccia della riga di comando di Azure. Se si usa Azure Cloud Shell, la versione più recente è già installata.

Dischi di Azure predefiniti

Quando si crea o si ridimensiona un set di scalabilità, vengono automaticamente collegati due dischi a ogni istanza di macchina virtuale.

Disco del sistema operativo: i dischi del sistema operativo possono essere ridimensionati fino a 2 TB e ospitano il sistema operativo dell'istanza di macchina virtuale. Il disco del sistema operativo viene etichettato come /dev/sda per impostazione predefinita. La configurazione della memorizzazione nella cache del disco del sistema operativo è ottimizzata per le prestazioni del sistema operativo. A causa di questa configurazione, il disco del sistema operativo non deve ospitare applicazioni o i dati. Per le applicazioni e i dati, usare un disco dati, descritto in dettaglio più avanti in questo articolo.

Disco temporaneo: i dischi temporanei usano un'unità SSD che si trova nello stesso host di Azure dell'istanza di macchina virtuale. I dischi temporanei sono dischi ad alte prestazioni e possono essere usati per operazioni come l'elaborazione temporanea dei dati. Se tuttavia l'istanza di macchina virtuale viene spostata in un nuovo host, tutti i dati archiviati in un disco temporaneo verranno rimossi. Le dimensioni del disco temporaneo sono determinate dalle dimensioni dell'istanza di macchina virtuale. I dischi temporanei vengono etichettati come /dev/sdb e hanno un punto di montaggio /mnt.

Dischi dati di Azure

È possibile aggiungere altri dischi dati se è necessario installare applicazioni e archiviare dati. I dischi dati devono essere usati in qualsiasi situazione in cui si desidera un'archiviazione dei dati durevoli e reattiva. Ogni disco dati ha una capacità massima di 4 TB. Le dimensioni dell'istanza di macchina virtuale determinano il numero di dischi dati che possono essere collegati. Per ogni vCPU della VM è possibile collegare due dischi dati, fino a un massimo assoluto di 64 dischi per macchina virtuale.

Tipi di dischi per la VM

Azure offre due tipi di dischi.

Disco standard

Archiviazione Standard è supportato da unità disco rigido e offre un'archiviazione conveniente con buone prestazioni. I dischi standard sono ideali per un carico di lavoro di sviluppo e test con costi contenuti.

Disco premium

I dischi premium sono supportati da un disco a bassa latenza e ad alte prestazioni basato su SSD. Questi dischi sono consigliati per le VM che eseguono carichi di lavoro di produzione. L'archiviazione premium supporta le macchine virtuali serie DS, DSv2, GS e FS. Quando si selezionano le dimensioni del disco, il valore viene arrotondato per eccesso al tipo successivo. Ad esempio, se le dimensioni del disco non superano i 128 GB, il tipo di disco è P10. Se le dimensioni del disco vanno da 129 a 512 GB, il tipo sarà un P20. Un valore superiore a 512 GB determina un tipo di disco P30.

Creare e collegare dischi

È possibile creare e collegare i dischi quando si crea un set di scalabilità oppure con un set di scalabilità esistente.

A partire dalla versione 2019-07-01dell'API, è possibile impostare le dimensioni del disco del sistema operativo in un set di scalabilità di macchine virtuali con la proprietà storageProfile.osDisk.diskSizeGb . Dopo il provisioning, potrebbe essere necessario espandere o ripartizionare il disco per usare l'intero spazio. Altre informazioni su come espandere il volume nel sistema operativo in Windows o Linux.

Collegare dischi al momento della creazione del set di scalabilità

Importante

A partire da novembre 2023, i set di scalabilità di macchine virtuali creati con PowerShell e l'interfaccia della riga di comando di Azure per impostazione predefinita saranno modalità di orchestrazione flessibile se non è specificata alcuna modalità di orchestrazione. Per altre informazioni su questa modifica e sulle azioni da eseguire, vedere Modifica di rilievo per i clienti di PowerShell/interfaccia della riga di comando di VMSS - Hub della community Microsoft

Creare prima di tutto un gruppo di risorse con il comando az group create. In questo esempio viene creato un gruppo di risorse denominato myResourceGroup nell'area eastus.

az group create --name myResourceGroup --location eastus

Creare un set di scalabilità di macchine virtuali con il comando az vmss create . L'esempio seguente crea un set di scalabilità denominato myScaleSet e genera chiavi SSH se non esistono. Vengono creati due dischi con il parametro --data-disk-sizes-gb. Il primo disco è da 64 GB, il secondo è da 128 GB:

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --image Ubuntu2204 \
  --orchestration-mode Flexible \
  --admin-username azureuser \
  --generate-ssh-keys \
  --data-disk-sizes-gb 64 128

La creazione e la configurazione di tutte le risorse e le istanze di VM del set di scalabilità richiedono alcuni minuti.

Collegare un disco a un set di scalabilità esistente

È anche possibile collegare dischi aggiuntivi a ogni istanza di un set di scalabilità esistente. Usare il set di scalabilità creato nel passaggio precedente per aggiungere un altro disco con az vmss disk attach. L'esempio seguente collega un altro disco dati da 128 GB:

az vmss disk attach \
  --resource-group myResourceGroup \
  --vmss-name myScaleSet \
  --size-gb 128

In alternativa, se si vuole aggiungere un disco dati a una singola istanza in un set di scalabilità, usare az vm disk attach.

az vm disk attach \
  --vm-name myScaleSet_Instance1 \
  --resource-group myResourceGroup \
  --size-gb 30 \
  --name disk_name \
  --new

Elencare i dischi collegati

Per visualizzare informazioni sui dischi collegati a un set di scalabilità, usare az vmss show ed eseguire query su virtualMachineProfile.storageProfile.dataDisks:

az vmss show \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --query virtualMachineProfile.storageProfile.dataDisks

Vengono visualizzate informazioni su dimensioni del disco, livello di archiviazione e LUN (numero di unità logica). L'output di esempio seguente visualizza i dettagli dei tre dischi dati collegati al set di scalabilità:

[
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 64,
    "lun": 0,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 1,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  },
  {
    "additionalProperties": {},
    "caching": "None",
    "createOption": "Empty",
    "diskSizeGb": 128,
    "lun": 2,
    "managedDisk": {
      "additionalProperties": {},
      "storageAccountType": "StandardSSD_LRS"
    },
    "name": null
  }
]

Scollegare un disco

Quando un disco non è più necessario, è possibile rimuoverlo dal set di scalabilità. Il disco viene rimosso da tutte le istanze di macchina virtuale presenti nel set di scalabilità. Per rimuovere un disco dati da un set di scalabilità, usare il comando az vmss disk detach e specificare il LUN del disco. I LUN vengono visualizzati nell'output di az vmss show nella sezione precedente. Nell'esempio seguente viene rimosso il LUN 2 dal set di scalabilità:

az vmss disk detach \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --lun 2

È anche possibile usare az vm disk detach per scollegare un disco da una singola istanza.

az vm disk detach \
  --vm-name myScaleSet_Instance1
  --name disk_name

Pulire le risorse

Per rimuovere il set di scalabilità e i dischi, eliminare il gruppo di risorse e tutte le relative risorse con az group delete. Il parametro --no-wait restituisce il controllo al prompt senza attendere il completamento dell'operazione. Il parametro --yes conferma che si desidera eliminare le risorse senza un prompt aggiuntivo a tale scopo.

az group delete --name myResourceGroup --no-wait --yes

Passaggi successivi

In questa esercitazione si è appreso come creare e usare dischi con i set di scalabilità con l'interfaccia della riga di comando di Azure:

  • Dischi del sistema operativo e dischi temporanei
  • Dischi dati
  • Dischi Standard e Premium
  • Prestazioni dei dischi
  • Collegare e preparare i dischi dati

Passare all'esercitazione successiva per informazioni su come usare un'immagine personalizzata per le istanze di macchina virtuale del set di scalabilità.