Tipos de instância do Amazon EC2
Quando executa uma instância, o tipo de instância que você especifica determina o hardware do computador host usado para sua instância. Cada tipo de instância oferece recursos de computação, memória e armazenamento diferentes, além de ser agrupado em famílias de instâncias de acordo com esses recursos. Selecione um tipo de instância com base nos requisitos da aplicação ou do software que você pretende executar na instância. Para obter mais informações sobre os recursos e sobre os casos de uso, consulte os detalhes dos tipos de instância do Amazon EC2
O Amazon EC2 dedica alguns recursos do computador host, como CPU, memória e armazenamento de instâncias, a uma instância específica. O Amazon EC2 compartilha outros recursos do computador host, como a rede e o subsistema de disco, entre instâncias. Se cada instância em um computador host tentar usar o máximo desses recursos compartilhados quanto for possível, cada uma receberá uma parte igual daquele recurso. No entanto, quando um recurso for pouco utilizado, uma instância poderá consumir uma parte maior desse recurso enquanto ele estiver disponível.
Cada tipo de instância fornece uma performance mínima superior ou inferior com base em um recurso compartilhado. Por exemplo, tipos de instância com performance alta de E/S têm uma alocação maior dos recursos compartilhados. A alocação de uma parte maior dos recursos compartilhados também reduz a variação da performance de E/S. Para a maioria das aplicações, a performance moderada de E/S é mais do que suficiente. No entanto, para aplicações que exigem uma performance de E/S maior ou mais consistente, considere um tipo de instância com performance mais alta de E/S.
Tópicos
- Tipos de instâncias disponíveis
- Especificações de hardware
- Tipo de hipervisor
- Tipos de virtualização de AMI
- Processadores
- Localizar um tipo de instância do Amazon EC2
- Obtenha recomendações do localizador de tipo de instância do EC2
- Obter as recomendações de instâncias do EC2 no Compute Optimizer
- Alterações no tipo de instância do Amazon EC2
- Instâncias expansíveis
- Aceleração de performance com instâncias de GPU
- Instâncias Mac do Amazon EC2
- Tipos de instância otimizados para o Amazon EBS
- Opções de CPU para instâncias do Amazon EC2
- AMD SEV-SNP para instâncias do Amazon EC2
- Controle do estado do processador para instâncias Linux do Amazon EC2
Tipos de instâncias disponíveis
O Amazon EC2 fornece uma ampla seleção de tipos de instância otimizadas para de adequarem a diferentes casos de uso. Os tipos de instância incluem combinações variadas de capacidade de CPU, memória, armazenamento e redes e oferecem a flexibilidade de escolher a combinação de recursos adequada para suas aplicações. Cada tipo de instância inclui um ou mais tamanhos de instância, permitindo que você escale seus recursos de acordo com os requisitos de sua workload de destino.
Convenções de nomenclatura para o tipo de instância
Os nomes são baseados na família da instância, na geração, na família do processador, nas funcionalidades e no tamanho. Para obter mais informações, consulte Naming conventions no Guia de tipos de instância do Amazon EC2.
Localizar um tipo de instância do
Para determinar quais tipos de instância atendem aos seus requisitos, por exemplo, regiões, recursos de computação ou recursos de armazenamento compatíveis, consulte Localizar um tipo de instância do Amazon EC2 e Amazon EC2 instance type specifications no Guia de tipos de instância do Amazon EC2.
Especificações de hardware
Para obter especificações detalhadas sobre o tipo de instância, consulte Specifications no Guia de tipos de instância do Amazon EC2. Para obter informações sobre os preços, consulte Preço sob demanda do Amazon EC2
Para determinar que tipo de instância atende melhor às suas necessidades, recomendamos executar uma instância e usar seu própria aplicação de referência. Como você paga pelo segundo da instância, é conveniente e econômico testar vários tipos de instância antes de tomar uma decisão. Se suas necessidades mudarem, mesmo depois de tomar uma decisão, será possível alterar o tipo de instância mais tarde. Para ter mais informações, consulte Alterações no tipo de instância do Amazon EC2.
Tipo de hipervisor
O Amazon EC2 é compatível com os seguintes hipervisores: Xen e Nitro.
Instâncias baseadas em Nitro
-
Uso geral: M5 | M5a | M5ad | M5d | M5dn | M5n | M5zn | M6a | M6g | M6gd | M6i | M6id | M6idn | M6in | M7a | M7g | M7gd | M7i | M7i-flex | M8g | T3 | T3a | T4g
-
Otimizadas para computação: C5 | C5a | C5ad | C5d | C5n | C6a | C6g | C6gd | C6gn | C6i | C6id | C6in | C7a | C7g | C7gd | C7gn | C7i | C7i-flex | C8g
-
Otimizadas para memória: R5 | R5a | R5ad | R5b | R5d | R5dn | R5n | R6a | R6g | R6gd | R6i | R6idn | R6in | R6id | R7a | R7g | R7gd | R7i | R7iz | R8g | U-3tb1 | U-6tb1 | U-9tb1 | U-12tb1 | U-18tb1 | U-24tb1 | U7i-6tb | U7i-8tb | U7i-12tb | U7in-16tb | U7in-24tb | U7in-32tb | U7inh-32tb | X2gd | X2idn | X2iedn | X2iezn | X8g | z1d
-
Otimizadas para armazenamento: D3 | D3en | I3en | I4g | I4i | I7ie | I8g | Im4gn | Is4gen
-
Computação acelerada: DL1 | DL2q | F2 | G4ad | G4dn | G5 | G5g | G6 | G6e | Gr6 | Inf1 | Inf2 | P3dn | P4d | P4de | P5 | P5e | P5en | Trn1 | Trn1n | Trn2 | Trn2u | VT1
-
Com computação de alta performance: Hpc6a | Hpc6id | Hpc7a | Hpc7g
-
Geração anterior: A1
Para obter mais informações sobre as versões compatíveis do hipervisor Nitro, consulte Network feature support no Guia de tipos de instâncias do Amazon EC2.
Instâncias baseadas en Xen
-
Uso geral: M1 | M2 | M3 | M4 | T1 | T2
-
Otimizadas para computação: C1 | C3 | C4
-
Otimizadas para memória: R3 | R4 | X1 | X1e
-
Otimizadas para armazenamento: D2 | H1 | I2 | I3
-
Computação acelerada: F1 | G3 | P2 | P3
Tipos de virtualização de AMI
O tipo de virtualização da sua instância é determinado pela AMI usada para executá-la. Os tipos de instância da geração atual oferecem suporte apenas a HVM. Alguns tipos de instância de geração anterior são compatíveis com paravirtual (PV) e algumas regiões da AWS são compatíveis com as instâncias PV. Para obter mais informações, consulte Tipos de virtualização.
Para a melhor performance, recomendamos usar uma AMI HVM. Além disso, as AMIs HVM são necessárias para aproveitar as maiores capacidades de rede. A virtualização da HVM usa tecnologia assistida por hardware fornecida pela plataforma AWS. Com a virtualização da HVM, a VM guest é executada como se estivesse em uma plataforma de hardware nativa, exceto pelo fato de que ela ainda usa drivers de rede e armazenamento PV para melhorar a performance.
Processadores
As instâncias do EC2 são compatíveis com uma variedade de processadores.
Processadores
Processadores Intel
As instâncias do Amazon EC2 executadas nos processadores Intel podem incluir os recursos de processador a seguir. Nem todas as instâncias executadas nos processadores Intel são compatíveis com esses recursos de processador. Para obter informações sobre quais recursos estão disponíveis para cada tipo de instância, consulte Tipos de instância do Amazon EC2
Intel AES New Instructions (AES-NI) — O conjunto de instruções de criptografia Intel AES-NI aprimora o algoritmo Advanced Encryption Standard (AES) original para oferecer proteção de dados mais rápida e maior segurança. Todas as instâncias do EC2 da geração atual oferecem suporte a esse recurso de processador.
Intel Advanced Vector Extensions (Intel AVX, Intel AVX2 e AVX-512): o Intel AVX e o Intel AVX2 são extensões de conjunto de instruções de 256 bits e o Intel AVX-512 é uma extensão de conjunto de instruções de 512 bits projetadas para aplicações com uso intensivo de Floating Point (FP – Ponto flutuante). As instruções Intel AVX melhoram a performance de aplicações, como de processamento de imagem, áudio e vídeo, simulações científicas, análise financeira e modelagem e análise 3D. Esses recursos só estão disponíveis em instâncias executadas com AMIs de HVM.
Tecnologia Intel Turbo Boost — Os processadores com Tecnologia Intel Turbo Boost executam núcleos automaticamente com mais rapidez do que a frequência operacional básica.
Intel Deep Learning Boost (Intel DL Boost) — Acelera os casos de uso de deep learning profundo da IA. Os processadores Intel Xeon Scalable da segunda geração ampliam o Intel AVX-512 com uma nova Vector Neural Network Instruction (VNNI/INT8), que aumenta significativamente a performance de inferência de deep learning em comparação com a geração anterior dos processadores Intel Xeon Scalable (com FP32), para reconhecimento/segmentação de imagens, detecção de objetos, reconhecimento de fala, tradução de idiomas, sistemas de recomendação, aprendizado por reforço e outros. A VNNI pode não ser compatível com todas as distribuições Linux.
As seguintes instâncias oferecem suporte a VNNI:
M5n
,R5n
,M5dn
,M5zn
,R5b
,R5dn
,D3
,D3en
eC6i
. As instânciasC5
eC5d
só oferecem suporte a VNNI para as instâncias12xlarge
,24xlarge
emetal
.
As convenções de nomenclatura do setor para CPUs de 64 bits podem gerar confusão. A fabricante de chips Advanced Micro Devices (AMD) apresentou a primeira arquitetura 64 bits comercialmente bem-sucedida com base no conjunto de instruções do Intel x86. Consequentemente, a arquitetura é amplamente referida como AMD64, independente do fabricante do chip. O Windows e várias distribuições do Linux adotam essa prática. Isso explica por que as informações internas do sistema em uma instância que executa o Ubuntu ou o Windows exibe a arquitetura de CPU como AMD64, ainda que as instâncias estejam sendo executadas em hardware Intel.
Processadores AMD
As instâncias do Amazon EC2 executadas nos processadores AMD EPYC
-
Secure Memory Encryption (SME) da AMD
-
Transparent Single Key Memory Encryption (TSME) da AMD
-
Advanced Vector Extensions (AVX) da AMD
-
Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP) da AMD
-
Vector Neural Network Instructions (VNNI)
-
BFloat 16
Processadores AWS Graviton
O AWS Graviton
Para obter mais informações, consulte Getting started with Graviton
AWS Trainium
As instâncias desenvolvidas pelo AWS Trainium
AWS Inferentia
As instâncias desenvolvidas pelo AWS Inferentia
É possível começar de diversas maneiras:
-
Use o SageMaker AI, um serviço totalmente gerenciado que é a maneira mais fácil de começar a usar modelos de machine learning. Para obter informações, consulte Noções básicas do SageMaker AI no Guia do desenvolvedor do Amazon SageMaker AI.
-
Inicie uma instância Inf1 ou Inf2 usando a AMI de aprendizado profundo. Para obter mais informações, consulte AWS Inferentia com DLAMI no Guia do desenvolvedor do AMIs de deep learning da AWS.
-
Execute uma instância Inf1 ou Inf2 usando sua própria AMI e instale o AWS Neuron SDK
, que permite compilar, executar e criar perfis de modelos de aprendizado profundo para o AWS Inferentia. -
Inicie uma instância de contêiner usando uma instância Inf1 ou Inf2 e uma AMI otimizada para o Amazon ECS. Para obter mais informações, consulte AMIs do Amazon Linux 2 (Inferentia) no Amazon Elastic Container Service Developer Guide.
-
Crie um cluster do Amazon EKS com nós executando instâncias Inf1. Para obter mais informações, consulte Inferentia support (Suporte para Inferentia) no Amazon EKS User Guide (Manual do usuário do Amazon EKS).