Largura de banda de rede de instâncias do Amazon EC2 - Amazon Elastic Compute Cloud

Largura de banda de rede de instâncias do Amazon EC2

A largura de banda de rede disponível para uma instância do EC2 depende de vários fatores.

Tráfego de vários fluxos

A largura de banda para tráfego multifluxo agregado disponível para uma instância depende do destino do tráfego.

  • Dentro da região: o tráfego pode utilizar toda a largura de banda da rede disponível para a instância.

  • Para outras regiões, um gateway da Internet, Direct Connect ou gateways locais (LGW): o tráfego pode utilizar até 50% da largura de banda da rede disponível para uma instância da geração atual com um mínimo de 32 vCPUs. A largura de banda para uma instância de geração atual com menos de 32 vCPUs é limitada a 5 Gbps.

Tráfego de fluxo único

A largura de banda para tráfego de fluxo único (5 tuplas) é limitada a 5 Gbps quando as instâncias não estão no mesmo grupo de posicionamento de cluster. Para casos de uso que exigem baixa latência e alta largura de banda de fluxo único, use um grupo de posicionamento de cluster para obter largura de banda de até 10 Gbps para instâncias no mesmo grupo de posicionamento. Como alternativa, configure vários caminhos entre dois endpoints para obter maior largura de banda usando MPTCP (Multipath TCP).

Largura de banda disponível da instância

A largura de banda de rede disponível de uma instância depende do número de vCPUs que ela possui. Por exemplo, umm5.8xlargetem 32 vCPUs e largura de banda de rede de 10 Gbps, e umam5.16xlargetem 64 vCPUs e 20 Gbps de largura de banda de rede. As instâncias podem não atingir essa largura de banda, por exemplo, se excederem as permissões de rede no nível da instância, como pacote por segundo ou número de conexões controladas. A quantidade de largura de banda disponível que o tráfego pode utilizar depende do número de vCPUs e do destino. Por exemplo, uma instância m5.16xlarge tem 64 vCPUs, portanto, o tráfego para outra instância na região pode utilizar a largura de banda total disponível (20 Gbps). No entanto, o tráfego para outra instância em uma região diferente pode utilizar apenas 50% da largura de banda disponível (10 Gbps).

Normalmente, instâncias com 16 vCPUs ou menos (tamanho 4xlarge e inferiores) são documentadas como tendo “até” uma largura de banda especificada; por exemplo, “até 10 Gbps”. Essas instâncias têm uma largura de banda de base. Para atender a demanda adicional, eles podem usar um mecanismo de crédito de E/S para explodir além da largura de banda de base. As instâncias podem usar largura de banda expansível por um tempo limitado, geralmente de 5 a 60 minutos, dependendo do tamanho da instância.

Uma instância recebe o número máximo de créditos de E/S de rede no lançamento. Se a instância esgotar seus créditos de E/S de rede, ela retornará à largura de banda da linha de base. Uma instância em execução ganha créditos de E/S de rede sempre que usa menos largura de banda de rede do que sua largura de banda de base. Uma instância interrompida não ganha créditos de E/S de rede. A expansão de instância é feita com base no melhor esforço, mesmo quando a instância tem créditos disponíveis, já que a largura de banda expansível é um recurso compartilhado.

Performance de rede base e intermitente

A documentação a seguir descreve a performance da rede para todas as instâncias, além da largura de banda de linha de base disponível para instâncias que podem usar largura de banda expansível.

Para visualizar a performance da rede usando o AWS CLI

É possível usar o comando describe-instance-types da AWS CLI para exibir informações sobre um tipo de instância, como a performance da rede. O exemplo a seguir exibe as informações de performance de redes para todas as instâncias C5.

aws ec2 describe-instance-types --filters "Name=instance-type,Values=c5.*" --query "InstanceTypes[].[InstanceType, NetworkInfo.NetworkPerformance]" --output table ------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+ | c5.4xlarge | Up to 10 Gigabit | | c5.xlarge | Up to 10 Gigabit | | c5.12xlarge | 12 Gigabit | | c5.24xlarge | 25 Gigabit | | c5.9xlarge | 10 Gigabit | | c5.2xlarge | Up to 10 Gigabit | | c5.large | Up to 10 Gigabit | | c5.metal | 25 Gigabit | | c5.18xlarge | 25 Gigabit | +--------------+--------------------+

Monitorar largura de banda da instância

É possível usar métricas do CloudWatch para monitorar a largura de banda da instância e os pacotes enviados e recebidos. É possível usar as métricas de performance de rede fornecidas pelo driver Elastic Network Adapter (ENA) para monitorar quando o tráfego excede as permissões de rede definidas pelo Amazon EC2 no nível da instância.

É possível configurar se o Amazon EC2 envia dados de métrica para a instância ao CloudWatch usando períodos de um ou cinco minutos. É possível que as métricas de performance da rede mostrem que uma permissão foi excedida e os pacotes foram descartados enquanto as métricas da instância do CloudWatch não o fazem. Isso pode acontecer quando a instância tem um pico curto na demanda por recursos de rede (conhecido como micropico de tráfego), mas as métricas do CloudWatch não são detalhadas o suficiente para refletir esses picos de microssegundos.