Come distribuire dischi temporanei del sistema operativo per le macchine virtuali di Azure
Si applica a: ✔️ macchine virtuali Linux ✔️ macchine virtuali Windows ✔️ set di scalabilità flessibili ✔️ set di scalabilità uniformi
Questo articolo illustra come creare una macchina virtuale o set di scalabilità di macchine virtuali con dischi del sistema operativo temporanei tramite il portale, la distribuzione dei modelli di Resource Manager, l'interfaccia della riga di comando e PowerShell.
Portale
Nella portale di Azure è possibile scegliere di usare dischi temporanei quando si distribuisce una macchina virtuale o un set di scalabilità di macchine virtuali aprendo la sezione Avanzate della scheda Dischi. Per scegliere il posizionamento del disco del sistema operativo temporaneo, selezionare Posizionamento della cache del sistema operativo o Posizionamento del disco temporaneo.
Se l'opzione per l'uso di un disco temporaneo o il posizionamento della cache del sistema operativo o il posizionamento del disco temporaneo è disattivato, è possibile che sia stata selezionata una dimensione di macchina virtuale che non abbia dimensioni cache/temp maggiori dell'immagine del sistema operativo o che non supportino l'archiviazione Premium. Tornare alla pagina Informazioni di base e provare a scegliere un'altra dimensione della macchina virtuale.
Distribuzione del modello del set di scalabilità
Il processo per creare un set di scalabilità che usa un disco temporaneo del sistema operativo consiste nell'aggiungere la diffDiskSettings
proprietà al Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile
tipo di risorsa nel modello. Inoltre, i criteri di memorizzazione nella cache devono essere impostati su ReadOnly
per il disco temporaneo del sistema operativo. il posizionamento può essere modificato in CacheDisk
per il posizionamento del disco della cache del sistema operativo.
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"name": "myScaleSet",
"location": "East US 2",
"apiVersion": "2019-12-01",
"sku": {
"name": "Standard_DS2_v2",
"capacity": "2"
},
"properties": {
"upgradePolicy": {
"mode": "Automatic"
},
"virtualMachineProfile": {
"storageProfile": {
"osDisk": {
"diffDiskSettings": {
"option": "Local" ,
"placement": "ResourceDisk"
},
"caching": "ReadOnly",
"createOption": "FromImage"
},
"imageReference": {
"publisher": "publisherName",
"offer": "offerName",
"sku": "skuName",
"version": "imageVersion"
}
},
"osProfile": {
"computerNamePrefix": "myvmss",
"adminUsername": "azureuser",
"adminPassword": "P@ssw0rd!"
}
}
}
}
Nota
Sostituire tutti gli altri valori di conseguenza.
Distribuzione del modello di macchina virtuale
È possibile distribuire una macchina virtuale con un disco temporaneo del sistema operativo usando un modello. Il processo per creare una macchina virtuale che usa dischi temporanei del sistema operativo consiste nell'aggiungere la diffDiskSettings
proprietà al tipo di risorsa Microsoft.Compute/virtualMachines nel modello. Inoltre, i criteri di memorizzazione nella cache devono essere impostati su ReadOnly
per il disco temporaneo del sistema operativo. l'opzione di posizionamento può essere modificata in CacheDisk
per il posizionamento del disco della cache del sistema operativo.
{
"type": "Microsoft.Compute/virtualMachines",
"name": "myVirtualMachine",
"location": "East US 2",
"apiVersion": "2019-12-01",
"properties": {
"storageProfile": {
"osDisk": {
"diffDiskSettings": {
"option": "Local" ,
"placement": "ResourceDisk"
},
"caching": "ReadOnly",
"createOption": "FromImage"
},
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2016-Datacenter-smalldisk",
"version": "latest"
},
"hardwareProfile": {
"vmSize": "Standard_DS2_v2"
}
},
"osProfile": {
"computerNamePrefix": "myvirtualmachine",
"adminUsername": "azureuser",
"adminPassword": "P@ssw0rd!"
}
}
}
CLI
Per usare un disco temporaneo per una distribuzione di vm dell'interfaccia della riga di comando, impostare il --ephemeral-os-disk
parametro in az vm create su true
e il parametro su ResourceDisk
per il --ephemeral-os-disk-placement
posizionamento del disco temporaneo o CacheDisk
per il posizionamento del disco della cache e il --os-disk-caching
parametro su ReadOnly
.
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image imageName \
--ephemeral-os-disk true \
--ephemeral-os-disk-placement ResourceDisk \
--os-disk-caching ReadOnly \
--admin-username azureuser \
--generate-ssh-keys
Nota
Sostituire myVM
, myResourceGroup
imageName
e azureuser
di conseguenza.
Per i set di scalabilità, usare lo stesso --ephemeral-os-disk true
parametro per az-vmss-create e impostare il --os-disk-caching
parametro su ReadOnly
e il parametro su ResourceDisk
per il posizionamento del disco temporaneo o CacheDisk
per il --ephemeral-os-disk-placement
posizionamento del disco della cache.
Ricreazione dell'immagine di una macchina virtuale con REST
È possibile creare un'immagine di un'istanza di macchina virtuale con un disco temporaneo del sistema operativo usando l'API REST come descritto di seguito e tramite portale di Azure passando al riquadro Panoramica della macchina virtuale. Per i set di scalabilità, la ricreazione dell'immagini è già disponibile tramite PowerShell, l'interfaccia della riga di comando e il portale.
POST https://management.azure.com/subscriptions/{sub-
id}/resourceGroups/{rgName}/providers/Microsoft.Compute/VirtualMachines/{vmName}/reimage?api-version=2019-12-01"
PowerShell
Per usare un disco temporaneo per una distribuzione di macchine virtuali di PowerShell, usare Set-AzVMOSDisk nella configurazione della macchina virtuale. Impostare su -DiffDiskSetting
Local
e -Caching
su ReadOnly
e -DiffDiskPlacement
su ResourceDisk
.
Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -Caching ReadOnly
Per usare un disco temporaneo nel disco della cache per una distribuzione di macchine virtuali di PowerShell, usare Set-AzVMOSDisk nella configurazione della macchina virtuale. Impostare su -DiffDiskSetting
Local
e -DiffDiskPlacement
-Caching
ReadOnly
su .CacheDisk
Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement CacheDisk -Caching ReadOnly
Per le distribuzioni del set di scalabilità, usare il cmdlet Set-AzVmssStorageProfile nella configurazione. Impostare su -DiffDiskSetting
Local
e -Caching
-DiffDiskPlacement
ReadOnly
su ResourceDisk
o .CacheDisk
Set-AzVmssStorageProfile -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -OsDiskCaching ReadOnly
Passaggi successivi
Per altre informazioni sul disco del sistema operativo temporaneo.