Compartilhar via


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.

Captura de tela mostrando o botão de opção para escolher usar um disco do SO efêmero

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.