O Guia Definitivo para Tipos de Instância AWS EC2

A Amazon permite que você execute diferentes tipos de instâncias AWS EC2 na nuvem da AWS, dando-lhe a flexibilidade muito necessária. Você pode selecionar uma instância EC2 que melhor atenda aos seus requisitos pelo preço certo. No entanto, fazer essa escolha pode ser desafiador, pois existem cerca de 50 tipos diferentes na AWS. Cada tipo, por sua vez, vem com diferentes opções de capacidade de hardware a preços diferentes. Esta postagem no blog explica os tipos e categorias de instâncias AWS EC2, bem como fornece algumas recomendações para ajudá-lo a tomar a decisão certa quando precisar executar uma instância na nuvem da Amazon.

Classificação dos Tipos de EC2 da AWS

À primeira vista, os nomes das instâncias AWS EC2 parecem confusos. Os tipos de instâncias AWS EC2 são representados como uma mistura de letras e dígitos. No entanto, há uma lógica por trás da convenção de nomenclatura para instâncias AWS EC2, e o nome contém especificações da instância.

As instâncias AWS EC2 são máquinas virtuais executadas em servidores físicos nos data centers da Amazon. Os servidores têm conjuntos de hardware diferentes, e as instâncias EC2 podem usar diferentes quantidades de capacidade de hardware. Eles são refletidos nos tipos e nomes das instâncias.

Um tipo de instância EC2 consiste em vários parâmetros:

  • Família de instância
  • Geração da instância
  • Capacidade adicional
  • Tamanho da instância

Vamos detalhar a nomenclatura da instância usando o exemplo da instância R5d.xlarge.

Família de instância

Uma família de instâncias EC2 ou classe de instância representa instâncias com propósitos semelhantes. Também identifica a relação entre os componentes de hardware (como processador, memória e armazenamento) na especificação da instância. R é a família de instâncias ou classe de instância em nosso exemplo. Esta é uma família genérica para instâncias otimizadas para memória.

Cada família fornece seus próprios recursos suportados por hardware. Um tipo de instância pode conter uma ou várias famílias. Uma família de instâncias pode pertencer a apenas um tipo de instância EC2.

Geração de instância

Uma geração de instância representa instâncias da mesma família em execução em servidores de diferentes gerações de hardware na AWS. Você pode notar que muitas famílias de instâncias têm várias gerações (mais recentes e mais antigas). Isso é verdade para famílias de instâncias que estão disponíveis há muito tempo. Conforme a Amazon implanta novos servidores em seus data centers para fornecer os recursos para executar mais instâncias pelos clientes, esses novos servidores têm hardware novo que geralmente é melhor do que o das gerações anteriores.

Normalmente, as últimas duas ou três gerações estão disponíveis. Em nosso exemplo, 5 é a geração de instância da instância R5d.xlarge. A partir de fevereiro de 2022, 6 é a última geração para instâncias da família R, com as gerações 4 e 5 ainda disponíveis.

Em geral, utilize a geração mais recente para suas instâncias, pois ela oferece o melhor preço e eficiência. Faz sentido usar uma geração mais antiga se você precisar executar instâncias EC2 em servidores com hardware específico. Atualmente, a faixa de geração para as instâncias AWS EC2 é de 1 a 6, mas as gerações 1, 2 e 3 podem não estar mais disponíveis para muitos tipos de instância.

Capacidade adicional

Capacidade adicional representa recursos adicionais de hardware para os tipos de máquinas da AWS. As letras usadas no nome da instância e as propriedades associadas são explicadas na tabela abaixo. As letras em negrito podem ajudar você a lembrar das associações.

Nome Propriedade
a Processador AMD
d Armazenamento local NVMe SSD
e Capacidade extra
g Processador Graviton (ARM)
n Rede de alta velocidade
z Alta Frequência

.

Em nossa instância R5d.xlarge, d representa a capacidade adicional. Isso significa que esta instância utiliza armazenamento de unidade de estado sólido (SSD) local Non-Volatile Memory Express (NVMe), que proporciona o maior desempenho do subsistema de armazenamento para a instância.

Uma instância do tipo EC2 da AWS pode conter várias capacidades adicionais, por exemplo, p3dn.24xlarge.

Tamanho da instância

O tamanho da instância EC2 da AWS mostra a quantidade de recursos de hardware (capacidade) provisionados para a instância. Diferentes tamanhos de instância da AWS podem usar o mesmo hardware, mas em escalas diferentes. Às vezes, instâncias de tamanhos diferentes podem ser executadas em hardware diferente, por exemplo, utilizando dispositivos de armazenamento SSD ou HDD. Um exemplo simples é a quantidade de memória. O tamanho de instância mais baixo contém a menor quantidade de memória, e tamanhos maiores de instâncias EC2 da AWS contêm proporcionalmente mais memória.

