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 da linha de base para tráfego de vários fluxos é limitada a 50% da largura de banda disponível para tráfego que passa por um gateway da Internet ou por um gateway local.

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 zona de disponibilidade para conseguir até 25 Gbps entre essas instâncias.

nota

Um fluxo único é considerado um fluxo TCP ou UDP exclusivo de 5 tuplas. Para outros protocolos que seguem o cabeçalho IP, como GRE ou IPsec, a tupla 3 de IP de origem, de IP de destino e do próximo protocolo é usada para definir um fluxo.

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 que passa por um gateway da Internet ou um gateway local 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 obter mais informações, consulte as informações a seguir.

Como alternativa, você pode usar uma ferramenta de linha de comandos para obter essas informações.

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] | sort_by(@,&[2])" \ --output table

O seguinte é um exemplo de saída.

--------------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+-------+ | c5.large | Up to 10 Gigabit | 0.75 | | c5.xlarge | Up to 10 Gigabit | 1.25 | | c5.2xlarge | Up to 10 Gigabit | 2.5 | | c5.4xlarge | Up to 10 Gigabit | 5.0 | | c5.9xlarge | 12 Gigabit | 12.0 | | c5.12xlarge | 12 Gigabit | 12.0 | | c5.18xlarge | 25 Gigabit | 25.0 | | c5.24xlarge | 25 Gigabit | 25.0 | | c5.metal | 25 Gigabit | 25.0 | +--------------+--------------------+-------+
PowerShell

Você pode usar o comando Get-EC2InstanceType do PowerShell para exibir informações sobre um tipo de instância. O exemplo a seguir exibe as informações de performance de redes para todas as instâncias C5.

Get-EC2InstanceType -Filter @{Name = "instance-type"; Values = "c5.*" } | ` Select-Object ` InstanceType, @{Name = 'NetworkPerformance'; Expression = {($_.Networkinfo.NetworkCards.NetworkPerformance)}}, @{Name = 'BaselineBandwidthInGbps'; Expression = {($_.Networkinfo.NetworkCards.BaselineBandwidthInGbps)}} | ` Format-Table -AutoSize

O seguinte é um exemplo de saída.

InstanceType NetworkPerformance BaselineBandwidthInGbps ------------ ------------------ ----------------------- c5.4xlarge Up to 10 Gigabit 5.00 c5.xlarge Up to 10 Gigabit 1.25 c5.12xlarge 12 Gigabit 12.00 c5.9xlarge 12 Gigabit 12.00 c5.24xlarge 25 Gigabit 25.00 c5.metal 25 Gigabit 25.00 c5.2xlarge Up to 10 Gigabit 2.50 c5.large Up to 10 Gigabit 0.75 c5.18xlarge 25 Gigabit 25.00

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.