Discos EFÉMEROS para VMs Azure

Aplica-se a: ✔️ Heavy_check_mark: Windows VMs ✔️ Conjuntos de escala flexível ✔️ Conjuntos de escala uniforme

Os discos EFÉMER OS são criados no armazenamento da máquina virtual local (VM) e não são guardados para o remoto Azure Armazenamento. Os discos efémeros de OS funcionam bem para cargas de trabalho apátridas, onde as aplicações são tolerantes a falhas individuais de VM, mas são mais afetadas pelo tempo de implantação de VM ou pela reimagem de instâncias VM individuais. Com o disco Ephemeral OS, obtém-se uma menor leitura/escrita latência para o disco de OS e uma reimagem VM mais rápida.

As principais características dos discos efémeros são:

  • Ideal para aplicações apátridas.
  • Apoiado pelo Marketplace, imagens personalizadas e pela Azure Compute Gallery (anteriormente conhecida como Galeria de Imagem Partilhada).
  • Capacidade de repor ou reimagem VMs rápidos e definir instâncias para o estado de arranque original.
  • Latência mais baixa, semelhante a um disco temporário.
  • Os discos DE SISTEMA Efémero são gratuitos, não incorrem em custos de armazenamento para discos de SO.
  • Disponível em todas as regiões de Azure.

Principais diferenças entre discos de OS persistentes e efémeros:

Disco de SO persistente Disco de SO Efémero
Limite de tamanho para disco DE 2 TiB Tamanho da cache para o tamanho VM ou 2 TiB, o que for menor. Para o tamanho da cache em GiB, ver DS, ES, M, FSe GS
Tamanhos VM suportados Todos Tamanhos VM que suportam Premium armazenamento tais como DSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M, Mdsv2,Bs, Dav4, Eav4
Suporte do tipo de disco Disco de OS gerido e não gerido Apenas disco de SO gerido
Suporte de região Todas as regiões Todas as regiões
Persistência de dados Os dados do disco de so escrito no disco OS são armazenados em Azure Armazenamento Os dados escritos no disco OS são armazenados no armazenamento local de VM e não são persistidos ao Azure Armazenamento.
Estado stop-deallocated VMs e instâncias definidas em escala podem ser stop-dealloced e reiniciado a partir do estado stop-deallocated VMs e instâncias definidas em escala não podem ser stop-deallocated
Suporte especializado em disco de OS Yes No
O disco de oss redimensiona Suportado durante a criação de VM e depois de VM é stop-deallocated Suportado apenas durante a criação de VM
Redimensionamento para um novo tamanho VM Os dados do disco de SO são preservados Os dados no disco oss são eliminados, o SO é reprovisionado
Voltar a implementar Os dados do disco de SO são preservados Os dados no disco oss são eliminados, o SO é reprovisionado
Paragem/ Início do VM Os dados do disco de SO são preservados Os dados no disco oss são eliminados, o SO é reprovisionado
Colocação de ficheiro de página Para Windows, o ficheiro de página é armazenado no disco de recursos Para Windows, o ficheiro de página é armazenado no disco OS (tanto para a colocação de cache de OS como para a colocação do disco temp).

Requisitos de tamanho

Pode optar por implantar o disco Efeméride OS em cache VM ou disco temporário VM. O tamanho do disco de so de imagem deve ser inferior ou igual ao tamanho temporário/cache do tamanho VM escolhido.

Por exemplo, se quiser optar pela colocação de cache de SO: As imagens standard Windows Server do mercado são de cerca de 127 GiB, o que significa que precisa de um tamanho VM que tenha uma cache igual ou superior a 127 GiB. O Standard_DS3_v2 tem um tamanho de cache de 127 GiB, que é grande o suficiente. Neste caso, o Standard_DS3_v2 é o menor tamanho da série DSv2 que pode utilizar com esta imagem.

Se quiser optar pela colocação do disco Temp: A imagem do servidor Standard Ubuntu do mercado é de cerca de 30 GiB. Para ativar o disco Efeméride OS em temperatura, o tamanho do disco temporário deve ser igual ou superior a 30 GiB. Standard_B4ms tem um tamanho temporário de 32 GiB, que pode caber no disco 30 GiB OS. Após a criação do VM, o espaço do disco temporário seria 2 GiB.

Importante

