

# Tipos de instâncias gerenciadas do Amazon ECS
<a name="managed-instances-instance-types"></a>

As instâncias gerenciadas do Amazon ECS permitem que você selecione tipos específicos de instância do EC2 para suas aplicações em contêineres. 

## Famílias de instâncias gerenciadas do Amazon ECS
<a name="managed-instances-instance-families"></a>

Somente os seguintes tipos de instância são compatíveis:

### Finalidade geral
<a name="general-purpose-instances"></a>
+ m5, m5a, m5ad, m5d, m5dn, m5n, m5zn: computação balanceada, memória e rede
+ m6a, m6g, m6gd, m6i, m6id, m6idn, m6in: última geração com performance aprimorada
+ m7a, m7g, m7gd, m7i, m7i-flex: instâncias de uso geral da próxima geração
+ m8g, m8gd: instâncias de uso geral do ARM de última geração
+ t3, t3a, t4g: instâncias de desempenho expansível (excluindo os tamanhos nano e micro)

### Otimizadas para computação
<a name="compute-optimized-instances"></a>
+ c5, c5a, c5ad, c5d, c5n: processadores de alta performance para aplicações com intenso uso de computação
+ c6a, c6g, c6gd, c6i, c6id, c6in: instâncias otimizadas para computação de última geração
+ c7a, c7g, c7gd, c7gn, c7i, c7i-flex: instâncias otimizadas para computação da próxima geração
+ c8g, c8gd, c8gn: instâncias otimizadas para computação do ARM de última geração
+ hpc6a, hpc6id, hpc7a: instâncias para computação de alto desempenho

### Otimizadas para memória
<a name="memory-optimized-instances"></a>
+ r5, r5a, r5ad, r5b, r5d, r5dn, r5n: alta taxa de memória/vCPU para aplicações com uso intenso de memória
+ r6a, r6g, r6gd, r6i, r6id, r6idn, r6in: instâncias otimizadas para memória de última geração
+ r7a, r7g, r7gd, r7i, r7iz: instâncias otimizadas para memória da próxima geração
+ r8g, r8gd: instâncias otimizadas para memória do ARM de última geração
+ u-3tb1, u7i-6tb, u7i-8tb, u7i-12tb, u7in-24tb, u7in-32tb: instâncias de alta memória com até 32 TB de RAM
+ x2gd, x2idn, x2iedn, x2iezn: memória extrema para bancos de dados em memória e analytics
+ x8g: instâncias de memória extrema de última geração
+ z1d: armazenamento SSD de alta frequência e NVMe

### Otimizada para armazenamento
<a name="storage-optimized-instances"></a>
+ d3, d3en: armazenamento em HDD denso para sistemas de arquivos distribuídos
+ i4g, i4i: instâncias otimizadas para armazenamento de última geração
+ i7i, i7ie, i8g: instâncias de armazenamento de alta performance da próxima geração
+ im4gn, is4gen: instâncias de armazenamento otimizadas para rede

### Computação acelerada
<a name="accelerated-computing-instances"></a>
+ g4dn: GPUs NVIDIA T4 para inferência e gráficos de machine learning
+ g5, g5g: GPUs NVIDIA A10G para gráficos de alta performance e ML
+ g6, g6e, g6f: instâncias de GPU de última geração
+ gr6, gr6f: instâncias de GPU com GPUs NVIDIA L4 Tensor Core e proporção 1:8 vCPU:RAM para workloads gráficas
+ p3dn: GPUs NVIDIA V100 para treinamento em aprendizado profundo e HPC
+ p4d: GPUs NVIDIA A100 para treinamento da mais alta performance em ML
+ p5: última geração com GPUs NVIDIA H100
+ p6-b200: próxima geração com GPUs NVIDIA B200

## Métodos de seleção de instâncias
<a name="managed-instances-instance-selection-methods"></a>

As instâncias gerenciadas do Amazon ECS oferecem dois métodos para selecionar tipos de instância:
+ *Seleção de tipo de instância específico*: você especifica explicitamente o tipo de instância do EC2 a ser usado em suas tarefas.
+ *Seleção do tipo de instância com base em atributos*: você especifica os atributos (como vCPU, memória e arquitetura) que sua aplicação exige, e as instâncias gerenciadas do Amazon ECS selecionam um tipo de instância apropriado.

## Seleção de tipo de instância específico
<a name="managed-instances-specific-instance-types"></a>

Com a seleção do tipo específico de instância, você especifica explicitamente o tipo de instância do EC2 a ser usado nas suas tarefas de instâncias gerenciadas do Amazon ECS. Isso é útil quando sua aplicação exige um tipo de instância específico com determinadas características de hardware.

## Seleção de tipo de instância baseada em atributos
<a name="managed-instances-attribute-based-selection"></a>

Na seleção do tipo de instância com base em atributos, você especifica os atributos que sua aplicação exige, e as instâncias gerenciadas do Amazon ECS selecionam um tipo de instância apropriado que atenda a esses requisitos. Isso proporciona mais flexibilidade e pode ajudar a garantir que suas tarefas sejam realizadas com êxito, mesmo que tipos específicos de instância não estejam disponíveis.