Para maior conveniência, vamos examinar quatro tamanhos de instância da EC2 para instâncias R5d e visualizá-los na imagem abaixo.

  • xlarge é o menor tamanho de instância em nossa comparação de instâncias EC2 usada neste exemplo, e este tamanho de instância preenche a menor área de um retângulo.
  • 2xlarge ocupa duas vezes a área no retângulo em comparação com a instância R5d.xlarge.
  • 4xlarge é quatro vezes maior do que R5d.xlarge e duas vezes maior do que R5d.2xlarge.
  • 8xlarge tem capacidade igual a oito instâncias R5d.xlarge, quatro instâncias R5d.2xlarge ou duas instâncias R5d.4xlarge.

Como você pode ver, cada tamanho de instância maior tem o dobro do CPU, memória e armazenamento. O preço também aumenta proporcionalmente e é duas vezes maior para cada instância maior em comparação com o seu vizinho menor. Consulte detalhes adicionais na tabela abaixo.

vCPU RAM (GB) Armazenamento (GB) Rede (Gbit/s) Largura de banda EBS Preço USD/h (% de aumento)
r5d.xlarge 4 32 1 x 150 Até 10 Até 4750 0.288
r5d.2xlarge 8 64 1 x 300 Até 10 Até 4750 0.576 (+100%)
r5d.4xlarge 16 128 2 x 300 Até 10 4750 1.152 (+100%)
r5d.8xlarge 32 256 2 x 600 10 6800 2.304 (+100%)

.

Observe que pode haver tamanhos intermediários, por exemplo, r5d.12xlarge, que está entre r5d.8xlarge e r5d.16xlarge. A família de instâncias R5d também contém tamanhos menores que R5d.xlarge e maiores que R5d.16.xlarge. O número de tamanhos para sistemas operacionais de 32 bits é limitado ao implantar uma instância a partir de uma Imagem de Máquina da Amazon (AMI).

Com base nesses parâmetros (família, geração, capacidades adicionais e tamanho), diferentes tipos de instâncias AWS EC2 são otimizados para diferentes casos de uso e fornecem diferentes combinações de processador, memória, armazenamento e recursos gráficos. Você pode selecionar o tipo de instância com a combinação apropriada para atender às suas necessidades.

Quais são os diferentes tipos de instâncias AWS EC2?

As instâncias AWS EC2 são divididas em várias categorias chamadas tipos de instância. Cada tipo é otimizado para casos de uso específicos.
Existem 5 tipos de instâncias AWS EC2:

  • Propósito Geral
  • Otimizado para Cálculo
  • Otimizado para Memória
  • Otimizado para Armazenamento
  • Computação Acelerada

Como mencionamos anteriormente, cada tipo de instância EC2 contém várias famílias de instâncias e está disponível em diferentes tamanhos de instância AWS. Nesta seção, vamos cobrir os tipos de instâncias detalhadamente, famílias de instâncias e suas principais características. Também fornecemos exemplos de instâncias e informações para ajudá-lo a lembrar do princípio de nomenclatura.

Tipo de instância de Propósito Geral

As instâncias de propósito geral podem ser usadas em diferentes cenários e fornecem um equilíbrio de CPU (unidade central de processamento), RAM (memória de acesso aleatório) e recursos de rede. Este tipo de instância pode ser usado para aplicativos que consomem esses recursos em proporções iguais. As instâncias AWS EC2 deste tipo podem ser usadas para executar um servidor web ou implantar um repositório de código, ou em outros cenários de hospedagem padrão, etc.

O tipo de instância EC2 de propósito geral contém quatro famílias (ou seja, subclasses ou tipos de instância específicos): M, T, A e Mac.

  • Família de instâncias M (Genérica)

As vantagens da família de instâncias M são a confiabilidade, o bom desempenho básico e um equilíbrio entre desempenho e preço. Utilizar instâncias M é a solução ideal para bancos de dados pequenos e médios. As instâncias M são mais estáveis em comparação com as instâncias T. Esta é uma boa escolha quando você está apenas começando a trabalhar na AWS EC2.

Você pode começar executando uma instância M5. As instâncias M5 usam o processador Intel Xeon (3,1 GHz) com um novo conjunto de instruções Advanced Vector Extension e são suficientes para realizar a maioria das tarefas usuais. As instâncias M5a e M6a usam processadores AMD. As instâncias M6g são alimentadas por processadores ARM (AWS Graviton 2).

