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
Usare l'ambiente Bash in Azure Cloud Shell. Per altre informazioni, vedere Avvio rapido su Bash in Azure Cloud Shell.
Se si preferisce eseguire i comandi di riferimento dell'interfaccia della riga di comando in locale, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure con il comando az login. Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Accedere tramite l'interfaccia della riga di comando di Azure.
Quando richiesto, al primo utilizzo installare l'estensione dell'interfaccia della riga di comando di Azure. Per altre informazioni sulle estensioni, vedere Usare le estensioni con l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
- 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à.