A AWS oferece uma diversidade de opções de instâncias, projetadas para satisfazer as necessidades específicas de cada negócio.
Uma instância representa um servidor virtual, responsável por executar aplicações no ambiente EC2 da Amazon. Pense nela como uma porção de um computador de maior porte.
Cada instância opera com seu próprio armazenamento em disco e conexão de rede. Em uma máquina física, é possível alocar múltiplas dessas unidades computacionais menores, conhecidas como instâncias.
Neste artigo, abordaremos as diferentes categorias de instâncias AWS EC2, seus tamanhos, custos e outros detalhes relevantes.
Introdução ao AWS EC2
O serviço EC2 da AWS possibilita que usuários aluguem servidores virtuais sob demanda, pagando por hora e com a flexibilidade de implementar suas próprias aplicações.
O Amazon Elastic Compute Cloud (EC2) é um serviço web que disponibiliza recursos de computação escaláveis em nuvem. Isso permite ajustar facilmente o número de instâncias de servidores conforme as necessidades de computação flutuam.
O custo de cada instância é calculado por hora, variando de acordo com o seu tipo. É possível alugar uma instância configurada de acordo com as demandas de CPU e memória, utilizando-a pelo tempo necessário.
A instância pode ser desativada quando conveniente, otimizando custos. Uma das grandes vantagens das instâncias sob demanda é a significativa redução no CAPEX.
Imagine um desenvolvedor freelancer. Após estimar a capacidade necessária, ele acredita ter o poder de computação suficiente. Contudo, ele ainda precisa garantir atualizações de segurança diárias.
Além disso, há a necessidade de solucionar problemas no back-end dos servidores. Ao utilizar uma instância EC2, essas preocupações são eliminadas, permitindo que o desenvolvedor se concentre exclusivamente na sua aplicação.
Tipos de Instâncias AWS EC2
A AWS oferece uma ampla gama de tipos de instâncias. Vamos começar com uma visão geral das instâncias de computação EC2. Aqui está uma lista com as principais categorias:
- Uso Geral (A1, T2, T3 e T4g),
- Otimizadas para Computação (C4, C5, C5a, C5n, C6g)
- Otimizadas para Memória (R4, R5, R5a e R5n, R6g, R1e, Z1d),
- Computação Acelerada (P2, F3, F1, G3 e G4)
- Otimizadas para Armazenamento (D2, I3, I3en).
A identificação dos diferentes tipos de instâncias AWS pode ser complexa. Cada tipo é composto por três elementos. O primeiro indica a família, seguido por um número que representa sua geração (A, C, D, I, F, G, H, M, P, R, T, X).
Cada geração oferece um conjunto distinto de funcionalidades. Certos tipos de instâncias AWS incluem uma letra adicional para indicar suas otimizações. O “g”, por exemplo, em instâncias T4g ou M6g, sinaliza que elas são baseadas no Graviton 2, com uma eficiência 40% superior.
Vamos explorar cada tipo detalhadamente.
Instâncias de Uso Geral
Estas instâncias fornecem um equilíbrio entre recursos de computação, memória e rede. São versáteis, atendendo a uma variedade de cargas de trabalho. As instâncias de uso geral AWS EC2 são adequadas para aplicações que exigem recursos equitativos, como repositórios e servidores.
Confira suas principais características:
- Equipadas com processadores personalizados.
- Oferecem serviços de rede com alta largura de banda.
- Volume EBS otimizado.
Instâncias Otimizadas para Computação
As instâncias otimizadas para computação AWS EC2 são ideais para aplicações que demandam processadores de alta performance. São mais adequadas para aplicações que envolvem muita computação.
Essas instâncias também são úteis para cargas de trabalho de processamento em lote, transcodificação de mídia e servidores de alto desempenho. Outros usos incluem servidores de jogos, servidores de anúncios e aplicações de aprendizado de máquina.
Recursos das instâncias otimizadas para computação:
- Compatíveis com processadores personalizados, como as unidades de processamento AWS Graviton 2.
- As instâncias EBS otimizadas são semelhantes às de uso geral.
- Suportam rede aprimorada com até 25 GBPS de largura de banda.
- Construídas com o sistema AWS Nitro, que combina um hipervisor leve e hardware especializado.
Instâncias Otimizadas para Memória
Estas instâncias são otimizadas para velocidade e eficiência. São ideais para processar grandes conjuntos de dados na memória. Os seguintes tipos de instâncias são categorizados como otimizados para memória:
As instâncias EC2 R6g são impulsionadas pelo processador AWS Graviton2. Esses processadores oferecem desempenho 40% superior. São perfeitos para aplicações que exigem muita memória. Os recursos incluem:
- Compatibilidade com núcleos Arm Neoverse de 64 bits.
- Suporte de rede com até 25 GB de largura de banda.
- Baseadas no sistema Nitro.
Instâncias Otimizadas para Armazenamento
Estas instâncias são designadas para gerenciar grandes cargas de trabalho que demandam acesso de leitura/gravação de alta velocidade. Os dados manipulados são extensos e armazenados localmente. Estas instâncias entregam milhares de operações de IO por segundo.
Suportam as seguintes famílias:
Principais características:
- Baseadas em processadores Intel Xeon E5-2686 v4 de alta frequência, com frequência base de 2,3 GHz.
- Fornecem largura de banda de rede de até 25 GB e utilizam o Adaptador de Rede Elástico, que é uma Rede Aprimorada baseada em rede.
- Alto desempenho de E/S e taxa de transferência de leitura sequencial.
- Suporte para instâncias bare metal de até 256 GB para cargas de trabalho que exigem acesso direto à memória e aos processadores.
Computação Acelerada
Estas instâncias são conhecidas por seu uso intensivo de processamento gráfico. Elas utilizam aceleradores de hardware e coprocessadores para cálculos complexos ou processamento gráfico, sendo mais eficientes do que softwares convencionais.
Suportam os seguintes tipos de conjuntos ou famílias de instâncias.
Este foi um resumo das diferentes instâncias EC2 baseadas em suas famílias.
Tamanho da Instância AWS EC2
O tamanho de uma instância AWS EC2 reflete a quantidade de recursos alocados para ela. Instâncias AWS podem variar em tamanho, mesmo utilizando o mesmo hardware.
Instâncias de diferentes tamanhos podem rodar em hardware distintos. Por exemplo, podem ser usados dispositivos de armazenamento SSD e HDD. O menor tamanho de instância tem a menor quantidade de memória. Instâncias maiores AWS EC2 têm proporcionalmente mais memória.
Há muitos tamanhos disponíveis para todos os tipos de instâncias AWS, incluindo:
- Nano
- Micro
- Pequena
- Média
- Grande
- Extra Grande
- 2XGrande
- 4XGrande
- 6XGrande
- 8XGrande
- 16XGrande
- 32XGrande
Preços AWS EC2
Abaixo estão os modelos de precificação de instâncias AWS EC2:
Instâncias Sob Demanda
Instâncias sob demanda são simples: você paga apenas pelo que usa. A cobrança é feita pela capacidade de computação consumida, por dia ou por hora, sem pagamentos antecipados.
Instâncias Reservadas
Com um pagamento adiantado, você recebe um desconto de até 75% no custo das instâncias sob demanda. Instâncias reservadas geralmente são mais econômicas.
Instâncias Spot
Neste modelo, você pode dar lances por recursos de computação EC2 ociosos, com descontos de até 90% do preço vigente. O preço de uma instância spot depende da demanda e da oferta de capacidade não utilizada na nuvem AWS ECS2.
Hosts Dedicados
Este modelo oferece um servidor AWS EC2 exclusivo para seu uso. O número de instâncias não afeta a cobrança. Um host dedicado pode ser adquirido pagando uma taxa horária ou através de reserva, sendo este último geralmente 70% mais barato que o preço sob demanda.
Recomendações sobre Preços AWS EC2
A AWS EC2 é uma plataforma versátil que permite configurar sua instância conforme suas necessidades e orçamento. As dicas a seguir podem ajudar a escolher a instância certa e economizar dinheiro:
Escolha a Instância EC2 com o Menor Preço que Atenda Suas Necessidades
Se não precisar de instâncias caras, economize dinheiro. Se suas aplicações tiverem cargas variadas, considere o grupo de escalonamento automático para criar instâncias de cluster do EC2.
Procure Manter uma Carga Mínima
Reduza custos diminuindo a carga da instância se houver alto uso de CPU ou memória. Isso também garante que a operação ocorra sem interrupções.
Reserve ou Utilize Instâncias Spot
Instâncias reservadas ou spot ajudam a reduzir custos. Instâncias sob demanda são ideais para uso breve. Instâncias reservadas ou spot são uma opção melhor para uso mais extenso.
Desabilite Instâncias EC2 Quando Não Necessárias
Instâncias EC2 podem continuar rodando e aumentando custos. Aprenda a desligar sistemas de produção que não estão em uso. Automatize o desligamento para instâncias não essenciais.
Identifique e Desligue Instâncias EC2 de Baixa Utilização
Identifique instâncias EC2 inativas ou subutilizadas. Reduza seus custos desligando-as ou diminuindo seu tamanho.
Utilize a ferramenta AWS Billing and Cost Management para otimizar custos. Utilize também o AWS Instance Scheduler para parar instâncias e o AWS Operations Conductor para reduzir o número de instâncias EC2.
Conclusão
Este tutorial explorou profundamente o AWS EC2. Espero que tenha sido útil. Este conjunto de habilidades é altamente valorizado no mercado de trabalho em nuvem. Aprenda mais sobre os serviços em nuvem para decidir se a nuvem é adequada para sua empresa.
Você pode escolher entre uma ampla gama de serviços AWS EC2 para atender às necessidades do seu aplicativo. Este guia também explicou o modelo de preços da plataforma AWS EC2.
Você também pode explorar algumas terminologias chave da AWS para aprimorar seu aprendizado.