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.
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
, myResourceGroup
imageName
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.