Filas do ENA
As filas do ENA são alocadas para as interfaces de rede com limites estáticos padrão com base no tipo e no tamanho da instância. Nos tipos de instância compatíveis, você pode alocar dinamicamente essas filas nas Interfaces de Rede Elástica (ENIs). Embora o número total de filas por instância dependa do tipo e do tamanho da instância, você pode configurar várias ENIs com filas de ENA até atingir o número máximo de filas da ENI e da instância.
A alocação flexível de filas do ENA otimiza a distribuição de recursos, permitindo a máxima utilização da vCPU. Workloads de alta performance de rede normalmente exigem várias filas do ENA. Você pode ajustar a performance de rede e os pacotes por segundo (PPS) ajustando o número de filas de acordo com suas necessidades específicas de workload. Por exemplo, aplicações com uso intensivo de rede podem exigir mais filas em comparação com aplicações com uso intensivo de CPU.
Instâncias compatíveis
As instâncias a seguir são compatíveis com a alocação dinâmica de várias filas do ENA.
Uso geral
Tipo de instância | Filas ENA padrão por interface | Máximo de filas ENA por interface | Máximo de filas ENA por instância |
---|---|---|---|
M6i | |||
m6i.large |
2 | 2 | 6 |
m6i.xlarge |
4 | 4 | 16 |
m6i.2xlarge |
8 | 8 | 32 |
m6i.4xlarge |
8 | 16 | 64 |
m6i.8xlarge |
8 | 32 | 64 |
m6i.12xlarge |
8 | 32 | 64 |
m6i.16xlarge |
8 | 32 | 120 |
m6i.24xlarge |
8 | 32 | 120 |
m6i.32xlarge |
8 | 32 | 120 |
M6id | |||
m6id.large |
2 | 2 | 6 |
m6id.xlarge |
4 | 4 | 16 |
m6id.2xlarge |
8 | 8 | 32 |
m6id.4xlarge |
8 | 16 | 64 |
m6id.8xlarge |
8 | 32 | 64 |
m6id.12xlarge |
8 | 32 | 64 |
m6id.16xlarge |
8 | 32 | 120 |
m6id.24xlarge |
8 | 32 | 120 |
m6id.32xlarge |
8 | 32 | 120 |
M6idn | |||
m6idn.large |
2 | 2 | 6 |
m6idn.xlarge |
4 | 4 | 16 |
m6idn.2xlarge |
8 | 8 | 32 |
m6idn.4xlarge |
8 | 16 | 64 |
m6idn.8xlarge |
16 | 32 | 128 |
m6idn.12xlarge |
16 | 32 | 128 |
m6idn.16xlarge |
16 | 32 | 240 |
m6idn.24xlarge |
32 | 32 | 480 |
m6idn.32xlarge |
32 | 32 | 256 |
M6in | |||
m6in.large |
2 | 2 | 6 |
m6in.xlarge |
4 | 4 | 16 |
m6in.2xlarge |
8 | 8 | 32 |
m6in.4xlarge |
8 | 16 | 64 |
m6in.8xlarge |
16 | 32 | 128 |
m6in.12xlarge |
16 | 32 | 128 |
m6in.16xlarge |
16 | 32 | 240 |
m6in.24xlarge |
32 | 32 | 480 |
m6in.32xlarge |
32 | 32 | 256 |
Otimizadas para computação
Tipo de instância | Filas ENA padrão por interface | Máximo de filas ENA por interface | Máximo de filas ENA por instância |
---|---|---|---|
C6i | |||
c6i.large |
2 | 2 | 6 |
c6i.xlarge |
4 | 4 | 16 |
c6i.2xlarge |
8 | 8 | 32 |
c6i.4xlarge |
8 | 16 | 64 |
c6i.8xlarge |
8 | 32 | 64 |
c6i.12xlarge |
8 | 32 | 64 |
c6i.16xlarge |
8 | 32 | 120 |
c6i.24xlarge |
8 | 32 | 120 |
c6i.32xlarge |
8 | 32 | 120 |
C6id | |||
c6id.large |
2 | 2 | 6 |
c6id.xlarge |
4 | 4 | 16 |
c6id.2xlarge |
8 | 8 | 32 |
c6id.4xlarge |
8 | 16 | 64 |
c6id.8xlarge |
8 | 32 | 64 |
c6id.12xlarge |
8 | 32 | 64 |
c6id.16xlarge |
8 | 32 | 120 |
c6id.24xlarge |
8 | 32 | 120 |
c6id.32xlarge |
8 | 32 | 120 |
C6in | |||
c6in.large |
2 | 2 | 6 |
c6in.xlarge |
4 | 4 | 16 |
c6in.2xlarge |
8 | 8 | 32 |
c6in.4xlarge |
8 | 16 | 64 |
c6in.8xlarge |
16 | 32 | 128 |
c6in.12xlarge |
16 | 32 | 128 |
c6in.16xlarge |
16 | 32 | 240 |
c6in.24xlarge |
32 | 32 | 480 |
c6in.32xlarge |
32 | 32 | 256 |
C8gn | |||
c8gn.medium |
1 | 1 | 2 |
c8gn.large |
2 | 2 | 6 |
c8gn.xlarge |
4 | 4 | 16 |
c8gn.2xlarge |
8 | 8 | 32 |
c8gn.4xlarge |
8 | 16 | 64 |
c8gn.8xlarge |
8 | 32 | 128 |
c8gn.12xlarge |
16 | 64 | 192 |
c8gn.16xlarge |
16 | 64 | 256 |
c8gn.24xlarge |
16 | 128 | 384 |
c8gn.48xlarge |
32 | 128 | 384 |
Otimizado para memória
Tipo de instância | Filas ENA padrão por interface | Máximo de filas ENA por interface | Máximo de filas ENA por instância |
---|---|---|---|
R6i | |||
r6i.large |
2 | 2 | 6 |
r6i.xlarge |
4 | 4 | 16 |
r6i.2xlarge |
8 | 8 | 32 |
r6i.4xlarge |
8 | 16 | 64 |
r6i.8xlarge |
8 | 32 | 64 |
r6i.12xlarge |
8 | 32 | 64 |
r6i.16xlarge |
8 | 32 | 120 |
r6i.24xlarge |
8 | 32 | 120 |
r6i.32xlarge |
8 | 32 | 120 |
R6idn | |||
r6idn.large |
2 | 2 | 6 |
r6idn.xlarge |
4 | 4 | 16 |
r6idn.2xlarge |
8 | 8 | 32 |
r6idn.4xlarge |
8 | 16 | 64 |
r6idn.8xlarge |
16 | 32 | 128 |
r6idn.12xlarge |
16 | 32 | 128 |
r6idn.16xlarge |
16 | 32 | 240 |
r6idn.24xlarge |
32 | 32 | 480 |
r6idn.32xlarge |
32 | 32 | 256 |
R6in | |||
r6in.large |
2 | 2 | 6 |
r6in.xlarge |
4 | 4 | 16 |
r6in.2xlarge |
8 | 8 | 32 |
r6in.4xlarge |
8 | 16 | 64 |
r6in.8xlarge |
16 | 32 | 128 |
r6in.12xlarge |
16 | 32 | 128 |
r6in.16xlarge |
16 | 32 | 240 |
r6in.24xlarge |
32 | 32 | 480 |
r6in.32xlarge |
32 | 32 | 256 |
R6id | |||
r6id.large |
2 | 2 | 6 |
r6id.xlarge |
4 | 4 | 16 |
r6id.2xlarge |
8 | 8 | 32 |
r6id.4xlarge |
8 | 16 | 64 |
r6id.8xlarge |
8 | 32 | 64 |
r6id.12xlarge |
8 | 32 | 64 |
r6id.16xlarge |
8 | 32 | 120 |
r6id.24xlarge |
8 | 32 | 120 |
r6id.32xlarge |
8 | 32 | 120 |
R8i | |||
r8i.large |
2 | 2 | 6 |
r8i.xlarge |
4 | 4 | 16 |
r8i.2xlarge |
8 | 8 | 32 |
r8i.4xlarge |
8 | 16 | 64 |
r8i.8xlarge |
8 | 32 | 128 |
r8i.12xlarge |
16 | 64 | 192 |
r8i.16xlarge |
16 | 64 | 256 |
r8i.24xlarge |
16 | 128 | 384 |
r8i.32xlarge |
16 | 128 | 512 |
r8i.48xlarge |
32 | 128 | 768 |
r8i.96xlarge |
32 | 128 | 1536 |
R8i-flex | |||
r8i-flex.large |
1 | 1 | 3 |
r8i-flex.xlarge |
2 | 2 | 8 |
r8i-flex.2xlarge |
4 | 4 | 16 |
r8i-flex.4xlarge |
4 | 8 | 32 |
r8i-flex.8xlarge |
4 | 16 | 64 |
r8i-flex.12xlarge |
8 | 32 | 96 |
r8i-flex.16xlarge |
8 | 32 | 128 |
Modificar o número de filas
Você pode modificar o número de filas do ENA usando o AWS Management Console ou a AWS CLI. No AWS Management Console, a configuração de filas do ENA está disponível em toda configuração de Interface de rede.
Para modificar o número de filas do ENA usando a AWS CLI, use um dos comandos a seguir. Antes de modificar o número de filas, use o comando a seguir para verificar o número atual de filas.
aws ec2 describe-instances --instance-id i-
1234567890abcdef0
nota
-
É necessário parar a instância antes de modificar o número de filas do ENA.
-
O valor das filas do ENA deve ser uma potência de 2, como, 1, 2, 4, 8, 16, 32 etc.
-
O número de filas alocadas para uma única ENI não pode exceder o número de vCPUs disponíveis na instância.
No exemplo a seguir, 32 filas do ENA estão configuradas em uma ENI.
aws ec2 attach-network-interface \ --network-interface-id eni-
001aa1bb223cdd4e4
\ --instance-idi-1234567890abcdef0
\ --device-index 1 \ --ena-queue-count 32
No exemplo a seguir, 2 filas do ENA são configuradas em cada uma das 3 ENIs.
aws ec2 run-instances \ --image-id ami-
12ab3c30
\ --instance-type c6i.large \ --min-count 1 \ --max-count 1 \ --network-interfaces \ "[{\"DeviceIndex\":0,\"SubnetId\":\"subnet-123456789012a345a
\",\"EnaQueueCount\":2}, {\"DeviceIndex\":1,\"SubnetId\":\"subnet-123456789012a345a
\",\"EnaQueueCount\":2}, {\"DeviceIndex\":2,\"SubnetId\":\"subnet-123456789012a345a
\",\"EnaQueueCount\":2}]"
modify-network-interface-attribute
No exemplo a seguir, 32 filas do ENA estão configuradas em uma ENI.
aws ec2 modify-network-interface-attribute \ --network-interface-id eni-
1234567890abcdef0
\ --attachment AttachmentId=eni-attach-12345678
,EnaQueueCount=32
No exemplo a seguir, a contagem do ENA é redefinida com o valor padrão.
aws ec2 modify-network-interface-attribute \ --network-interface-id eni-
1234567890abcdef0
\ --attachment AttachmentId=eni-attach-12345678
,DefaultEnaQueueCount=true