Como implantar discos de sistema operacional efêmero para VMs do Azure
Aplica-se a: ✔️ VMs ✔️ Linux VMs ✔️ do Windows Conjuntos ✔️ de escala flexíveis Conjuntos de balanças uniformes
Este artigo mostra como criar uma máquina virtual ou conjuntos de dimensionamento de máquina virtual com discos de SO efêmeros por meio do Portal, implantação de modelo ARM, CLI e 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áquina virtual abrindo a seção Avançado da guia Discos . Para escolher o posicionamento do disco do sistema operacional efêmero, selecione o posicionamento do cache do sistema operacional ou o posicionamento do disco temporário.
Se a opção para usar um disco efêmero ou posicionamento de cache do sistema operacional ou posicionamento de disco temporário estiver acinzentada, você pode ter selecionado um tamanho de VM que não tenha um tamanho de cache/temp maior que a imagem do sistema operacional ou que não ofereça suporte ao armazenamento Premium. Volte para a página Noções básicas e tente escolher outro tamanho de VM.
Implantação de modelo de conjunto de escala
O processo para criar um conjunto de escala que usa um disco de sistema operacional efêmero Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile
é adicionar a diffDiskSettings
propriedade ao tipo de recurso no modelo. Além disso, a política de cache deve ser definida como ReadOnly
para o disco efêmero do sistema operacional. o posicionamento pode ser alterado para o posicionamento do disco de cache do CacheDisk
sistema operacional.
{
"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 de acordo.
Implantação de modelo de VM
Você pode implantar uma VM com um disco de sistema operacional efêmero usando um modelo. O processo para criar uma VM que usa discos de sistema operacional efêmeros é adicionar a diffDiskSettings
propriedade 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 efêmero do sistema operacional. A opção de posicionamento pode ser alterada para o posicionamento do disco de cache do CacheDisk
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 CLI, defina o --ephemeral-os-disk
parâmetro em az vm create como true
e o parâmetro como ResourceDisk
para posicionamento de --ephemeral-os-disk-placement
disco temporário ou CacheDisk
para posicionamento de disco de 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 imageName
azureuser
em conformidade.
Para conjuntos de escala, use o mesmo --ephemeral-os-disk true
parâmetro para az-vmss-create e defina o --os-disk-caching
parâmetro como ReadOnly
e o parâmetro para ResourceDisk
o posicionamento do disco temporário ou CacheDisk
para o posicionamento do --ephemeral-os-disk-placement
disco de cache.
Recriar a imagem de uma VM usando REST
Você pode criar uma nova imagem de uma instância de Máquina Virtual com disco efêmero do sistema operacional usando a API REST, conforme descrito abaixo, e por meio do portal do Azure, indo para o painel Visão geral da VM. Para conjuntos de escala, a criaçã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 o -DiffDiskSetting
para Local
e -Caching
para ReadOnly
e -DiffDiskPlacement
para 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 o -DiffDiskSetting
para Local
, -Caching
para ReadOnly
e -DiffDiskPlacement
para CacheDisk
.
Set-AzVMOSDisk -DiffDiskSetting Local -DiffDiskPlacement CacheDisk -Caching ReadOnly
Para implantações de conjuntos de escala, use o cmdlet Set-AzVmssStorageProfile em sua configuração. Defina o -DiffDiskSetting
para Local
, -Caching
para ReadOnly
e -DiffDiskPlacement
para ResourceDisk
ou CacheDisk
.
Set-AzVmssStorageProfile -DiffDiskSetting Local -DiffDiskPlacement ResourceDisk -OsDiskCaching ReadOnly
Próximos passos
Para obter mais informações sobre o disco Ephemeral OS.