Ajuda de memória: M como em computação principal

Exemplos: m4.large, m5.2xlarge, m5n.2xlarge, m5zn.12xlarge, m5zn.metal, m5n.large, m5n.24xlarge, m5n.metal, m6i.16xlarge, m5a.8xlarge, m6a.48xlarge, m6g.medium

O que é M5 metal (como no exemplo de instância m5zn.metal acima)? O AWS EC2 metal é o tamanho maior, após 6xlarge e 12xlarge, para a família M5zn. Metal refere-se a servidores bare metal da AWS que fornecem o mais alto desempenho e um sistema operacional que é instalado diretamente no hardware.

  • Família de instâncias T (Explosiva)

T instances are usually used to run applications whose demands are stable, but that can sometimes have activity spikes. An example can be a website, and activity spikes when there are many visitors to the site. The bursting feature allows a site to survive higher demands without interrupting provided services and shutting down the instance. Most T instances run on Intel processors.

Uma família de instâncias T3 e T3a são exemplos comuns dessa subclasse atualmente. A frequência de CPU base é de 2,5 GHz, mas é possível aumentar o desempenho da CPU por um curto período quando o software necessita de mais recursos da CPU. Essa funcionalidade permite que uma instância obtenha recursos adicionais sob demanda. T3a instâncias rodam em processadores AMD (a – AMD). T4g tipos de máquinas são alimentados por processadores ARM (AWS Graviton 2).

Casos de uso: execução de microserviços, ambientes de desenvolvimento, sites, aplicativos de baixa latência, aplicativos gerais, etc. Você também pode usar instâncias T2 e T3 para executar software de backup EC2 da AWS.

Ajuda memória: T como transitório, minúsculo ou turbo

Exemplos: t2.nano, t3.micro, t3a.small, t4g.medium

Qual é a diferença entre as instâncias EC2 T2 e T3?

As instâncias T2 retornam ao desempenho de computação base se as créditos para acelerar forem esgotadas. Esse modo é chamado de modo padrão.

As instâncias T3 continuam a funcionar no modo de aceleração se não houver créditos de CPU e se esse modo for necessário para os aplicativos em execução na instância Amazon. Esse modo é chamado de modo ilimitado. No entanto, você paga custos adicionais neste caso. As instâncias T3 usam hardware de geração mais recente para executar.

  • Uma família de instâncias

As instâncias da família A são baseadas em processadores ARM (processadores AWS Graviton com núcleos Neoverse de 64 bits). Evite usar essa família de instâncias para tarefas regulares. Os processadores ARM têm desvantagens de desempenho devido à sua arquitetura em comparação com os tradicionais processadores x86-64. Use instâncias A em cenários específicos quando você precisar usar apenas processadores ARM para algumas tarefas, como desenvolver aplicativos para uma plataforma ARM. Atualmente, a família de instâncias A1 está disponível para o tipo de instância EC2 de uso geral apenas na primeira geração.

Auxílio de memória: A como em ARM

Exemplos: a1.large, a1.4xlarge, a1.metal.

  • Família de instâncias Mac

As instâncias EC2 Mac da AWS são baseadas em computadores Apple Mac Mini com processadores Intel Core i7 (3,2 GHz / 4,6 GHz Turbo). Essas instâncias são alimentadas pelo AWS Nitro System, uma combinação de hardware e hipervisor. A família de instâncias Mac permite que você execute o Mac OS na nuvem e use a instância para desenvolver e testar aplicativos para macOS, Safari, Apple TV, etc. Os sistemas operacionais disponíveis são macOS 10.14, 10.15, 11 e 12 para as imagens de máquina Amazon correspondentes. Há apenas uma instância nesta família, na época da escrita.

Exemplo: mac1.metal

Tipo de instância Otimizada para Computação

O tipo de instância do EC2 otimizado para computação é destinado a executar tarefas intensivas em computação que requerem muitos recursos de CPU, mas não têm altos requisitos de memória e armazenamento. Esse tipo de instância EC2 fornece acesso a muitos processadores virtuais com alto desempenho. A frequência dos processadores varia de 3,6 GHz a 3,9 GHz.

O tipo de instância otimizado para computação é usado para computação de alto desempenho, servidores web, análise de dados, aprendizado de máquina, modelagem científica, renderização de vídeo e transcoding de mídia. Você pode precisar armazenar grandes quantidades de dados usados para esses fins em outro local (outra instância EC2 com um sistema de armazenamento produtivo e de alta capacidade, bucket Amazon S3, etc.). No entanto, você pode criar uma instância Amazon com armazenamento SSD e uma rede de 100 Gbit usando c5n (n – rede) ou c5d (d – disco, SSD) instâncias.

