Criar uma máquina virtual do Windows no Azure
A sua empresa decidiu gerir os dados de vídeo das suas câmaras de trânsito no Azure com VMs. Para poder executar os vários codecs, precisamos primeiro de criar as VMs. Também precisamos de ligar e interagir com essas VMs. Nesta unidade, você aprenderá como 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 de virtuais do Windows no Azure
As VMs do Azure são um recurso de computação em nuvem escalável e sob demanda. São semelhantes às máquinas virtuais alojadas no Windows Hyper-V. Incluem processador, memória, armazenamento e recursos de rede. Pode iniciar e parar as máquinas virtuais conforme desejar, tal como o Hyper-V, e geri-las a partir do portal ou com a CLI do Azure. Também pode utilizar um cliente Remote Desktop Protocol (RDP) para se ligar diretamente à interface de utilizador (IU) do ambiente de trabalho do Windows e utilizar a VM como se tivesse sessão iniciada num computador com 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 SO e ferramentas de software populares instaladas para cenários específicos.
Recursos utilizados numa VM do Windows
Ao criar uma VM do Windows no Azure, também está a criar recursos para alojar a VM. Estes recursos funcionam em conjunto para virtualizar um computador e executar o sistema operativo do Windows. Eles devem existir (e ser selecionados durante a criação da VM) ou serão criados com a VM.
- Uma máquina virtual que disponibiliza recursos de CPU e de memória
- Uma conta de Armazenamento do Azure para armazenar os discos rígidos virtuais
- Discos virtuais para manter o SO, as aplicações e os dados
- Uma rede virtual (VNet) para conectar a VM a outros serviços do Azure ou ao seu próprio hardware local
- Uma interface de rede para comunicar com a VNet
- Um endereço IP público para que você possa 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). Quando cria uma nova VM, pode utilizar um grupo de recursos existente ou criar um novo.
Selecione a imagem de VM
Selecionar a imagem é uma das primeiras e mais importantes decisões que vai tomar ao criar uma VM. Uma imagem é um modelo utilizado 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 suportar na imagem da VM. Você pode criar uma VM a partir de uma imagem pré-configurada para corresponder exatamente às suas necessidades, como hospedar um aplicativo ASP.NET Core.
Gorjeta
Também pode criar e carregar as suas próprias imagens. Consulte a documentação para obter mais informações.
Dimensione sua VM
Tal como uma máquina física tem uma determinada quantidade de memória e potência de CPU, uma máquina virtual também. O Azure oferece uma série de VMs de tamanhos diferentes a diversos níveis de preços. O tamanho escolhido determinará a capacidade de processamento, a memória e a capacidade máxima de armazenamento da VM.
Aviso
Existem limites de quota em cada subscrição 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 dentro de uma região. Pode dividir as VMs por várias regiões ou apresentar um pedido online para que os seus limites sejam aumentados.
Os tamanhos de VM são agrupados em categorias, começando com a série B para testes básicos e indo até a série H para tarefas de computação massivas. 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 que ela for criada, mas a VM deve ser interrompida primeiro, por isso é melhor dimensioná-la adequadamente desde o início, se possível.
Aqui estão algumas diretrizes com base no cenário que você está segmentando:
O que está a fazer? | Considere estes tamanhos |
---|---|
Computação de uso geral/web: Teste e desenvolvimento, bancos de dados de pequeno a médio porte, ou servidores web de baixo a médio tráfego | B, Dsv3, Dv3, DSv2, Dv2 |
Tarefas computacionais pesadas: servidores Web de tráfego médio, dispositivos de rede, processos em lote e servidores de aplicativos | Fsv2, Fs, F |
Utilização de memórias de grandes dimensões: servidores de bases de dados relacionais, caches médias a grandes e análise dentro da 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 gráfica pesada ou edição de vídeo, bem como treinamento de modelo e inferência (ND) com aprendizado profundo | NV, NC, NCv2, NCv3, ND |
Computação de alto desempenho (HPC): Se você precisar das máquinas virtuais de CPU mais rápidas e poderosas com interfaces de rede opcionais de alto rendimento | H |
Escolha opções de armazenamento
O conjunto de decisões seguinte está relacionado com o armazenamento. Primeiro, pode escolher a tecnologia de disco. As opções um disco rígido (HDD) mais tradicional ou uma unidade de estado sólido (SSD) mais moderna. Tal como o hardware que compra, o armazenamento SSD custa mais, mas proporciona um melhor desempenho.
Gorjeta
Existem dois níveis de armazenamento SSD disponíveis: Standard e Premium. Escolha discos SSD Standard se tiver cargas de trabalho normais, mas pretender um melhor desempenho. Escolha discos SSD Premium se tiver cargas de trabalho intensivas de E/S ou sistemas de importância capital que necessitem de processar dados muito rapidamente.
Mapear armazenamento para discos
O Azure utiliza discos rígidos virtuais (VHDs) para representar discos físicos da VM. Os VHDs replicam o formato lógico e os dados de uma unidade de disco, mas são armazenados como blobs de página em uma conta de Armazenamento do Azure. Pode escolher, numa base por disco, o tipo de armazenamento que deve utilizar (SSD ou HDD). Isso permite que você controle o desempenho de cada disco, provavelmente com base na E/S que você planeja executar nele.
Por predefinição, vão ser criados dois discos rígidos virtuais (VHD) para a sua VM do Windows:
O disco do sistema operacional: esta é a sua unidade principal ou C: e tem uma capacidade máxima de 2048 GB.
Um disco temporário: fornece armazenamento temporário para o SO ou quaisquer aplicações. Ele é configurado como a unidade D: por padrão e é dimensionado com base no tamanho da VM, tornando-se um local ideal para o arquivo de paginação do Windows.
Aviso
O disco temporário não é persistente. Só deve gravar dados neste disco que esteja disposto a perder a qualquer momento.
E quanto aos dados?
Pode armazenar dados na unidade C:, juntamente com o SO, mas uma abordagem melhor é criar discos de dados dedicados. Pode criar e anexar discos adicionais para a 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 que selecionou.
Nota
Uma funcionalidade interessante é a criação de uma imagem VHD a partir de um disco real. Esta permite-lhe migrar facilmente informações existentes de um computador no local para a cloud.
Discos não gerenciados versus discos gerenciados
A sua última escolha de armazenamento vai ser optar por utilizar discos não geridos ou geridos.
Com discos não gerenciados, você é responsável pelas contas de armazenamento usadas para armazenar os VHDs correspondentes aos discos da VM. O utilizador paga as tarifas de contas de armazenamento pela quantidade de espaço que utiliza. Uma conta de armazenamento individual tem um limite de taxa fixo de 20 000 operações de E/S por segundo, o que significa que uma conta de armazenamento única dispõe de capacidade para suportar 40 discos rígidos virtuais standard em limitação total. Se pretender aumentar horizontalmente, vai precisar de mais do que uma conta de armazenamento, o que pode tornar-se 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 o fardo de gerenciar as contas de armazenamento no Azure. Você especifica 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:
- Mais fiabilidade: o Azure garante que os VHD associados a VM de elevada fiabilidade vão ser colocados em partes diferentes do armazenamento do Azure para fornecer níveis semelhantes de resiliência.
- Maior segurança: os discos geridos são recursos verdadeiramente geridos no grupo de recursos. Isso significa que eles podem usar o controle de acesso baseado em função (RBAC) para restringir quem pode trabalhar com os dados VHD.
- Suporte a instantâneos: você pode usar instantâneos para criar uma cópia somente leitura de um VHD. Tem de encerrar a VM proprietária, mas a criação do instantâneo demora apenas alguns segundos. Assim que estiver concluída, pode ligar a VM e utilizar o instantâneo para criar uma VM duplicada para resolver um problema de produção ou reverter a VM para o ponto anterior no tempo em que o instantâneo foi tirado.
- Suporte de backup: você pode fazer backup automático de discos gerenciados em diferentes regiões para recuperação de desastres com o Backup do Azure, tudo sem afetar o serviço da VM.
Comunicação de rede
As máquinas virtuais comunicam com os recursos externos com uma rede virtual (VNet). A VNet representa uma rede privada em uma única região na qual seus recursos se comunicam. Uma rede virtual é como as redes que gere no local. Pode dividi-las em sub-redes para isolar recursos, ligá-las a outras redes (incluindo as suas redes no local) e aplicar regras de tráfego para regular as ligações de entrada e saídas.
Planeie a 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.
O Azure pode criar a rede juntamente com a VM de forma simples, mas é provável que não seja a opçã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 e, em seguida, criar as VMs e colocá-las nas VNets já criadas.
Iremos analisar melhor as redes virtuais um pouco mais à frente neste módulo. Vamos aplicar alguns destes conhecimentos e criar uma VM no Azure.