Hyper-V virtualizado em uma VM (Nested Virtualization) no Azure

Nested VirtualizationFalaa Galera, tudo bem?!!
Vocês sabiam que é possível ter um hyper-v virtualizado dentro de uma Máquina Virtual no Azure (Nested Virtualization)? Ou até mesmo utilizar este mesmo hyper-v para executar seus containers com Docker ? Esta ideia é interessante (geralmente para fins de teste), quando se quer um ambiente de servidores como se fosse no ambiente on-premisses, onde se tem a necessidade de ter a gerência do host Hyper-V.

Explicando um pouco mais…Vejam na imagem a seguir, que toda a infraestrutura abaixo da Azure VM (criada para hospedar o nosso hyper-v virtualizado e presente no LEVEL 2), ainda ficará de responsabilidade/gerência da Microsoft:

Nested Virtualization2

Legal, e qual é o requisito para ter a função de Nested Virtualization no Azure?

Bora ver na prática? Seguem os passos:

  1. Criar a Máquina Virtual com Windows Server 2012/2016 que irá conter o Hyper-v virtualizado, lembrando que ela deve pertencer a série DV3 ou EV3. No Exemplo abaixo, selecionei o tamanho Standard D4s V3 (4vCPUs, 16GB de memória):Nested Virtualization_Passo1
  2. Criar um disco para DADOS, onde serão armazenadas as suas máquinas virtuais. No exemplo, criei um disco SSD de 1TB:Nested Virtualization_Passo2
  3. Máquina Virtual criada. Agora é instalar o Hyper-v, por powershell é claro, muito mais simples e prático… alterando o parâmetro “DEMOKIELING01” para o nome da sua Máquina Virtual criada no passo anterior:Install-WindowsFeature -Name Hyper-V -ComputerName “DEMOKIELING01” -IncludeManagementTools -RestartNested Virtualization_Passo3
    Nested Virtualization_Passo3.1
  4.  Pronto seu Hyper-V virtualizado em uma Máquina Virtual no Azure está pronto para utilização:Nested Virtualization_Passo4