Criar uma máquina virtual do Windows no Azure

Sua empresa decidiu gerenciar os dados de vídeo de suas câmeras de trânsito no Azure usando VMs. Para executar os diversos codecs, primeiro precisamos criar as VMs. Também precisamos nos conectar às VMs e interagir com elas. Nesta unidade, você aprenderá a criar uma VM usando o portal do Azure. Você configurará a VM para acesso remoto, selecionará uma imagem de VM e escolherá a opção de armazenamento adequada.

Introdução às Máquinas Virtuais do Windows no Azure

As VMs do Azure são um recurso de computação em nuvem escalonável sob demanda. Elas são semelhantes às máquinas virtuais que são hospedadas no Windows Hyper-V. Elas incluem um processador, memória, armazenamento e recursos de rede. Você pode iniciar e parar máquinas virtuais quando quiser, assim como com o Hyper-V e gerenciá-las no portal do Azure ou com a CLI do Azure. Você também pode usar um cliente do protocolo RDP para se conectar diretamente à interface do usuário da área de trabalho do Windows e usar a VM como se estivesse conectado a um computador Windows local.

Criando uma VM do Azure

As VMs podem ser definidas e implantadas no Azure de várias maneiras: o portal do Azure, um script (usando a CLI do Azure ou o Azure PowerShell) ou por meio de um modelo do Azure Resource Manager. Em todos os casos, será preciso fornecer várias informações, algo que abordaremos em breve.

O Azure Marketplace também oferece imagens pré-configuradas que incluem um sistema operacional e ferramentas populares de software instaladas para cenários específicos.

Captura de tela mostrando a lista de Máquinas Virtuais do Azure Marketplace.

Recursos usados em uma VM do Windows

Ao criar uma VM do Windows no Azure, você também cria recursos para hospedar a VM. Esses recursos trabalham juntos para virtualizar um computador e executar o sistema operacional Windows. Elas precisam existir (e serem selecionadas durante a criação da VM) ou serão criadas com a VM.

  • Uma máquina virtual que oferece recursos de CPU e de memória.
  • Uma conta de Armazenamento do Azure para conter os discos rígidos virtuais.
  • Discos virtuais para armazenar o sistema operacional, os aplicativos e os dados.
  • VNET (rede virtual) para conectar a VM a outros serviços do Azure ou ao hardware local próprio.
  • Um adaptador de rede para se comunicar com a VNet.
  • Um endereço IP público para que seja possível acessar a VM. Isso é opcional.

Como outros serviços do Azure, você precisará de um Grupo de Recursos para conter a VM (e, opcionalmente, agrupar esses recursos para administração). Ao criar uma VM, você pode usar um grupo de recursos existente ou criar um.

Escolher a imagem da VM

A seleção de uma imagem é uma das primeiras e mais importantes decisões que você tomará ao criar uma VM. Uma imagem é um modelo usado para criar uma VM. Esses modelos incluem um sistema operacional e, muitas vezes, outros programas de software, como ferramentas de desenvolvimento ou ambientes de hospedagem na Web.

Qualquer aplicativo que seja compatível com o computador poderá ser incluído na imagem da VM. Você pode criar uma VM com base em uma imagem que é pré-configurada para atender exatamente a seus requisitos, como a hospedagem de um aplicativo ASP.NET Core.

Dica

Crie e faça upload de suas próprias imagens também. Confira a documentação para obter mais informações.

Dimensionando a VM

Assim como um computador físico tem uma determinada quantidade de memória e potência de CPU, o mesmo ocorre em uma máquina virtual. O Azure oferece uma variedade de VMs de tamanhos diferentes com diferentes faixas de preço. O tamanho escolhido determinará a potência de processamento, a memória e a capacidade máxima de armazenamento das VMs.

Aviso

Há limites de cota em cada assinatura que podem afetar a criação da VM. Por padrão, não é possível ter mais de 20 núcleos virtuais em todas as VMs em uma região. Você pode dividir as VMs entre regiões ou arquivo de um solicitação online para aumentar seus limites.

Os tamanhos de VM são agrupados em categorias: começando com a série B, para testes e execuções básicos, até a série H, para grandes tarefas de computação. Você precisa selecionar o tamanho da VM com base na carga de trabalho que você deseja executar. É possível alterar o tamanho de uma VM após sua criação, mas a VM precisa ser interrompida primeiro. Portanto, é melhor dimensioná-la corretamente desde o início, se possível.

Veja a seguir algumas diretrizes com base no cenário desejado.

O que você está fazendo? Considere estes tamanhos
Uso geral de computação/Web Teste e desenvolvimento, bancos de dados pequenos a médios ou servidores Web com tráfego de baixo a médio. B, Dsv3, Dv3, DSv2, Dv2
Tarefas computacionais intensas Servidores Web com tráfego médio, dispositivos de rede, processos em lote e servidores de aplicativos. Fsv2, Fs, F
Uso amplo de memória Servidores de banco de dados relacionais, caches médios a grandes e análises in-memory. Esv3, Ev3, M, GS, G, DSv2, Dv2
Armazenamento e processamento de dados Big Data, bancos de dados SQL e NoSQL que precisam de alta taxa de transferência de disco e E/S. Ls
Renderização ou edição de vídeo de elementos gráficos pesados, bem como inferência e treinamento de modelo (ND) com aprendizado profundo. NV, NC, NCv2, NCv3, ND
HPC (computação de alto desempenho) Caso precise das máquinas virtuais de CPU mais rápidas e potentes com adaptadores de rede com alta taxa de transferência opcionais. H

