Como implantar discos de SO efêmeros para VMs do Azure
Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows ✔️ Conjuntos de dimensionamento flexíveis ✔️ Conjuntos de dimensionamento uniformes
Este artigo mostra como criar uma máquina virtual ou conjuntos de dimensionamento de máquinas virtuais com discos de SO efêmeros por meio do portal, da implantação de modelo do ARM, da CLI e do PowerShell.
Portal
No portal do Azure, você pode optar por usar discos efêmeros ao implantar uma máquina virtual ou conjuntos de dimensionamento de máquinas virtuais abrindo a seção Avançada da guia Discos. Para escolher o posicionamento do disco de SO efêmero, selecione Posicionamento do cache do SO ou Posicionamento do disco temporário.
Se a opção para usar um posicionamento de disco efêmero ou cache de SO ou posicionamento de disco temporário estiver desativada, talvez você tenha selecionado um tamanho de VM que não tem um tamanho de cache/arquivo temporário maior do que a imagem do SO ou que não dê suporte ao armazenamento Premium. Volte para a página Noções básicas e tente escolher outro tamanho de VM.
Implantação do modelo do conjunto de dimensionamento
O processo para criar um conjunto de dimensionamento que usa um disco do SO efêmero é adicionar a diffDiskSettings
propriedade ao Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile
tipo de recurso no modelo. Além disso, a política de cache deve ser definida como ReadOnly
para o disco do SO efêmero. O posicionamento pode ser alterado para CacheDisk
para o posicionamento do disco de 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!"
}
}
}
}
Observação
Substitua todos os outros valores adequadamente.
Implantação de modelo de VM
Você pode implantar uma VM com um disco do SO efêmero usando um modelo. O processo para criar uma VM que usa discos do SO efêmero é adicionar a propriedade diffDiskSettings
ao tipo de recurso Microsoft.Compute/virtualMachines no modelo. Além disso, a política de cache deve ser definida como ReadOnly
para o disco do SO efêmero. A opção de posicionamento pode ser alterada para CacheDisk
para o posicionamento 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 usar um disco efêmero para uma implantação de VM da CLI, defina o parâmetro --ephemeral-os-disk
em az vm Create como true
e o parâmetro --ephemeral-os-disk-placement
como ResourceDisk
para posicionamento do disco temporário ou CacheDisk
para o posicionamento do disco de cache e o parâmetro --os-disk-caching
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
Observação
Substitua myVM
, myResourceGroup
, imageName
e azureuser
adequadamente.
Para conjuntos de dimensionamento, use o mesmo parâmetro --ephemeral-os-disk true
para az-vmss-create e defina o parâmetro --os-disk-caching
como ReadOnly
e o parâmetro --ephemeral-os-disk-placement
como ResourceDisk
para o posicionamento do disco temporário ou CacheDisk
para o posicionamento do disco de cache.
Refazer a imagem de uma VM usando REST
Você pode refazer a imagem de uma instância de máquina virtual com o disco do SO efêmero usando a API REST, conforme descrito abaixo e por meio do portal do Azure, acessando o painel Visão geral da VM. Para conjuntos de dimensionamento, a recriação de imagens já está disponível por meio 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 usar um disco efêmero para uma implantação de VM do PowerShell, use Set-AzVMOSDisk em sua configuração de VM. Defina -DiffDiskSetting
como Local
, -Caching
como ReadOnly
e -DiffDiskPlacement
como ResourceDisk
.
Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -Caching ReadOnly
Para usar um disco efêmero no disco de cache para uma implantação de VM do PowerShell, use Set-AzVMOSDisk em sua configuração de VM. Defina -DiffDiskSetting
como Local
, -Caching
como ReadOnly
e -DiffDiskPlacement
como CacheDisk
.
Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement CacheDisk -Caching ReadOnly
Para implantações de conjunto de dimensionamento, use o cmdlet Set-AzVmssStorageProfile em sua configuração. Defina -DiffDiskSetting
como Local
, -Caching
como ReadOnly
e -DiffDiskPlacement
como ResourceDisk
ou CacheDisk
.
Set-AzVmssStorageProfile -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -OsDiskCaching ReadOnly
Próximas etapas
Clique aqui para obter mais informações sobre o disco de SO efêmero.