Qual é o tipo ideal de máquina virtual dentro do Azure para minha necessidade?



Autor: Eduardo Popovici
Dados do Autor: https://linktr.ee/edupopov

Uma das ações mais simples do Microsoft Azure esta relacionado a criação de máquinas virtuais. Porém (e sempre existe um porém), a grande maioria de alunos e colegas que encontro no dia a dia tem apresentado os mesmos questionamentos em relação ao tamanho das máquinas e sua aplicação prática. Resumindo, quando usar um tamanho de máquina e como identifica-la dentro do portal?

Este post tem a missão de ajudar não só os novos entrantes, mas também apoiar como base de conhecimento analistas mais experientes que estão abraçando projetos mais ousados. Aqui comento um pouco sobre a criação e tamanho de máquinas virtuais. Darei alguns exemplo de quando utilizar um determinado tamanho e como identificar a nomenclatura e seus preços.

Rascunho rápido (tipo papel de pão): as VM´s podem ser encontradas em formatos como:

A - Máquinas virtuais de uso básicol - Para desenvolvimento, POC e até produção
B - Poder de processamento - Burstable - Fácil expansão de processamento e muito utilizada
D - Direcionada para aplicações que demandam muito disco ou armazenamento
E - Direcionadas para memória - alto consumo de memória
F - Possui maior quantidade de CPU´s [Cores] - Alto processamento - Possuem equilíbrio entre processadores e memória Ex: 2vCPU e 4GB, 4vCPU e 8GB
G - Maquinas do tipo Godzilla  - Máquinas consideradas gigantes 
H - Alta performance computacional - utilizado para processamento (geralmente) de base cientifica
L - Possuem grande performance de I/O 
M - Trabalham com grande quantidade de memória (TB de memória RAM)
N - Este modelo se concentra em processamento GPU - Renderização de vídeos e ambientes 3D, por exemplo 
SAP HANA - Este tipo de máquina é bem específica para este fim, ou seja, trabalhar com Sap Hana

Imagine que preciso utilizar em meu ambiente máquinas virtuais especializadas direcionadas para edição de vídeo e renderização gráfica pesada, assim como inferência e treinamento do modelo (ND) com aprendizado profundo. Neste pequeno cenário, preciso de disponibilidade de máquinas virtuais com uma ou várias GPUs. Neste caso posso utilizar as máquinas com os seguintes tamanhos:

a) NC, NCv2, NCv3, ND, NDv2 (versão prévia), NV, NVv3 e NVv4

É importante entender que quanto mais potente a máquina, maior será seu custo mensal e nem sempre uma subscrição terá a disponibilidade de escolha de um tipo de máquina de forma automática. Existem limites contratuais prévios que podem ser retirados após uma ligação para a Microsoft e a contratação. Existem também limitações relacionadas a localidade da subscrição que devem ser consideradas, como demonstrado pela figura abaixo.



Em meu próximo exemplo tenho máquinas do tipo A. Você pode utilizar a barra de pesquisas para filtrar as máquinas por seu tipo e validar informações importantes e relevantes, como por exemplo o suporte a discos do tipo Premium ou quantidade de IOPS. O preço final é relevante, mas não recomendo sacrificar performance pelo valor final.


Você pode manter uma máquina mais barata por mais tempo em funcionamento para rodar uma rotina programada ou pegar uma máquina mais potente para executar a mesma rotina em menos tempo. Dependendo de sua necessidade o custo será o mesmo ou um pouco superior e o tempo gasto será bem menor. Veja, estou propondo aqui uma provocação de observação. 

Você como arquiteto de soluções (ou futuro arquiteto), precisa entender que nem sempre o preço final da máquina será o mais barato. O mais interessante (sempre que possível) é cruzar o tempo de processamento com o que esta sendo processado pelo tamanho certo de máquina virtual. O modelo certo de máquina virtual é essencial para adequação de custo versus performance. 

Filtrando pela letra B encontramos máquinas mais caras que possuem, por exemplo, uma performance mais robusta se comparado a máquinas do tipo A. O suporte ao dito de disco do tipo Premium também precisa de destaque. Se compararmos a máquina A11 da imagem anterior com a B20ms veremos que a primeira esta registrada como alta performance, mas sem suporte a discos Premium e a B20ms esta como uso geral porém possui suporte aos discos do tipo Premium. 


Como você pode verificar cada versão de máquinas virtuais de forma atualizada pelo próprio portal do Microsoft Azure? Faça o seguinte:

1. Faça logon em seu portal do Microsoft Azure.

2. Do lado esquerdo de sua tela, clique em Virtual machines e depois em + Add.


3. Escolha o sistema operacional embarcado (Windows ou Linux) e em seguida clique em Select Size


4. Você receberá as máquinas virtuais disponíveis. Nesta tela você pode filtrar por tipo de máquina e validar configurações e preços em tempo real. É bem útil quando precisamos estimar horas de processamento versus valor e tamanho de máquina virtual de forma simples. Existem inúmeras outras técnicas, mas aqui você pode obter uma boa noção de consumo, mas não se esqueça, a fatura mensal é uma composição de outros itens como IP´s públicos, serviços e armazenamento. Para estimar o preço final com eficiência você precisa considerar todos os recursos. Armazenamento e backup custam caro se não forem provisionados de forma correta.


Aqui seguem alguns links de referência e boas práticas que merecem atenção, ainda mais se você pretende trabalhar como arquiteto de soluções utilizando o Microsoft Azure.





Aproveito para deixar o link de alguns cursos aqui neste post.

Especialização em Active Directory - Windows Server 2019:

https://www.udemy.com/course/especializacao-em-active-directory-windows-server-2019/?couponCode=68818B63CAE26CD04069

Curso Especialista em virtualização e servidores de arquivos:

https://www.udemy.com/course/especialista-em-virtualizacao-e-servidores-de-arquivos/?referralCode=717695CBF779FD8936B0

Curso Manual de sobrevivência do analista de suporte:

https://www.udemy.com/course/manual-de-sobrevivencia-do-analista-de-suporte/?referralCode=A39DC5388C7F29F0EC2C


Postar um comentário

Comente sem faltar com respeito - ;-)

Postagem Anterior Próxima Postagem