Qual é a melhor instância EC2 para carga de CPU pesada? Considere a execução de uma das instâncias do tipo de instância EC2 otimizado para computação.

O tipo de instância Amazon EC2 otimizado para computação contém duas famílias: C e Hpc.

  • Família de instâncias C

Existem várias instâncias com processadores potentes Intel Xeon (C6i, C5, C4) e AMD EPYC (C5a) na família de instâncias C. C5n é a instância com desempenho de rede avançado em comparação com C5. Você pode usar essa instância para implantar um roteador, firewall e outros aplicativos com grande quantidade de tráfego de rede. C6g, C6gn e C7g são alimentados com processadores ARM e são destinados a tarefas específicas.

Auxílio à memória: C como em computação

Exemplos: c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge

  • Família de instâncias Hpc

Hpc é a família de alta performance computacional que pertence ao tipo de instância AWS EC2 otimizado para computação, destinado a cargas de trabalho de computação de alta performance. Hpc6a é a instância desta família alimentada com processadores AMD Epic 7003 (a frequência é de até 3,6 GHz). Você pode usar até 96 núcleos virtuais, 384 GB de memória, largura de banda de rede de 25 Gbit e EFA (Elastic Fiber Adapter) de 100 Gbit para ultra-alto desempenho.

Auxílio à memória: Hpc como em computação de alta performance

Exemplo: Hpc6a.48xlarge (esta é a única instância Hpc disponível)

Tipo de instância otimizada para memória

O tipo de instância AWS EC2 otimizado para memória tem como objetivo fornecer mais memória em comparação com outros parâmetros de hardware. A RAM é importante para aplicações, mas algumas necessitam de mais RAM e uma alta taxa de memória de entrada/saída (I/O). Nesse caso, você pode usar instâncias EC2 otimizadas para memória. Em comparação com os tipos de instâncias AWS EC2, o tipo otimizado para memória é recomendado para processamento de grandes quantidades de dados em tempo real, em bancos de dados relacionais e não relacionais.

Exemplos de aplicações com alta exigência de memória são Apache Spark, MS SQL Server, SQLite, Oracle e outros servidores de banco de dados. Você até pode hospedar um banco de dados na RAM para obter um desempenho ultraalto, se o tamanho do banco de dados permitir. No entanto, você deve considerar o armazenamento e onde salvar os dados do banco de dados, pois a RAM é esvaziada quando você desliga a instância. A Amazon oferece a maioria dos tipos de máquinas AWS otimizadas para memória com armazenamento SSD, mas existem instâncias sem armazenamento persistente. Nesse caso, você precisa salvar os dados em outra instância EC2 via rede. Considere também backup de instância AWS EC2.

Os tipos de instância AWS EC2 otimizados para memória contêm três famílias de instâncias: R, X e Z.

  • Família de instância R

    A família R é uma família genérica do tipo de instância EC2 otimizada para memória. É possível configurar até 768 GB de RAM. Existem múltiplas configurações disponíveis de instâncias R, incluindo processadores Intel, processadores AMD e redes avançadas, o que permite selecionar aquela que melhor atenda aos seus requisitos: R6i, R5, R5a, R5b, R5n e R4.

A família R é uma família genérica de tipo de instância EC2 otimizada para memória. Você pode configurar até 768 GB de RAM. Existem várias configurações disponíveis de instâncias R, incluindo processadores Intel, processadores AMD e redes avançadas, o que permite escolher a que melhor atenda às suas necessidades: R6i, R5, R5a, R5b, R5n e R4.

Instâncias das séries R5 e R6 podem ser usadas para análise de big data em tempo real.

Existem R6g instâncias para quem precisa da arquitetura ARM.

Auxílio de memória: R como em RAM

Exemplos: r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium

  • Família de instâncias X

A família X oferece uma relação de memória superior, e as instâncias X permitem executar aplicativos mais intensivos em memória para processamentó de dados em comparação com a família de instâncias R. Você pode usar até 3,9 TB de RAM para as instâncias X do tipo de instância EC2 otimizada para memória. Processadores Intel Xeon fornecem alto desempenho de CPU.

Auxílio de memória: X como em Xtreme RAM

Exemplos: x1e.xlarge, x1e.32xlarge, x1.16xlarge

  • Família de instâncias Z

