Condividi tramite


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 i 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. Questa esercitazione descrive quanto segue:

  • 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

La maggior parte degli SKU di macchine virtuali include un disco locale temporaneo creato automaticamente e aggiunto all'istanza del set di scalabilità di macchine virtuali quando si verifica il ridimensionamento. Tuttavia, sono disponibili SKU che non usano un disco temporaneo. In tal caso, un'operazione di ridimensionamento non crea e aggiunge automaticamente il disco temporaneo a un'istanza appena creata. Per altre informazioni sugli SKU delle macchine virtuali che eseguono e non usano dischi temporanei, vedere Dimensioni delle macchine virtuali di Azure senza disco temporaneo locale.

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. Per impostazione predefinita, il disco del sistema operativo è etichettato /dev/sda in Linux e C: in Windows. 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 dell'istanza della macchina virtuale determinano le dimensioni del disco temporaneo.

Dischi dati di Azure

È possibile aggiungere dischi dati aggiuntivi se è necessario installare applicazioni e archiviare i 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

Supportato da UNITÀ HDD o SSD, l'archiviazione standard offre risorse di archiviazione e prestazioni convenienti. I dischi Standard sono ideali per carichi di lavoro di sviluppo e test convenienti.

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. Per altre informazioni, vedere Tipi di dischi gestiti di Azure.

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-01 dell'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 utilizzare 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à

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 è di 64 GB di dimensioni e il secondo disco è di 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. Per aggiungere un altro disco con az vmss disk attach, usare il set di scalabilità creato nel passaggio precedente. L'esempio seguente collega un altro disco 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 vogliono eliminare le risorse senza una richiesta aggiuntiva 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à.