Escolhendo as opções de armazenamento

O próximo conjunto de decisões gira em torno do armazenamento. Primeiro, você pode escolher a tecnologia de disco. As opções incluem um HD (unidade de disco rígido) tradicional com base em bandeja, ou um SSD (unidade de estado sólido) mais moderno. Assim como o hardware adquirido, o armazenamento SSD custa mais, mas fornece um melhor desempenho.

Dica

Há dois níveis de armazenamento SSD disponíveis: Standard e Premium. Escolha discos SSD Standard caso tenha cargas de trabalho normais, mas deseja melhorar o desempenho. Escolha discos SSD Premium caso tenha cargas de trabalho intensivas de E/S ou sistemas críticos que precisem processar os dados muito rapidamente.

Mapeamento do armazenamento para discos

O Azure usa VHDs (discos rígidos virtuais) para representar discos físicos para a VM. Os VHDs replicam o formato lógico e os dados de uma unidade de disco, mas são armazenados como blobs de páginas em uma conta de Armazenamento do Azure. É possível escolher, por disco, que tipo de armazenamento deve ser usado (SSD ou HD). Isso permite controlar o desempenho de cada disco, provavelmente, com base na E/S que você pretende executar nele.

Por padrão, dois VHDs (discos rígidos virtuais) serão criados para a VM do Windows:

  1. O Disco do sistema operacional. Essa é a unidade primária ou C: e tem uma capacidade máxima de 2.048 GB.

  2. Um Disco temporário. Isso fornece armazenamento temporário para o sistema operacional ou os aplicativos. Ele é configurado como a unidade D: por padrão e é dimensionado com base no tamanho da VM, tornando-o um local ideal para o arquivo de paginação do Windows.

Aviso

O disco temporário não é persistente. Nesse disco, você só deve gravar os dados que você esteja disposto a perder a qualquer momento.

E quanto aos dados?

É possível armazenar dados na unidade C: junto com o sistema operacional, mas uma abordagem melhor é criar discos de dados dedicados. Você pode criar e anexar discos adicionais à VM. Cada disco de dados pode conter até 32.767 GiB (gibibytes) de dados, com a quantidade máxima de armazenamento determinada pelo tamanho da VM selecionado.

Observação

Uma funcionalidade interessante é criar uma imagem de VHD com base em um disco real. Isso permite a fácil migração das informações existentes de um computador local para a nuvem.

Discos não gerenciados vs. Discos gerenciados

A última escolha de armazenamento a ser feita é se serão usados discos não gerenciados ou gerenciados.

Com os discos não gerenciados, você é responsável pelas contas de armazenamento que são usadas para armazenar os VHDs que correspondem aos discos de VM. Você paga as taxas da conta de armazenamento pela quantidade de espaço que utilizar. Uma única conta de armazenamento tem um limite de taxa fixo de 20.000 operações/s de E/S. Isso significa que uma única conta de armazenamento pode dar suporte a 40 discos rígidos virtuais padrão em velocidade total. Caso você precise escalar horizontalmente, precisará ter mais de uma conta de armazenamento, o que pode ficar complicado.

Discos gerenciados são o modelo de armazenamento em disco mais recente e recomendado. Eles resolvem essa complexidade com elegância, colocando a carga de gerenciar as contas de armazenamento no Azure. Especifique o tipo (Premium ou Standard) e o tamanho do disco e o Azure criará e gerenciará o disco e o armazenamento usado. Não é preciso se preocupar com limites de conta de armazenamento, o que facilita escalar horizontalmente. Eles também oferecem muitos outros benefícios:

  • Maior confiabilidade: o Azure garante que os VHDs associados às VMs de alta confiabilidade serão colocados em diferentes partes do Armazenamento do Azure para fornecer níveis semelhantes de resiliência.
  • Mais segurança: discos gerenciados são recursos verdadeiramente gerenciados no grupo de recursos. Isso significa que eles podem usar o controle de acesso baseado em função para restringir quem pode trabalhar com os dados do VHD.
  • Suporte a instantâneos: instantâneos podem ser usados para criar uma cópia somente leitura de um VHD. É necessário desligar a VM proprietária, mas a criação do instantâneo leva apenas alguns segundos. Após a conclusão, ligue a VM e use o instantâneo para criar uma VM duplicada e solucionar um problema de produção ou reverter a VM para o ponto no tempo em que o instantâneo foi tirado.
  • Suporte para backup: é possível fazer backup dos discos gerenciados em regiões diferentes para recuperação de desastre com o Backup do Azure, tudo isso sem afetar o serviço da VM.

Comunicação de rede

As máquinas virtuais se comunicam com recursos externos usando uma VNet (rede virtual). A VNet representa uma rede privada em uma única região na qual os recursos se comunicam. Uma rede virtual é exatamente como as redes gerenciadas localmente. Divida-as com sub-redes para isolar os recursos, conecte-as a outras redes (incluindo as redes locais) e aplique regras de tráfego para controlar as conexões de entrada e saída.

Planejando a rede

Ao criar uma VM, você terá a opção de criar uma rede virtual ou usar uma VNet existente em sua região.

É simples fazer com que o Azure crie a rede junto com a VM, mas provavelmente isso não é ideal para a maioria dos cenários. É melhor planejar seus requisitos de rede antecipadamente para todos os componentes na arquitetura e criar a estrutura da VNet necessária separadamente. Em seguida, crie as VMs e coloque-as nas VNets já criadas.

Vamos ver mais sobre redes virtuais mais adiante neste módulo. Vamos aplicar um pouco desse conhecimento e criar uma VM no Azure.