Instâncias da família Z fornecem grande capacidade de CPU além de grande capacidade de memória e são executadas em processadores Intel Xeon com frequência de até 4,0 GHz e até 384 GB de RAM.

A característica desta instância é o armazenamento local SSD baseado em NVMe. Os discos estão fisicamente conectados ao servidor host para fornecer melhor desempenho para o armazenamento em bloco usado por este tipo de instância EC2 da família Z. Até 1,8 TB de armazenamento SSD está disponível. Este tipo de instância pode ser ideal para aplicativos se o preço da licença de aplicativo por núcleo for alto.

Z1d é a única instância disponível para esta família, mas está disponível em vários tamanhos.

Auxílio de memória: Z como em zippy

Família de instâncias de alta memória

As instâncias EC2 de alta memória oferecem a máxima capacidade de memória e permitem que você use até 24 TB de RAM por instância. As capacidades de rede são aprimoradas (100 Gbit/s), a largura de banda de armazenamento é de até 38 Gbit/s. O uso é feito de plataforma de 8 soquetes com processadores Intel Xeon (Cascade Lake). Você pode usar instâncias de alta memória da Amazon para bancos de dados SAP HANA em memória.

Exemplos: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge

Tipo de instância Otimizado para Armazenamento

O tipo de instância AWS EC2 otimizado para armazenamento fornece as melhores capacidades de armazenamento para instâncias da Amazon. É comum entre os usuários da Amazon anexar um bucket S3 a uma instância EC2 e usar esse bucket como armazenamento. Os buckets são uma opção atraente devido ao seu preço convidativo em comparação com os volumes EBS. Os buckets S3 são armazenamento de objetos, enquanto os volumes EBS são armazenamento em bloco. Os buckets são usados para armazenar grandes quantidades de dados em que a velocidade da transferência de dados não é crítica, por exemplo, backups. SSDs não são usados para armazenamento S3. Se você não pode usar buckets S3 devido a requisitos ou limitações técnicas, deve usar volumes EBS com a configuração necessária.

Se você optar por instâncias otimizadas para armazenamento entre outros tipos de instâncias AWS EC2, terá amplas opções de armazenamento com a capacidade de usar tanto armazenamento em bloco SSD quanto HDD baseado em disco para suas instâncias da Amazon. O desempenho de entrada/saída (I/O) é alto para ambos os tipos de disco, disco rígido (HDD) e SSD, levando em conta as capacidades de cada tecnologia de disco.

O tipo de instância EC2 otimizado para armazenamento é ideal para aplicativos que executam tarefas de armazenamento intensivo que exigem acesso de leitura/gravação sequencial e aleatória a grandes conjuntos de dados no armazenamento local. Essas instâncias são executadas em processadores Intel Xeon poderosos e não há processadores ARM. Instâncias deste tipo AWS EC2 podem garantir baixa latência para operações de disco.

Você pode usar instâncias otimizadas para armazenamento para data warehousing, sistemas de arquivos distribuídos, bancos de dados relacionais, o cache para bancos de dados em memória, cargas de trabalho de análise de big data e outras operações de baixa latência que são intensivas em disco.

Existem três famílias (classes) de tipos de instância EC2 otimizadas para armazenamento na AWS: D, I e H.

  • Família de instâncias D

D (dense) instances provide up to 48 TB of HDD storage per instance. You can create large volumes and use them to store data. The D instance family includes D2, D3 and D3en instances. D3 instances provide attractive HDD storage options with the lowest cost of all other EC2 families. You can use D instances to deploy HDFS and other distributed file systems.

Ajuda de memória: D e em densidade, sistemas de arquivos distribuídos

Exemplos: d2.xlarge, d2.8xlarge, d3.8xlarge

  • Família de instâncias I

I instances provide the highest I/O parameters. The highest I/O parameters and the lowest latency are features of NVMe SSD drives used for instances of this type. Instances of the I family are best for high random I/O disk operations.

Ajuda de memória: I como em entrada/saída

Exemplos: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge

  • Família de instâncias H

H instances of the storage-optimized EC2 instance type provide the best performance for magnetic spinning disk drives (HDDs) for a low price. The balanced performance/price rate, high sequential disk I/O access, and high disk throughput are provided. HDD storage is local and this fact has a positive impact on disk performance (compared to using storage connected to a server via network). H instances support up to 14TB of local storage.

As instâncias EC2 da família H também oferecem quantidades maiores de RAM por terabyte de espaço em disco e processadores mais potentes em comparação com outras famílias (D e I) do tipo de instância EC2 otimizada para armazenamento.

