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.

Screenshot che mostra il pulsante di opzione per la scelta di usare un disco temporaneo del sistema operativo

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, myResourceGroupimageName 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.