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

As especificações de largura de banda da instância se aplicam tanto ao tráfego de entrada quanto de saída da instância. Por exemplo, se uma instância especificar até 10 Gbps de largura de banda, isso significa que ela tem até 10 Gbps de largura de banda para tráfego de entrada e até 10 Gbps para tráfego de saída. A largura de banda da rede disponível para uma instância do EC2 depende de vários fatores, como se segue.

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 de base para tráfego de fluxo único é limitada a 5 Gbps quando as instâncias não estão no mesmo grupo de posicionamento de cluster. Para reduzir a latência e aumentar a largura de banda de fluxo único, experimente uma dos seguintes opções:

  • Use um grupo de posicionamento de cluster para conseguir uma largura de banda de até 10 Gbps para instâncias dentro do mesmo grupo de posicionamento.

  • Configure vários caminhos entre dois endpoints para conseguir uma maior largura de banda usando Multipath TCP (MPTCP).

  • Configure o ENA Express para as instâncias elegíeis na mesma sub-rede para conseguir até 25 Gbps entre essas instâncias.

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.

Existem buckets de crédito de E/S de rede separados para o tráfego de entrada e de saída.

Performance de rede base e intermitente

O Guia de tipos de instância do Amazon EC2 descreve a performance de rede para cada tipo de instância, além de fornecer a largura de banda da rede de linha de base disponível para as instâncias que podem usar a largura de banda intermitente. Para mais informações, consulte:

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, NetworkInfo.NetworkCards[0].BaselineBandwidthInGbps]" --output table --------------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+-------+ | c5.4xlarge | Up to 10 Gigabit | 5.0 | | c5.xlarge | Up to 10 Gigabit | 1.25 | | c5.12xlarge | 12 Gigabit | 12.0 | | c5.24xlarge | 25 Gigabit | 25.0 | | c5.metal | 25 Gigabit | 25.0 | | c5.9xlarge | 12 Gigabit | 12.0 | | c5.2xlarge | Up to 10 Gigabit | 2.5 | | c5.large | Up to 10 Gigabit | 0.75 | | c5.18xlarge | 25 Gigabit | 25.0 | +--------------+--------------------+-------+

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.