H1 é o único membro da família H de instâncias. H1 instâncias são executadas em servidores com processadores Intel Xeon E5 2686 E4 (2,3 GHz). Instâncias das maiores dimensões suportam 2,7 GHz para todos os núcleos e 3,0 GHz para todos os núcleos no modo Turbo. A velocidade da rede é de até 25 Gbit/s, o que fornece capacidades de rede aprimoradas para transferir grandes quantidades de dados.

Ajuda de memória: H como em HDD

Exemplos: h1.2xlarge, h1.16xlarge

Tipo de instância de computação acelerada

O tipo de instância de computação acelerada do EC2 fornece recursos avançados de aceleração de vídeo. Os tipos de instâncias do AWS EC2 explicados anteriormente oferecem opções diferentes com processador, memória e armazenamento, mas sem capacidades de aceleração de vídeo. Algumas tarefas exigem uma placa de vídeo para serem executadas de forma mais eficiente. As instâncias de computação acelerada são fornecidas com potentes adaptadores de vídeo e unidades de processamento gráfico (GPU) para realizar tarefas específicas, como renderização 3D, processamento de vídeo, análise de big data, inteligência artificial (IA), aprendizado de máquina (ML), processamento paralelo e outras cargas de trabalho gráficas e de computação GPU (tarefas com altas exigências de placa de vídeo). Instâncias do tipo de instância de computação acelerada do EC2 (também chamado de tipo de instância GPU do AWS) fornecem CPU de alto desempenho, armazenamento de memória e opções de rede.

Existem quatro famílias para o tipo de instância de computação acelerada do EC2: P, G, F e infl1.

  • Família de instâncias P

P instances are offered with multiple network interfaces with a speed of up to 400 Gbit/s and are best for parallel processing tasks and high-performance computing. Instances of the P family are powered with NVIDIA GPUs and Intel Xeon processors. There are three generations available: P2, P3 and P4.

Auxílio de memória: P como em computação paralela

Exemplos: p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge

  • Família de instâncias G

G family instances are intended for graphics-intensive workloads, for example, 3D visualization. You can use a G instance as a remote workstation to run these tasks. G instances are also optimized for machine learning tasks. Network bandwidth up to 100 Gbit/s and NVMe storage devices allow you to get high performance.

Você pode selecionar a instância necessária com processadores Intel Xeon ou AMD EPYC. Instâncias com “g” no nome são alimentadas por processadores ARM. As instâncias disponíveis da família G são G3, G4ad, G4dn, G5g e G5.

Auxílio de memória: G como em cargas de trabalho intensivas em gráficos

Exemplos: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge

  • Família de instâncias F

F instances provide an ability to use customizable hardware acceleration with Field Programmable Gate Arrays (FPGAs). You can use programmable hardware for application acceleration. The F family includes only F1 instances with a high-frequency Intel Xeon E5-2686 v4 (Broadwell) processor, enhanced networking, and NVMe SSD storage to achieve excellent overall performance.

Kits de desenvolvedor FPGA e de hardware estão disponíveis para desenvolvedores de software que trabalham em diferentes ambientes. Os desenvolvedores podem programar funções lógicas e implementá-las em circuitos integrados específicos de aplicativos. Você pode criar uma Imagem de FPGA da Amazon (AFI) após a configuração de uma F1 instância ser concluída e implantar essa imagem em outra F1 instância.

Casos de uso comuns de F1 instâncias são análise de big data, processamento de genomas, ciência complexa, processamento de vídeo em tempo real, etc.

Auxílio de memória: F como em campo, F1 como em Formula 1.

Exemplos: f1.2xlarge, f1.4xlarge, f1.16xlarge.

  • Família de instâncias Infl1

As instâncias Infl1 são otimizadas para aprendizado de máquina de alto desempenho a um preço convidativo. Os desenvolvedores podem usar APIs de aprendizado profundo e o AWS Neuron SDK com estruturas de aprendizado de máquina, incluindo MXNet, PyTorch e TensorFlow. Até 16 chips AWS Inferentia são usados para instâncias da Infl1 família com processadores Intel Xeon poderosos.

Auxílio de memória: Inf como em Inferentia

Exemplos: inf1.xlarge, inf1.24xlarge

  • Família de instâncias Trn1

As instâncias Trn1 são ideais para treinamento de aprendizado profundo, que exigem muitos recursos de GPU de hardware, e garantem alto desempenho para executar tarefas de forma eficiente. Comparado a soluções anteriores, você pode alcançar a mesma eficiência em aprendizado de máquina implantando um número menor de instâncias EC2. As instâncias Trn1 utilizam chips Trainium desenvolvidos pela Amazon. Até 16 aceleradores AWS Trainium com suporte a opções de escalonamento amplo. A alta taxa de transferência de rede EFA é de até 800 Gbit/s. As características desta família de instâncias permitem resolver tarefas de treinamento de inteligência artificial (IA) mais difíceis em comparação com as famílias anteriores de GPUs típicos.

