Ancho de banda de red de instancias de Amazon EC2 - Amazon Elastic Compute Cloud

Ancho de banda de red de instancias de Amazon EC2

Las especificaciones de ancho de banda de instancia se aplican al tráfico entrante y saliente de la instancia. Por ejemplo, si una instancia especifica hasta 10 Gbps de ancho de banda, eso significa que tiene hasta 10 Gbps de ancho de banda para el tráfico entrante y hasta 10 Gbps para el tráfico saliente. El ancho de banda de la red disponible para una instancia de EC2 depende de varios factores, como se indica a continuación.

Tráfico multiflujo

El ancho de banda de referencia para el tráfico multiflujo está limitado al 50 % del ancho de banda disponible para el tráfico que pasa por una puerta de enlace de Internet o una puerta de enlace local.

Tráfico de flujo único

El ancho de banda de referencia para el tráfico de flujo único está limitado a 5 Gbps cuando las instancias no están en el mismo grupo con ubicación en clúster. Para reducir la latencia y aumentar el ancho de banda de flujo único, pruebe uno de los siguientes procedimientos:

  • Utilice un grupo con ubicación en clúster para lograr un ancho de banda de hasta 10 Gbps para las instancias del mismo grupo de ubicación.

  • Configure varias rutas entre dos puntos de conexión para lograr un mayor ancho de banda con Multipath TCP (MPTCP).

  • Configure ENA Express para las instancias elegibles dentro de la misma zona de disponibilidad para lograr hasta 25 Gbps entre esas instancias.

nota

Un flujo único se considera un flujo TCP o UDP único de 5 tuplas. Para otros protocolos que siguen el encabezado IP, como GRE o IPsec, se utiliza la tupla 3 de IP de origen, IP de destino y el siguiente protocolo para definir un flujo.

Ancho de banda de instancias disponible

La banda ancha de red disponible de una instancia depende del número de vCPU que tenga. Por ejemplo, una instancia m5.8xlarge tiene 32 vCPU y una banda ancha de red de 10 Gbps, y una instancia m5.16xlarge tiene 64 vCPU y una banda ancha de red de 20 Gbps. Sin embargo, es posible que las instancias no alcancen esta banda ancha, por ejemplo, si superan los límites de red en el nivel de instancia, como paquete por segundo o número de conexiones rastreadas. La cantidad de banda ancha disponible que puede utilizar el tráfico depende del número de vCPU y del destino. Por ejemplo, una instancia m5.16xlarge tiene 64 vCPU, por lo que el tráfico a otra instancia de la región puede utilizar la banda ancha completa disponible (20 Gbps). Sin embargo, el tráfico que pasa a través de una puerta de enlace de Internet o una puerta de enlace local solo puede utilizar el 50 % de la banda ancha disponible (10 Gbps).

Normalmente, las instancias con 16 vCPU o menos (tamaño 4xlarge y más pequeños) están documentadas como “con hasta” una banda ancha especificada; por ejemplo, “hasta 10 Gbps”. Estas instancias tienen una banda ancha de base. Para satisfacer la demanda adicional, pueden utilizar un mecanismo de créditos de E/S de red para superar la banda ancha de base. Las instancias pueden utilizar la banda ancha de fragmentación durante un tiempo limitado, normalmente de 5 a 60 minutos, en función del tamaño de la instancia.

Una instancia recibe el número máximo de créditos de E/S de red en el momento de la inicialización. Si la instancia agota sus créditos de E/S de red, vuelve a su banda ancha de base. Una instancia en ejecución obtiene créditos de E/S de red cada vez que utiliza menos banda ancha de red que su banda ancha de base. Una instancia detenida no gana créditos de E/S de red. La ráfaga de instancia se basa en el mejor esfuerzo, incluso cuando la instancia tiene créditos disponibles, ya que la banda ancha de ráfaga es un recurso compartido.

Hay buckets de créditos de E/S de red independientes para el tráfico entrante y saliente.

Rendimiento de red base y ráfaga

La Guía de tipos de instancias de Amazon EC2 describe el rendimiento de red para cada tipo de instancia, además del ancho de banda de la red de referencia disponible para las instancias que pueden utilizar un ancho de banda ampliado. Para más información, consulte los siguientes temas:

También puede utilizar una herramienta de línea de comandos para obtener esta información.

AWS CLI

Puede utilizar el comando describe-instance-types de la AWS CLIpara mostrar información sobre un tipo de instancias. En el siguiente ejemplo se muestra información sobre el rendimiento de la red para todas las instancias 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

A continuación, se muestra un ejemplo del resultado. Si la salida no muestra el ancho de banda de referencia, actualice a la versión más reciente de la AWS CLI.

--------------------------------------------- | 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

Puede utilizar el comando de PowerShell Get-EC2InstanceType para mostrar información sobre un tipo de instancias. En el siguiente ejemplo se muestra información sobre el rendimiento de la red para todas las instancias 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

A continuación, se muestra un ejemplo del resultado.

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

Monitoreo del ancho de banda de las instancias

Puede usar las métricas de CloudWatch para monitorear el ancho de banda de red de las instancias y los paquetes enviados y recibidos. Puede utilizar las métricas de rendimiento de red proporcionadas por el controlador de Elastic Network Adapter (ENA) para monitorear cuándo el tráfico supera los límites de red que Amazon EC2 define en el nivel de instancia.

Puede configurar si Amazon EC2 envía datos de métricas de la instancia a CloudWatch utilizando periodos de un minuto o periodos de cinco minutos. Es posible que las métricas de rendimiento de red muestren que se ha superado un límite y se han eliminado los paquetes, mientras que las métricas de instancias de CloudWatch no lo hacen. Esto puede ocurrir cuando la instancia tiene un pico corto en la demanda de recursos de red (conocido como microampliación), pero las métricas de CloudWatch no son lo suficientemente pormenorizadas como para reflejar estos picos de microsegundos.