Criar uma máquina virtual do Windows no Azure

Concluído

Sua empresa decidiu gerenciar os dados de vídeo de suas câmeras de tráfego no Azure usando VMs. Para executar os vários codecs, primeiro precisamos criar as VMs. Também precisamos nos conectar e interagir com as VMs. 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 sob demanda e escalonável. Elas são semelhantes às máquinas virtuais hospedadas no Windows Hyper-V. Eles incluem recursos de processador, memória, armazenamento e rede. Você pode iniciar e parar máquinas virtuais à vontade, 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 RDP (Protocolo de Área de Trabalho Remota) para se conectar diretamente à interface do usuário da área de trabalho do Windows (interface do usuário) e usar a VM como se estivesse conectado a um computador Windows local.

Criar uma VM do Azure

Você pode definir e implantar VMs 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, você precisará fornecer várias informações, que abordaremos em breve.

O Azure Marketplace também fornece imagens pré-configuradas que incluem um sistema operacional e ferramentas de software populares 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 funcionam juntos para virtualizar um computador e executar o sistema operacional Windows. Elas devem existir (e ser selecionadas durante a criação da VM) ou serão criadas com a VM.

  • Uma máquina virtual que fornece recursos de CPU e memória.
  • Uma conta de Armazenamento do Azure para armazenar os discos rígidos virtuais.
  • Discos virtuais para armazenar o sistema operacional, aplicativos e dados.
  • Uma VNet (rede virtual) para conectar a VM a outros serviços do Azure ou ao seu próprio hardware local.
  • Uma interface de rede para comunicação com a VNet.
  • Um endereço IP público para que você possa acessar a VM (isso é opcional).

Assim 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 nova VM, você pode usar um grupo de recursos existente ou criar um novo.

Escolher a imagem da VM

Selecionar 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 softwares, como ferramentas de desenvolvimento ou ambientes de hospedagem na Web.

Você pode incluir qualquer aplicativo que o computador possa dar suporte na imagem da VM. Você pode criar uma VM com base em uma imagem pré-configurada para corresponder exatamente aos seus requisitos, como hospedar um aplicativo ASP.NET Core.

Dica

Você também pode criar e carregar suas próprias imagens. Verifique a documentação para obter mais informações.

Dimensionar sua VM

Assim como uma máquina física tem uma certa quantidade de memória e energia de CPU, uma máquina virtual também. O Azure oferece uma variedade de VMs de tamanhos diferentes em diferentes pontos de preço. O tamanho escolhido determinará a capacidade de processamento, memória e capacidade máxima de armazenamento da VM.

Aviso

Há limites de cota em cada assinatura que podem afetar a criação da VM. No modelo de implantação clássico, você não pode ter mais de 20 núcleos virtuais em todas as VMs em uma região. Você pode dividir VMs entre regiões ou arquivar uma 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 básicos e executando até a série H para tarefas de computação maciças. Você deve selecionar o tamanho da VM com base na carga de trabalho que deseja executar. É possível alterar o tamanho de uma VM depois de criada, mas a VM deve ser interrompida primeiro. Portanto, é melhor dimensioná-lo adequadamente desde o início, se possível.

Aqui estão algumas diretrizes com base no cenário que você está visando

O que é que está a fazer? Considere esses tamanhos
Uso geral de computação/Web: teste e desenvolvimento, bancos de dados pequenos a médios ou servidores Web de tráfego baixo a médio. B, Dsv3, Dv3, DSv2, Dv2
Tarefas computacionais pesadas: servidores Web de tráfego médio, dispositivos de rede, processos em lotes e servidores de aplicativos. Fsv2, Fs, F
Uso de memória grande: servidores de banco de dados relacionais, caches médios a grandes e análise na memória. Esv3, Ev3, M, GS, G, DSv2, Dv2
Armazenamento e processamento de dados: bancos de dados Big Data, 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):: se você precisar das máquinas virtuais de CPU mais rápidas e poderosas com interfaces de rede opcionais de alta taxa de transferência. H

Escolher 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 que você compra, o armazenamento SSD custa mais, mas fornece melhor desempenho.

Dica