Como lembrar: Trn como em treinamento

  • Família de instâncias DL1

A família DL1 é uma das famílias mais recentes de tipo de instância de computação acelerada AWS EC2 destinada ao treinamento de modelos de aprendizado de máquina. As instâncias da família DL1 não são baseadas em GPUs tradicionais como era antes. As instâncias desta família utilizam aceleradores Gaudi da Habana Labs, que é controlada pela Intel. Há suporte para até 8 aceleradores Gaudi e taxa de transferência de rede de 400 Gbit.

Exemplo: dl1.24xlarge (esta é a única instância nesta família)

  • Família de instâncias VT1

As instâncias AWS VT1 são projetadas para transcodificação de vídeo em tempo real na resolução 4K (3840×2160) a 50 quadros por segundo (FPS) e transmissões de vídeo ao vivo por um preço convidativo. A família de instâncias EC2 VT1 suporta a transcodificação de até 64 fluxos de vídeo simultâneos com resolução de 1920×1080 e 60 FPS. Você pode transmitir a saída de vídeo em várias resoluções ao mesmo tempo.

O principal recurso de hardware de servidores executando instâncias VT1 é o uso de cartões aceleradoras de mídia Xilinx Alveo U30 (que são cartões PCI Express instalados em servidores). Você pode usar até 8 dessas aceleradoras. Cada aceleradora contém dois chips XCU30. A configuração de hardware máxima inclui 96 vCPUs, 192 GB de RAM e largura de banda de rede de 25 Gbit/s. A largura de banda EBS é de 19 Gbit/s. Você pode usar o FFMPEG com o Xilinx Video SDK.

Os dispositivos XCU30 suportam a codificação de vídeo em hardware com os seguintes parâmetros:

  • Codec de vídeo 264/AVC e H.265/HEVC
  • Taxa de bits de vídeo constante, taxa de bits variável e parâmetro de quantização constante
  • Espaço de cor YCbCr 4:2:0, 8 bits por canal
  • Varredura progressiva

Modos picture-in-picture, side-by-side e de transição são suportados para transmissão. Você pode encontrar mais detalhes sobre todos os parâmetros suportados nos sites da AWS e da Xilinx.

A abordagem de uso de FPGA (field-programmable gate array) da Xilinx difere do uso tradicional de CPUs e GPUs para codificação de vídeo.

Atualmente, três tamanhos estão disponíveis para instâncias VT1.

Exemplos: vt1.3xlarge, vt1.6xlarge, vt1.24xlarge

Auxílio de memória: VT como em transcodificação de vídeo

Como você escolhe o tipo certo de instância EC2?

Agora, depois de explicar os tipos de instâncias AWS EC2 e seus casos de uso, você pode estimar qual deles pode atender aos seus requisitos. No entanto, você deve levar em consideração as opções de preços das instâncias AWS, além das características de hardware, antes de escolher o tipo de instância EC2.

Quais são as opções de preço com EC2?

Existem quatro tipos de preços AWS EC2:

Por demanda. Este modelo de preço permite que você provisione tantos recursos quanto precisar a qualquer momento. O modelo de preços por demanda é popular e simples, mas é um dos mais caros.

Instâncias spot. Você pode oferecer lances para recursos EC2 não utilizados na nuvem da Amazon e executar instâncias pelos preços mais baixos das instâncias EC2 da AWS. Você só pode usar recursos que estão disponíveis no momento. A desvantagem é que a Amazon pode parar e até mesmo encerrar instâncias spot em 2 minutos após exibir um aviso, se houver necessidade de fornecer recursos de hardware para clientes que utilizam instâncias por demanda ou reservadas. Use Amazon Spot Instance Advisor para selecionar uma instância spot disponível. Tenha em mente a frequência de interrupção e a tolerância à interrupção de seus aplicativos.

Servidores dedicados. Você obtém controle sobre um servidor físico dedicado no qual pode executar suas instâncias EC2 (que são máquinas virtuais) com opções avançadas de gerenciamento de VM. Você não obtém hardware físico para instalar um sistema operacional porque o software de virtualização Xen ou Nitro Hypervisor está pré-instalado. Em geral, a Amazon utiliza a abordagem de múltiplos inquilinos e as instâncias EC2 de diferentes clientes podem ser executadas em um único host, mas estão logicamente isoladas. Quando você executa instâncias em um host dedicado, não compartilha esse host com outros clientes (inquilinos) da Amazon.

