Delen via


Tijdelijke besturingssysteemschijven implementeren voor Azure-VM's

Van toepassing op: ✔️ Linux-VM's ✔️ Windows-VM's ✔️ Flexibele schaalsets ✔️ Uniforme schaalsets

In dit artikel wordt beschreven hoe u een virtuele machine of virtuele-machineschaalsets maakt met kortstondige besturingssysteemschijven via portal, ARM-sjabloonimplementatie, CLI en PowerShell.

Portal

In de Azure Portal kunt u ervoor kiezen om tijdelijke schijven te gebruiken bij het implementeren van een virtuele machine of virtuele-machineschaalsets door de sectie Geavanceerd van het tabblad Schijven te openen. Als u de plaatsing van een tijdelijke besturingssysteemschijf wilt kiezen, selecteert u Plaatsing van besturingssysteemcache of Tijdelijke schijfplaatsing.

Schermopname van het keuzerondje voor het gebruik van een kortstondige besturingssysteemschijf

Als de optie voor het gebruik van een tijdelijke schijf of plaatsing van een besturingssysteemcache of tijdelijke schijf grijs wordt weergegeven, hebt u mogelijk een VM-grootte geselecteerd die geen cache-/tijdelijke grootte heeft die groter is dan de installatiekopieën van het besturingssysteem of die geen ondersteuning biedt voor Premium-opslag. Terug naar de pagina Basisbeginselen en probeer een andere VM-grootte te kiezen.

Implementatie van schaalsetsjablonen

Het proces voor het maken van een schaalset die gebruikmaakt van een tijdelijke besturingssysteemschijf is het toevoegen van de diffDiskSettings eigenschap aan het Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile resourcetype in de sjabloon. Het cachebeleid moet ook worden ingesteld op ReadOnly voor de tijdelijke besturingssysteemschijf. plaatsing kan worden gewijzigd in CacheDisk voor de plaatsing van de schijf in de besturingssysteemcache.

{
  "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!"
      }
    }
  }
}

Notitie

Vervang alle andere waarden dienovereenkomstig.

Implementatie van VM-sjablonen

U kunt een VM met een kortstondige besturingssysteemschijf implementeren met behulp van een sjabloon. Het proces voor het maken van een VIRTUELE machine die tijdelijke besturingssysteemschijven gebruikt, bestaat uit het toevoegen van de eigenschap aan het diffDiskSettings resourcetype Microsoft.Compute/virtualMachines in de sjabloon. Het cachebeleid moet ook worden ingesteld op ReadOnly voor de tijdelijke besturingssysteemschijf. de plaatsingsoptie kan worden gewijzigd in CacheDisk voor de plaatsing van de schijf in de cache van het besturingssysteem.

{
  "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

Als u een tijdelijke schijf wilt gebruiken voor een CLI-VM-implementatie, stelt u de --ephemeral-os-disk parameter in az vm createtrue in op en de --ephemeral-os-disk-placement parameter ResourceDisk op voor tijdelijke schijfplaatsing of CacheDisk voor cacheschijfplaatsing en de --os-disk-caching parameter op 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

Notitie

Vervang myVM, myResourceGroupimageName en azureuser dienovereenkomstig.

Voor schaalsets gebruikt u dezelfde --ephemeral-os-disk true parameter voor az-vmss-create en stelt u de --os-disk-caching parameter in op ReadOnly en de --ephemeral-os-disk-placement parameter op ResourceDisk voor tijdelijke schijfplaatsing of CacheDisk voor cacheschijfplaatsing.

Een vm opnieuw maken met REST

U kunt de installatiekopie van een exemplaar van een virtuele machine met een tijdelijke besturingssysteemschijf opnieuw maken met behulp van REST API, zoals hieronder wordt beschreven en via Azure Portal door naar het deelvenster Overzicht van de VM te gaan. Voor schaalsets is het opnieuw instellen van gegevens al beschikbaar via PowerShell, CLI en de portal.

POST https://management.azure.com/subscriptions/{sub-
id}/resourceGroups/{rgName}/providers/Microsoft.Compute/VirtualMachines/{vmName}/reimage?api-version=2019-12-01"

PowerShell

Als u een tijdelijke schijf wilt gebruiken voor een implementatie van een PowerShell-VM, gebruikt u Set-AzVMOSDisk in uw VM-configuratie. Stel de -DiffDiskSetting in op Local en -Caching op ReadOnly en -DiffDiskPlacement op ResourceDisk.

Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -Caching ReadOnly

Als u een tijdelijke schijf op de cacheschijf wilt gebruiken voor een implementatie van een PowerShell-VM, gebruikt u Set-AzVMOSDisk in uw VM-configuratie . Stel de -DiffDiskSetting in op Local , -Caching op ReadOnly en -DiffDiskPlacement op CacheDisk.

Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement CacheDisk -Caching ReadOnly

Gebruik voor schaalsetimplementaties de cmdlet Set-AzVmssStorageProfile in uw configuratie. Stel de -DiffDiskSetting in op Local , -Caching op ReadOnly en -DiffDiskPlacement op ResourceDisk of CacheDisk.

Set-AzVmssStorageProfile -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -OsDiskCaching ReadOnly

Volgende stappen

Voor meer informatie over tijdelijke besturingssysteemschijf.