Jak wdrożyć efemeryczne dyski systemu operacyjnego dla maszyn wirtualnych platformy Azure
Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny ✔️ wirtualne z systemem Windows — elastyczne zestawy ✔️ ✔️ skalowania
W tym artykule pokazano, jak utworzyć maszynę wirtualną lub zestawy skalowania maszyn wirtualnych za pomocą efemerycznych dysków systemu operacyjnego za pośrednictwem portalu, wdrożenia szablonu usługi ARM, interfejsu wiersza polecenia i programu PowerShell.
Portal
W Azure Portal możesz użyć dysków efemerycznych podczas wdrażania maszyny wirtualnej lub zestawów skalowania maszyn wirtualnych, otwierając sekcję Zaawansowane na karcie Dyski. Aby wybrać położenie efemerycznego dysku systemu operacyjnego, wybierz pozycję Umieszczanie pamięci podręcznej systemu operacyjnego lub Umieszczanie dysku tymczasowego.
Jeśli opcja korzystania z dysku efemerycznego lub umieszczania pamięci podręcznej systemu operacyjnego lub umieszczanie dysku tymczasowego jest wyszarzone, być może wybrano rozmiar maszyny wirtualnej, który nie ma rozmiaru pamięci podręcznej/temp większego niż obraz systemu operacyjnego lub nie obsługuje magazynu w warstwie Premium. Wstecz na stronie Podstawy i spróbuj wybrać inny rozmiar maszyny wirtualnej.
Wdrażanie szablonu zestawu skalowania
Proces tworzenia zestawu skalowania używającego efemerycznego dysku systemu operacyjnego polega na dodaniu diffDiskSettings
właściwości do Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile
typu zasobu w szablonie. Ponadto zasady buforowania muszą być ustawione na ReadOnly
dla efemerycznego dysku systemu operacyjnego. umieszczanie dysku pamięci podręcznej systemu operacyjnego można zmienić CacheDisk
na .
{
"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!"
}
}
}
}
Uwaga
Zastąp odpowiednio wszystkie pozostałe wartości.
Wdrażanie szablonu maszyny wirtualnej
Maszynę wirtualną można wdrożyć przy użyciu efemerycznego dysku systemu operacyjnego przy użyciu szablonu. Proces tworzenia maszyny wirtualnej korzystającej z efemerycznych dysków systemu operacyjnego polega na dodaniu diffDiskSettings
właściwości do typu zasobu Microsoft.Compute/virtualMachines w szablonie. Ponadto zasady buforowania muszą być ustawione na ReadOnly
dla efemerycznego dysku systemu operacyjnego. opcja umieszczania można zmienić na CacheDisk
w przypadku umieszczania dysku pamięci podręcznej systemu operacyjnego.
{
"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!"
}
}
}
Interfejs wiersza polecenia
Aby użyć efemerycznego dysku na potrzeby wdrożenia maszyny wirtualnej interfejsu wiersza polecenia, ustaw --ephemeral-os-disk
parametr az vm create na true
i --ephemeral-os-disk-placement
parametr ResourceDisk
na wartość dla tymczasowego umieszczania dysku lub CacheDisk
umieszczania dysku w pamięci podręcznej oraz --os-disk-caching
parametr na 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
Uwaga
Zastąp myVM
wartości , myResourceGroup
i imageName
azureuser
odpowiednio.
W przypadku zestawów skalowania należy użyć tego samego --ephemeral-os-disk true
parametru dla polecenia az-vmss-create i ustawić --os-disk-caching
ResourceDisk
parametr na ReadOnly
i --ephemeral-os-disk-placement
parametr w celu umieszczania dysku tymczasowego lub CacheDisk
umieszczania dysku w pamięci podręcznej.
Ponowne tworzenie obrazu maszyny wirtualnej przy użyciu interfejsu REST
Możesz odtworzyć obraz wystąpienia maszyny wirtualnej z efemerycznym dyskiem systemu operacyjnego przy użyciu interfejsu API REST, jak opisano poniżej i za pośrednictwem Azure Portal, przechodząc do okienka Przegląd maszyny wirtualnej. W przypadku zestawów skalowania ponowne środowisko jest już dostępne za pośrednictwem programu PowerShell, interfejsu wiersza polecenia i portalu.
POST https://management.azure.com/subscriptions/{sub-
id}/resourceGroups/{rgName}/providers/Microsoft.Compute/VirtualMachines/{vmName}/reimage?api-version=2019-12-01"
PowerShell
Aby użyć efemerycznego dysku na potrzeby wdrożenia maszyny wirtualnej programu PowerShell, użyj polecenia Set-AzVMOSDisk w konfiguracji maszyny wirtualnej. Ustaw wartość -DiffDiskSetting
i na Local
i -Caching
-DiffDiskPlacement
na ReadOnly
ResourceDisk
.
Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -Caching ReadOnly
Aby użyć efemerycznego dysku na dysku pamięci podręcznej na potrzeby wdrożenia maszyny wirtualnej programu PowerShell, użyj polecenia Set-AzVMOSDisk w konfiguracji maszyny wirtualnej. Ustaw wartość -DiffDiskSetting
Local
na , -Caching
na ReadOnly
i -DiffDiskPlacement
na CacheDisk
.
Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement CacheDisk -Caching ReadOnly
W przypadku wdrożeń zestawu skalowania użyj polecenia cmdlet Set-AzVmssStorageProfile w konfiguracji. Ustaw wartość -DiffDiskSetting
Local
na , -Caching
na i -DiffDiskPlacement
na ResourceDisk
ReadOnly
lub CacheDisk
.
Set-AzVmssStorageProfile -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -OsDiskCaching ReadOnly
Następne kroki
Aby uzyskać więcej informacji na temat efemerycznego dysku systemu operacyjnego.