Os preços das instâncias AWS EC2 para hosts dedicados são altos, mas às vezes usar esse modelo de preços pode ser racional, por exemplo, devido a um fator de licenciamento de software quando uma licença está vinculada ao hardware físico (soquete da CPU, núcleos da CPU, etc.). Outra razão são as regulamentações de conformidade que exigem o uso de hardware dedicado para organizações médicas e outras organizações críticas (como uma alternativa avançada para usar uma instância dedicada).Não confunda um host dedicado com uma instância dedicada. Uma instância dedicada é executada em hardware dedicado sem executar instâncias EC2 de outros clientes (inquilinos) nesse hardware, mas você tem menos visibilidade e opções de controle para uma instância dedicada em comparação com um host dedicado.

Se você precisa de hardware físico (bare metal) para executar seu sistema operacional, considere usar uma instância EC2 do tamanho metal para o tipo de máquina EC2 AWS necessário.Recomendações de preços do EC2 AWSConsidere as seguintes recomendações quando precisar executar uma instância EC2:

Os preços das instâncias AWS EC2 para hosts dedicados são altos, mas às vezes usar esse modelo de preços pode ser racional, por exemplo, devido a um fator de licenciamento de software quando uma licença está vinculada a hardware físico (soquete de CPU, núcleos de CPU, etc.). Outra razão é a conformidade com as regulamentações que exigem o uso de hardware dedicado para organizações médicas e outras organizações de missão crítica (como uma alternativa avançada para o uso de uma instância dedicada).

Não confunda um host dedicado com uma instância dedicada. Uma instância dedicada é executada em hardware dedicado sem executar instâncias EC2 de outros clientes (locatários) nesse hardware, mas você tem menos opções de visibilidade e controle para uma instância dedicada em comparação com um host dedicado.

Se você precisar de hardware físico (bare metal) para executar seu sistema operacional, considere usar uma instância EC2 do tamanho metal para o tipo de máquina AWS EC2 necessário.

Recomendações de preços AWS EC2

Considere as seguintes recomendações ao precisar executar uma instância EC2:

  • Novos usuários da AWS podem começar usando o modelo de preços sob demanda para executar instâncias.
  • Estime os recursos de hardware necessários para executar uma instância EC2.
  • Entre os tipos de instâncias AWS EC2, selecione aquele que melhor atenda aos requisitos para suas tarefas. Novos usuários podem começar usando instâncias EC2 de uso geral.
  • Selecione o tamanho de instância adequado entre as opções de tamanhos de instâncias AWS disponíveis. Evite superprovisionar para economizar custos.
  • Prefira selecionar a geração mais recente para tipos AWS EC2.
  • Tome em consideração o tipo de ambiente e as cargas de trabalho relacionadas (desenvolvimento, teste, produção) ao selecionar um modelo de preços para sua instância.

Use AWS Pricing Calculator e AWS Monthly Calculator para estimar o preço das instâncias EC2.

Qual é a instância EC2 mais popular?

A general purpose EC2 instance type is the most popular among customers due to balanced CPU, RAM, and storage configuration optimal for running common regular tasks. You can always start with using a general purpose EC2 instance because you can change the instance type, instance size, and generation later without a negative impact on your data. However, you need to plan instance shutdown for this purpose.

Quanto aos tamanhos das instâncias EC2, as instâncias pequenas são as mais populares.

Nota: Reduza o tempo de inatividade e evite a perda de dados executando backups regulares de AWS EC2, independentemente do tipo de instância que você usa. Baixe o white paper sobre comparação de instantâneos e backups da AWS para saber mais sobre os recursos de backup da EC2.

Conclusão

A Amazon fornece um grande número de instâncias EC2 que pertencem a cinco tipos principais de instâncias AWS EC2 com base nas tarefas que elas são projetadas para executar. Agora você conhece o princípio de sua nomenclatura e classificação que deve ajudar você a selecionar a instância EC2 para atender melhor às suas necessidades. Selecionar a instância EC2 ideal para suas tarefas permite que você trabalhe de forma eficiente e otimize custos. É recomendável que você compare as opções de preços antes de executar uma instância EC2 e considere quão críticas são as cargas de trabalho, a estabilidade do consumo de recursos de hardware e por quanto tempo você planeja executar a instância.

Source:
https://www.nakivo.com/blog/the-definitive-guide-to-aws-ec2-instance-types/