A Amazon permite que você execute diferentes tipos de instâncias AWS EC2 na nuvem da AWS, dando-lhe a flexibilidade tão 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, já que 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 as 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. Elas são refletidas em tipos e nomes de instâncias.
Um tipo de instância EC2 consiste em vários parâmetros:
- Família da instância
- Geração da instância
- Capacidade adicional
- Tamanho da instância
Vamos desmembrar a nomenclatura da instância usando o exemplo da instância R5d.xlarge.
Família da instância
Uma família ou classe de instâncias EC2 representa instâncias com propósitos similares. Também identifica a proporção entre os componentes de hardware (como processador, memória e armazenamento) na especificação da instância. R é a família de instância 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 suas próprias características baseadas em 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 da 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 múltiplas gerações (mais novas e mais antigas). Isso é verdade para famílias de instâncias que estão disponíveis há muito tempo. À medida que 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, use a última geração para suas instâncias, pois ela oferece a melhor relação de 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 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
A capacidade adicional representa recursos de hardware adicionais para os tipos de máquina 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 a lembrar as associações.
Nome | Propriedade |
a | Processador AMD |
d | Armazenamento Local NVMe SSD |
e | Capacidade Extra |
g | Processador Graviton (ARM) |
n | Conexão de Alta Velocidade |
z | Frequência Alta |
.
Em nossa instância R5d.xlarge, d representa a capacidade adicional. Isso significa que esta instância utiliza armazenamento local em estado sólido (SSD) Non-Volatile Memory Express (NVMe), que oferece o melhor desempenho do subsistema de armazenamento para a instância.
Um tipo de instância EC2 pode conter várias capacidades adicionais, por exemplo, p3dn.24xlarge.
Tamanho da instância
O tamanho da instância EC2 da AWS mostra o número de recursos de hardware (capacidade) provisionados para a instância. Diferentes tamanhos de instância AWS podem usar o mesmo hardware, mas com escalas diferentes. Às vezes, instâncias de diferentes tamanhos podem ser executadas em hardware diferente, por exemplo, usando dispositivos de armazenamento SSD ou HDD. Um exemplo simples é a quantidade de memória. O menor tamanho de instância contém a menor quantidade de memória, e tamanhos de instância EC2 da AWS maiores contêm proporcionalmente mais memória.
Para mais conveniência, vamos olhar para quatro tamanhos de instância EC2 da AWS para instâncias R5d e visualizá-los na imagem abaixo.
- xlarge é a menor instância em nossa comparação de instâncias EC2 neste exemplo, e este tamanho de instância preenche a área mais baixa de um retângulo.
- 2xlarge ocupa o dobro da área no retângulo em comparação com a instância R5d.xlarge.
- 4xlarge é quatro vezes maior que R5d.xlarge e duas vezes maior que R5d.2xlarge.
- 8xlarge tem uma 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 de 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 seu “vizinho” menor. Veja mais detalhes na tabela abaixo.
vCPU | RAM (GB) | Armazenamento (GB) | Rede (Gbit/s) | Banda EBS | Preço USD/h (% 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 de uma Imagem de Máquina 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:
- Uso Geral
- Otimizado para Computação
- Otimizado para Memória
- Otimizado para Armazenamento
- Computação Acelerada
Como mencionado 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âncias AWS. Nesta seção, vamos cobrir detalhadamente os tipos de instâncias, 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 Uso Geral
As instâncias de uso geral podem ser usadas em diferentes cenários e fornecem um equilíbrio entre CPU (unidade central de processamento), RAM (memória de acesso aleatório) e recursos de rede. Esse 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éricas)
As vantagens da família de instâncias M são confiabilidade, bom desempenho de referência e um equilíbrio entre desempenho e preço. Usar 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á 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 de Extensão de Vetor Avançado 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 da instância m5zn.metal acima)? O metal AWS EC2 é o maior tamanho, após 6xlarge e 12xlarge, para a família M5zn. Metal refere-se a servidores bare metal da AWS que fornecem o máximo desempenho e um sistema operacional instalado diretamente no hardware.
-
Família de instâncias T (Burstable)
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.
Existe um interessante modelo de cobrança baseado em créditos de CPU. Quando uma instância está ociosa (funcionando abaixo da linha de base), os créditos de CPU são acumulados. Quando há um pico de desempenho (a instância está funcionando acima da linha de base), esses créditos de CPU são utilizados.
T3 e T3a são exemplos comuns desta subclasse atualmente. A linha de base para a frequência da CPU é de 2.5 GHz, mas você pode aumentar o desempenho da CPU por um curto período de tempo quando o software precisa de mais recursos de CPU. Este recurso permite que uma instância obtenha recursos extras sob demanda. As instâncias T3a funcionam com processadores AMD (a – AMD). Os tipos de máquinas T4g são alimentados por processadores ARM (AWS Graviton 2).
Casos de uso: Execução de microserviços, ambientes de desenvolvimento, sites, aplicações de baixa latência, aplicações gerais, etc. Você também pode usar as instâncias T2 e T3 para executar o software de backup AWS EC2.
Lembrete mnemônico: T como em 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 básico de computação se os créditos de CPU para o aumento de desempenho se esgotarem. Este modo é chamado de modo padrão.
As instâncias T3 continuam a funcionar no modo de aumento de desempenho se não houver créditos de CPU e se este modo for necessário para as aplicações em execução na instância da Amazon. Este modo é chamado de modo ilimitado. No entanto, você paga custos extras neste caso. As instâncias T3 usam hardware de geração mais recente para funcionar.
-
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 processadores x86-64 tradicionais. 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 geração 1.
Ajuda 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 impulsionadas 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 virtuais da Amazon correspondentes. Há apenas uma instância nesta família, na época da redação.
Exemplo: mac1.metal
Tipo de instância Otimizada para Computação
O tipo de instância AWS EC2 otimizado para computação destina-se a executar tarefas intensivas em computação que requerem muitos recursos de CPU, mas não têm altas exigências de memória e armazenamento. Este tipo de instância EC2 oferece acesso a muitos processadores virtuais com alto desempenho. A frequência dos processadores é de 3,6 GHz a 3,9 GHz.
O tipo de instância otimizada para computação é usada 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 transcodificação 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 – network) 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 otimizada para computação.
O tipo de instância Amazon EC2 otimizada para computação contém duas famílias: C e Hpc.
-
Família de instância C
Existem várias instâncias com processadores poderosos 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 esta instância para implantar um roteador com carga pesada, firewall e outras aplicações que processem grandes quantidades de tráfego de rede. C6g, C6gn e C7g são alimentados com processadores ARM e são destinados a tarefas específicas.
Ajuda de 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 computação de alto desempenho que pertence ao tipo de instância AWS EC2 otimizado para computação destinado a cargas de trabalho de computação intensiva de alto desempenho. Hpc6a é a instância desta família alimentada com processadores AMD Epic 7003 (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 100-Gbit EFA (Adaptador de Fibra Elástica) para rede de ultra-alto desempenho.
Ajuda de memória: Hpc como em computação de alto desempenho
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 precisam de mais RAM e de 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ância AWS EC2, o tipo otimizado para memória é recomendado para processar grandes quantidades de dados em tempo real, em bancos de dados relacionais e não relacionais.
Exemplos de aplicações com altos requisitos 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, porque a RAM é limpa 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 da 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âncias R
A família R é uma família genérica do tipo de instância EC2 otimizada para memória. Você pode configurar até 768 GB de RAM. Existem múltiplas configurações disponíveis de instâncias R, incluindo processadores Intel, processadores AMD e rede avançada, que permitem selecionar aquela que atende melhor aos seus requisitos: R6i ,R5 ,R5a ,R5b ,R5n eR4 .
A família R é uma família genérica de tipo de instância do 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 selecionar 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 proporção de memória maior, e as instâncias X permitem executar aplicativos mais intensivos em memória para processamentos de dados em comparação à 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
As 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 é 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 de alta memória EC2 fornecem 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 plataforma de 8 soquetes com processadores Intel Xeon (Cascade Lake) é usada. 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 de transferência de dados não é crítica, por exemplo, backups. Os SSDs não são usados para armazenamento S3. Se você não puder usar buckets S3 devido a requisitos ou limitações técnicas, deverá usar volumes EBS com a configuração necessária.
Se você selecionar instâncias otimizadas para armazenamento entre outros tipos de instâncias AWS EC2, terá opções de armazenamento amplas com a capacidade de usar armazenamento em bloco baseado em SSD e HDD para suas instâncias da Amazon. O desempenho de entrada/saída (I/O) é alto para os tipos de disco 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 em 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, 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 e intensivas em disco.
Existem três famílias (classes) de tipos de instâncias 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.
Auxílio de memória: D como 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.
Auxílio 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 maiores quantidades 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. As instâncias H1 são executadas em servidores com processadores Intel Xeon E5 2686 E4 (2,3 GHz). Instâncias das maiores configuraçõ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.
Auxílio 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 EC2 fornece recursos avançados de aceleração de vídeo. Os tipos de instâncias 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 funcionar 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 executar 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), processamentos paralelos e outras cargas de trabalho gráficas e de GPU (tarefas com alta demanda de placa de vídeo). Instâncias do tipo de instância de computação acelerada EC2 (também chamado de tipo de instância GPU da AWS) fornecem CPU de alto desempenho, opções de armazenamento de memória e rede.
Existem quatro famílias para o tipo de instância de computação acelerada 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.
Ajudante 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.
Ajudante 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 desenvolvimento 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 aplicação. 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ências complexas, 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 frameworks de aprendizado de máquina, incluindo MXNet, PyTorch e TensorFlow. Até 16 chips AWS Inferentia são usados para instâncias da família Infl1 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 adequadas 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 para opções de escalonamento amplo. O alto throughput de rede EFA é de até 800 Gbit/s. As características desta família de instâncias permitem que você resolva 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 do 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 é propriedade da Intel. Há suporte para até 8 aceleradores Gaudi e throughput 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 em 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.
A principal característica de hardware de servidores executando VT1 instâncias é 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 cartões aceleradoras. Cada acelerador 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 de imagem em imagem, lado a lado e de transição são suportados para transmissão. Você pode encontrar mais detalhes sobre todos os parâmetros suportados nas páginas do AWS e 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 às suas necessidades. 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:
On-demand. Esse modelo de preço permite que você provisione tantos recursos quanto precisar a qualquer momento. O modelo de preço on-demand é popular e simples, mas é um dos mais caros.
Instâncias Spot. Você pode licitar por 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 a necessidade de fornecer recursos de hardware para clientes que utilizam instâncias on-demand 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 para seus aplicativos.
Hospedeiros 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 multi-inquilino 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 este host com outros clientes (inquilinos) da Amazon.
Os preços das instâncias AWS EC2 para hospedeiros dedicados são elevados, mas às vezes o uso deste 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 o uso de uma instância dedicada).Não confunda um hospedeiro 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 hospedeiro dedicado.
Se você precisa de hardware físico (metal nu) para executar seu sistema operacional, considere usar uma instância EC2 do tamanho metal para o tipo de máquina EC2 necessário.
Os preços das instâncias de hospedagem dedicada da AWS EC2 são altos, mas às vezes usar esse modelo de preço 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 são as normas de conformidade 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 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 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ária.
Recomendações de preços da AWS EC2
Considere as seguintes recomendações quando precisar executar uma instância EC2:
- Novos usuários da AWS podem começar a usar o modelo de preço por demanda para executar instâncias.
- Estime os recursos de hardware necessários para executar uma instância EC2.
- Entre os tipos de instâncias EC2 da AWS, selecione aquele que melhor atenda às necessidades de suas tarefas. Novos usuários podem começar a usar instâncias EC2 de propósito geral.
- Selecione o tamanho de instância adequado entre as opções de tamanho de instância da AWS. Evite superdimensionamento para economizar custos.
- Prefira selecionar a geração mais recente para os tipos de EC2 da AWS.
- Leve 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 o AWS Pricing Calculator e o 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 do AWS para saber mais sobre os recursos de backup do 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 para as quais são projetadas. Agora você conhece o princípio de sua nomenclatura e classificação, o que deve ajudá-lo a selecionar a instância EC2 que melhor atenda às suas necessidades. Selecionar a instância EC2 ideal para suas tarefas permite que você trabalhe de forma eficiente e otimize os 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 planeja executar a instância.
Source:
https://www.nakivo.com/blog/the-definitive-guide-to-aws-ec2-instance-types/