Se optar pela colocação do disco temporário o tamanho do disco Final Temp = (tamanho inicial do disco temporário - tamanho da imagem do SO).

Imagens básicas do Linux e Windows Server no Marketplace que são denotadas tendem [smallsize] a ser de cerca de 30 GiB e podem usar a maioria dos tamanhos VM disponíveis. Os discos efémeros também exigem que o tamanho VM suporte Premium armazenamento. Os tamanhos geralmente (mas nem sempre) têm um s no nome, como DSv2 e EsV3. Para obter mais informações, consulte os tamanhos Azure VM para obter mais detalhes sobre quais os tamanhos de suporte Premium armazenamento.

Os discos efémeros de OS já podem ser armazenados em discos temporários/recursos

O disco DE EFÉMER pode agora ser armazenado no disco de cache VM ou no disco temp/recursos VM. Esta funcionalidade permite criar discos de OS Efémeros para todos os VMs, que não têm cache ou têm cache insuficiente (como Dav3, Dav4, Eav4 e Eav3) mas tem disco temporário suficiente para hospedar o disco EFÉMEROS. DiffDiskPlacement é a nova propriedade que pode ser usada para especificar onde você quer colocar o disco Efemeral OS. Com esta funcionalidade, quando um VM Windows é a provisionado, configuramos o ficheiro de página para ser localizado no disco OS.

Portal

No portal Azure, pode optar por utilizar discos efémeros ao implementar uma máquina virtual ou conjuntos de escala de máquina virtual, abrindo a secção Avançada do separador Discos. Para escolher a colocação do disco Efemeral OS, selecione a colocação da cache de OS ou a colocação do disco temporário.

Screenshot mostrando o botão de rádio para escolher usar um disco efémero DE

Se a opção de utilização de um disco efémero ou colocação de cache de SO ou colocação de disco temporário estiver acinzentada, poderá ter selecionado um tamanho VM que não tenha um tamanho de cache/temperatura maior do que a imagem de SO ou que não suporte Premium armazenamento. Volte para a página Basics e tente escolher outro tamanho VM.

Implementação do modelo de conjunto de escala

O processo para criar um conjunto de escala que usa um disco efémero de SO é adicionar a diffDiskSettings propriedade ao tipo de recurso no Microsoft.Compute/virtualMachineScaleSets/virtualMachineProfile modelo. Além disso, a política de cache deve ser definida ReadOnly para o disco efémero DE. a colocação pode ser alterada para a CacheDisk colocação do disco de cache OS.

{ 
  "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": "Canonical", 
          "offer": "UbuntuServer", 
          "sku": "16.04-LTS", 
          "version": "latest" 
        } 
      }, 
      "osProfile": { 
        "computerNamePrefix": "myvmss", 
        "adminUsername": "azureuser", 
        "adminPassword": "P@ssw0rd!" 
      } 
    } 
  } 
}  

Implementação do modelo VM

Pode implantar um VM com um disco de OS efémero utilizando um modelo. O processo para criar um VM que usa discos efémeros de OS é adicionar a diffDiskSettings propriedade ao tipo de recurso Microsoft.Compute/virtualMachines no modelo. Além disso, a política de cache deve ser definida ReadOnly para o disco efémero DE. a opção de colocação pode ser alterada para a CacheDisk colocação do disco de cache os.

{ 
  "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!" 
      } 
    } 
 } 

Nota

A opção de colocação do disco EFÉMER OS (disco de cache VM ou disco de vm temp/recursos) está a chegar em breve no PowerShell e no CLI

PowerShell

Para utilizar um disco efémero para uma implementação de VM PowerShell, utilize o Set-AzVMOSDisk na sua configuração VM. Desema estalem o -DiffDiskSetting Local de e para -Caching ReadOnly .

Set-AzVMOSDisk -DiffDiskSetting Local -Caching ReadOnly

Para implementações definidas em escala, utilize o cmdeto Desativação de Set-AzVmsStorage Na sua configuração. Desema estalem o -DiffDiskSetting Local de e para -Caching ReadOnly .

Set-AzVmssStorageProfile -DiffDiskSetting Local -OsDiskCaching ReadOnly

CLI

Para utilizar um disco efémero para uma implementação CLI VM, defina o --ephemeral-os-disk parâmetro em az vm criar para e o parâmetro para true --os-disk-caching ReadOnly .

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image UbuntuLTS \
  --ephemeral-os-disk true \
  --os-disk-caching ReadOnly \
  --admin-username azureuser \
  --generate-ssh-keys

