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.

Captura de ecrã a mostrar o botão de opção para optar por utilizar um disco de SO efémero

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