Ao especificar vários atributos, você obtém os tipos de instâncias que satisfazem a todos os atributos especificados. Se você especificar vários valores para um atributo, obterá os tipos de instâncias que satisfazem a qualquer dos valores especificados.

Os atributos a seguir são compatíveis com a seleção de tipo de instância baseada em atributos:

**cpuArchitecture**  
A arquitetura da CPU.  
Valores válidos: `X86_64` \| `ARM64`

**instanceGeneration**  
Indica se os tipos de instância da geração atual ou anterior estão incluídos.  
+ Para os tipos de instância da geração atual, especifique `current`. A geração atual inclui tipos de instância do EC2 atualmente recomendados para uso. Isso normalmente inclui as últimas duas a três gerações em cada família de instâncias. Para ter mais informações, consulte [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html), no *Guia do usuário do Amazon EC2*.
+ Para os tipos de instância da geração anterior, especifique `previous`.
+ Para incluir tipos de instância da geração atual e da geração anterior, especifique `all`.
Valores válidos: `current` \| `previous` \| `all`  
Padrão: Qualquer geração atual ou anterior.

**burstablePerformance**  
Indica se os tipos de instância de perfomance expansíveis estão incluídos, excluídos ou são obrigatórios. Para obter mais informações, consulte [Instâncias de desempenho expansível](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) no *Guia do usuário do Amazon EC2*.  
Valores válidos: `included` \| `excluded` \| `required`  
Padrão: `excluded`

**cpuManufacturer**  
Lista quais fabricantes de CPU específicos devem ser incluídos.  
+ Para tipos de instância com CPUs da Intel, especifique `intel`.
+ Para tipos de instância com CPUs AMD, especifique `amd`.
+ Para instâncias com CPUs da AWS (como a AWS Graviton), especifique `amazon-web-services`.
Não confunda o fabricante do hardware da CPU com a arquitetura de hardware da CPU. As instâncias serão iniciadas com uma arquitetura de CPU compatível, com base na imagem de máquina da Amazon (AMI) que você especificar.
Valores válidos: `intel` \| `amd` \| `amazon-web-services`  
Padrão: Qualquer fabricante.

**networkBandwidth**  
As quantidades mínima e máxima de largura de banda da rede em gigabits por segundo (Gbps).  
Padrão: Sem limites mínimos ou máximos.

**networkInterfaceCount**  
O número mínimo e máximo de interfaces de rede.  
Padrão: Sem limites mínimos ou máximos.

**localStorage**  
Indica se os tipos de instância com volumes de armazenamento de instâncias estão incluídos, excluídos ou são obrigatórios. Para acessar mais informações, consulte [Armazenamento de instância do Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) no *Guia do usuário do Amazon EC2*.  
Valores válidos: `included` \| `excluded` \| `required`  
Padrão: `included`

**Tipo de armazenamento local**  
Indica o tipo de armazenamento local necessário.  
+ Para tipos de instância com armazenamento em unidade de disco rígido (HDD), especifique `hdd`.
+ Para tipos de instância com armazenamento de unidade de estado sólido (SSD), especifique `ssd`.
Valores válidos: `hdd` \| `ssd`  
Padrão: qualquer tipo de armazenamento local.

## Opções de faturamento e compra
<a name="managed-instances-instance-billing-and-purchase-options"></a>

As instâncias gerenciadas do Amazon ECS oferecem suporte a vários recursos para ajudar a otimizar o custo de suas workloads em contêiner:
+ *Savings Plans (SPs)*: as instâncias gerenciadas do Amazon ECS se beneficiam dos Savings Plans que você adquiriu para os tipos de instância usados ​​por suas tarefas. Não é exigida nenhuma configuração adicional.
+ *Instâncias reservadas (IRs)*: as tarefas de instâncias gerenciadas do Amazon ECS podem se beneficiar das RIs que você comprou para os tipos de instância usados pelas tarefas. Não é exigida nenhuma configuração adicional.
+ *Instâncias Spot*: você pode configurar o provedor de capacidade do Amazon ECS Managed Instances para utilizar instâncias Spot do EC2 definindo `capacityOptionType=Spot`
+ *Reservas de capacidade*: você pode configurar o provedor de capacidade do Amazon ECS Managed Instances para utilizar suas reservas de capacidade do EC2, definindo `capacityOptionType=Reserved` e fornecendo um [grupo de reservas de capacidade](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-cr-group.html). Você também pode definir as seguintes preferências de reserva: use `reservations-only` para garantir que as instâncias sejam iniciadas exclusivamente na capacidade reservada, a fim de obter o máximo de previsibilidade; `reservations-first` para dar preferência às reservas, mantendo a flexibilidade de recorrer à capacidade sob demanda quando necessário; ou `reservations-excluded` para impedir que seu provedor de capacidade utilize reservas.