Há dois níveis de armazenamento SSD disponíveis: Standard e Premium. Escolha discos SSD Padrão se você tiver cargas de trabalho normais, mas quiser um melhor desempenho. Escolha discos SSD Premium se você tiver cargas de trabalho intensivas de E/S ou sistemas críticos que precisam processar dados muito rapidamente.

Mapear o armazenamento em 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 na conta de Armazenamento do Azure. Você pode escolher por disco que tipo de armazenamento ele deve usar (SSD ou HDD). Isso permite controlar o desempenho de cada disco, provavelmente com base na E/S que você planeja executar nele.

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

  • O disco do sistema operacional: esta é a unidade principal ou C: e tem uma capacidade máxima de 2048 GB.

  • Um disco temporário: isso fornece armazenamento temporário para o sistema operacional ou qualquer aplicativo. Ela é configurada como a unidade D: por padrão e é dimensionada com base no tamanho da VM, tornando-a um local ideal para o arquivo de paginação do Windows.

Aviso

O disco temporário não é persistente. Você só deve gravar dados neste disco dos quais você está disposto a abrir mão em qualquer momento.

E os dados?

Você pode armazenar dados na unidade C: juntamente 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 gibibytes (GiB) de dados, com a quantidade máxima de armazenamento determinada pelo tamanho da VM selecionada.

Observação

Uma funcionalidade interessante é criar uma imagem VHD de um disco real. Isso permite migrar facilmente informações existentes de um computador local para a nuvem.

Discos não gerenciados versus discos gerenciados

A escolha final de armazenamento que você fará é entre usar discos não gerenciados ou gerenciados.

Com discos não gerenciados, você é responsável pelas contas de armazenamento que são usadas para manter os VHDs correspondentes aos discos da VM. Você paga as taxas da conta de armazenamento pela quantidade de espaço que usa. Uma única conta de armazenamento tem um limite de taxa fixa de 20.000 operações de E/S por segundo. Isso significa que uma única conta de armazenamento é capaz de dar suporte a 40 discos rígidos virtuais padrão no máximo. Se você precisar escalar horizontalmente, precisará de mais de uma conta de armazenamento, o que pode se tornar complicado.

Os discos gerenciados são o modelo de armazenamento em disco mais recente (e recomendado). Eles resolvem elegantemente a complexidade dos discos não gerenciados colocando a carga de gerenciar as contas de armazenamento no Azure. Especifique o tipo de disco (Premium ou Standard) e o tamanho do disco, e o Azure cria e gerencia o disco e o armazenamento que ele usa. Você não precisa se preocupar com os limites da conta de armazenamento, o que facilita a expansão. Eles também oferecem vários outros benefícios:

  • Maior confiabilidade: o Azure garante que os VHDs associados a VMs de alta confiabilidade sejam colocados em diferentes partes do armazenamento do Azure para fornecer níveis semelhantes de resiliência.
  • Melhor segurança: os discos gerenciados são realmente recursos gerenciados no grupo de recursos. Isso significa que eles podem usar o RBAC (controle de acesso baseado em função) para restringir quem pode trabalhar com os dados do VHD.
  • Suporte a instantâneos: Você poderá usar instantâneos para criar uma cópia somente leitura de um VHD. É preciso desligar a VM proprietária, mas a criação do instantâneo leva apenas alguns segundos. Quando terminar, você poderá ativar a VM e usar o snapshot para criar uma VM duplicada para solucionar um problema de produção ou restaurar a VM para o ponto no tempo em que o snapshot foi tirado.
  • Suporte de backup: você pode fazer backup automático de discos gerenciados em diferentes regiões para recuperação de desastre com o Backup do Azure, tudo sem afetar o serviço da VM.

Comunicação de rede

Máquinas virtuais se comunicam com recursos externos usando uma rede virtual (VNet). A VNet representa uma rede privada em uma única região na qual seus recursos se comunicam. Uma rede virtual é exatamente como as redes que você gerencia localmente. Você pode dividi-los com sub-redes para isolar recursos, conectá-los a outras redes (incluindo suas redes locais) e aplicar regras de tráfego para controlar conexões de entrada e saída.

Planejar sua rede

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

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

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