Como implementar discos de SO Efémero para VMs do Azure
Aplica-se a: ✔️ VMs do Windows VMs ✔️ do Linux Conjuntos ✔️ de dimensionamento ✔️ flexíveis Conjuntos de dimensionamento uniformes
Este artigo mostra-lhe como criar uma máquina virtual ou conjuntos de dimensionamento de máquinas virtuais com discos de SO Efémero através do Portal, implementação de modelos do ARM, CLI e PowerShell.
Portal
No portal do Azure, pode optar por utilizar discos efémeros ao implementar uma máquina virtual ou conjuntos de dimensionamento de máquinas virtuais ao abrir a secção Avançadas do separador Discos. Para escolher a colocação do disco de SO efémero, selecione Colocação da cache do SO ou Colocação do disco temporário.
Se a opção para utilizar um disco efémero ou colocação da cache do SO ou colocação do disco temp estiver a cinzento, poderá ter selecionado um tamanho de VM que não tenha um tamanho de cache/temp maior do que a imagem do SO ou que não suporte o armazenamento Premium. Voltar para a página Noções Básicas e tente escolher outro tamanho de VM.
Implementação de modelos de conjunto de dimensionamento
O processo para criar um conjunto de dimensionamento que utiliza um disco de SO efémero é adicionar a diffDiskSettings
propriedade ao Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile
tipo de recurso no modelo. Além disso, a política de colocação em cache tem de ser definida como ReadOnly
para o disco de SO efémero. a colocação pode ser alterada para para colocação CacheDisk
do disco da cache do SO.
{
"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
Substitua todos os outros valores em conformidade.
Implementação do modelo de VM
Pode implementar uma VM com um disco de SO efémero com um modelo. O processo para criar uma VM que utiliza discos de SO efémeros é adicionar a diffDiskSettings
propriedade ao tipo de recurso Microsoft.Compute/virtualMachines no modelo. Além disso, a política de colocação em cache tem de ser definida como ReadOnly
para o disco de SO efémero. A opção de colocação pode ser alterada para para CacheDisk
colocação do disco de cache do SO.
{
"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
Para utilizar um disco efémero para uma implementação de VM da CLI, defina o --ephemeral-os-disk
parâmetro em az vm create como true
e o --ephemeral-os-disk-placement
parâmetro para ResourceDisk
colocação do disco temporário ou CacheDisk
para colocação do disco em cache e o --os-disk-caching
parâmetro como 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
Substitua myVM
, myResourceGroup
e azureuser
imageName
em conformidade.
Para conjuntos de dimensionamento, utilize o mesmo --ephemeral-os-disk true
parâmetro para az-vmss-create e defina o --os-disk-caching
parâmetro como ReadOnly
e o --ephemeral-os-disk-placement
parâmetro para ResourceDisk
colocação do disco temporário ou CacheDisk
para colocação em disco em cache.
Reimage a VM using REST
Pode recriar a imagem de uma instância de Máquina Virtual com um disco de SO efémero com a API REST, conforme descrito abaixo e através de portal do Azure, acedendo ao painel Descrição geral da VM. Para conjuntos de dimensionamento, a recriação já está disponível através do PowerShell, da CLI e do portal.
POST https://management.azure.com/subscriptions/{sub-
id}/resourceGroups/{rgName}/providers/Microsoft.Compute/VirtualMachines/{vmName}/reimage?api-version=2019-12-01"
PowerShell
Para utilizar um disco efémero para uma implementação de VM do PowerShell, utilize Set-AzVMOSDisk na configuração da VM. Defina o -DiffDiskSetting
para Local
e -Caching
para ReadOnly
e -DiffDiskPlacement
para ResourceDisk
.
Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -Caching ReadOnly
Para utilizar um disco efémero no disco de cache para uma implementação de VM do PowerShell, utilize Set-AzVMOSDisk na configuração da VM. Defina como -DiffDiskSetting
Local
, -Caching
para ReadOnly
e -DiffDiskPlacement
para CacheDisk
.
Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement CacheDisk -Caching ReadOnly
Para implementações de conjuntos de dimensionamento, utilize o cmdlet Set-AzVmssStorageProfile na configuração. Defina como Local
-DiffDiskSetting
, -Caching
para ReadOnly
e -DiffDiskPlacement
para ResourceDisk
ou CacheDisk
.
Set-AzVmssStorageProfile -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -OsDiskCaching ReadOnly
Passos seguintes
Para obter mais informações sobre o disco de SO Efémero.