Partilhar via


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.

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

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, myResourceGroupe 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.