Para conjuntos de escala, utilize o mesmo --ephemeral-os-disk true parâmetro para criar az-vmss e definir o --os-disk-caching parâmetro para ReadOnly .

Reimage a VM usando REST

Pode reimagemar uma instância da Máquina Virtual com disco EFÉMER DE SO usando a API REST, conforme descrito abaixo e através do portal Azure, indo para o painel de visão geral do VM. Para conjuntos de escala, a reimaging já está disponível através do PowerShell, CLI e do portal.

POST https://management.azure.com/subscriptions/{sub-
id}/resourceGroups/{rgName}/providers/Microsoft.Compute/VirtualMachines/{vmName}/reimage?a pi-version=2019-12-01" 

Perguntas mais frequentes

P: Qual é o tamanho dos discos oss locais?

R: Apoiamos a plataforma, a Shared Image Gallery e as imagens personalizadas, até ao tamanho da cache VM com colocação de cache de OS e até ao tamanho do disco temp com colocação de disco temporário, onde todas as leituras/escritas para o disco DE serão locais no mesmo nó que a Máquina Virtual.

P: O disco efémero de SO pode ser redimensionado?

R: Não, uma vez que o disco efémero de SO é provisionado, o disco SO não pode ser redimensionado.

P: A colocação do disco efémero do SO pode ser modificada após a criação de VM?

R: Não, uma vez que o disco efémero de SO é provisionado, a colocação do disco DE não pode ser alterada. Mas o VM pode ser recriado através da implementação do modelo ARM/PowerShell/CLI, atualizando a colocação do disco os de escolher. Isto resultaria na recriação do VM com dados no disco oss eliminados e o SO é reprovisionado.

P: Existe algum disco temporário criado se o tamanho da imagem for igual ao tamanho do disco temp do tamanho de VM selecionado?

R: Não, nesse caso, não haverá nenhuma unidade de disco temporária criada.

P: Os discos de OS efémeros são suportados em VMs de baixa prioridade e VMs spot?

R: Sim. Não existe opção de Stop-Deallocate para VM efémeros, em vez de os utilizadores precisarem de apagar em vez de os negociarem.

P: Posso anexar um Discos Geridos a um VM efémero?

R: Sim, pode anexar um disco de dados gerido a um VM que utiliza um disco de OS efémero.

P: Todos os tamanhos de VM serão suportados para discos de SO efémeros?

R: Não, a maioria dos Premium Armazenamento tamanhos VM são suportados (DS, ES, FS, GS, M, etc.). Para saber se um determinado tamanho VM suporta discos efémeros de OS, você pode:

Ligue Get-AzComputeResourceSku para o cmdlet PowerShell

 
$vmSizes=Get-AzComputeResourceSku | where{$_.ResourceType -eq 'virtualMachines' -and $_.Locations.Contains('CentralUSEUAP')} 

foreach($vmSize in $vmSizes)
{
   foreach($capability in $vmSize.capabilities)
   {
       if($capability.Name -eq 'EphemeralOSDiskSupported' -and $capability.Value -eq 'true')
       {
           $vmSize
       }
   }
}

P: O disco efémero de SO pode ser aplicado em VMs e conjuntos de escala existentes?

R: Não, o disco de OS efémero só pode ser utilizado durante a criação de VM e conjunto de escala.

P: Pode misturar discos de sossia efémeros e normais num conjunto de escala?

R: Não, não pode ter uma mistura de instâncias efémeras e persistentes do disco de SO dentro da mesma escala definida.

P: O disco efémero de OS pode ser criado utilizando Powershell ou CLI?

R: Sim, pode criar VMs com disco EFémero DESEusando REST, Modelos, PowerShell e CLI.

P: Quais as características que não são suportadas com disco EFÉMER?

R: Os discos efémeros não suportam:

  • Captação de imagens VM
  • Instantâneos de disco
  • Azure Disk Encryption
  • Azure Backup
  • Azure Site Recovery
  • Troca de discos de oss

Nota

O disco efémero não estará acessível através do portal. Receberá um erro de "Recurso não Encontrado" ou "404" ao aceder ao disco efémero que é esperado.

Passos seguintes

Pode criar um VM com um disco efémero de OS utilizando o Azure CLI.