Instancias optimizadas para computación - Amazon Elastic Compute Cloud

Instancias optimizadas para computación

Las instancias optimizadas son ideales para las aplicaciones relacionadas con computación que disponen de procesadores de alto rendimiento.

Instancias C5 y C5n

Estas instancias están especialmente indicadas para lo siguiente:

  • Cargas de trabajo de procesamiento por lotes

  • Transcodificación multimedia

  • Servidores web de alto rendimiento

  • Informática de alto rendimiento (HPC)

  • Modelación científica

  • Servidores de juegos dedicados y motores de servidores de anuncios

  • Deducciones de Machine learning y otras aplicaciones que requieran un uso intensivo de recursos informáticos

Las instancias bare metal, como la c5.metal, proporcionan a las aplicaciones acceso directo a los recursos físicos del servidor de alojamiento, como los procesadores y la memoria.

Para obtener más información, consulte Instancias de Amazon EC2 C5.

Instancias C6g, C6gdy C6gn

Estas instancias están equipadas con procesadores Graviton2 de AWS y son ideales para ejecutar cargas de trabajo avanzadas y con un uso intensivo de computación, como las siguientes:

  • Informática de alto rendimiento (HPC)

  • Procesamiento por lotes

  • Entrega de anuncios

  • Codificación de vídeos

  • Servidores de juegos

  • Modelación científica

  • Análisis distribuido

  • Inferencia de machine learning basada en CPU

Las instancias bare metal, como c6g.metal, proporcionan a las aplicaciones acceso directo a los recursos físicos del servidor host, como los procesadores y la memoria.

Para obtener más información, consulte Instancias C6g de Amazon EC2.

Instancias C6i y C6id

Estas instancias son ideales para ejecutar cargas de trabajo avanzadas y con un uso intensivo de informática, como las siguientes:

  • Informática de alto rendimiento (HPC)

  • Procesamiento por lotes

  • Entrega de anuncios

  • Codificación de vídeos

  • Análisis distribuido

  • Juegos multijugador altamente escalables

Para obtener más información, consulte Instancias C6i de Amazon EC2.

Especificaciones de hardware

A continuación, se presenta un resumen de las especificaciones de hardware que requieren las instancias optimizadas para computación. Una unidad de procesamiento central virtual (vCPU) representa una parte de la CPU física asignada a una máquina virtual (VM). Para las instancias x86, hay dos vCPU por núcleo. Para las instancias Graviton, hay una vCPU por núcleo.

Tipo de instancia vCPU predeterminadas Memoria (GiB)
c4.large 2 3.75
c4.xlarge 4 7.5
c4.2xlarge 8 15
c4.4xlarge 16 30
c4.8xlarge 36 60
c5.large 2 4
c5.xlarge 4 8
c5.2xlarge 8 16
c5.4xlarge 16 32
c5.9xlarge 36 72
c5.12xlarge 48 96
c5.18xlarge 72 144
c5.24xlarge 96 192
c5.metal 96 192
c5a.large 2 4
c5a.xlarge 4 8
c5a.2xlarge 8 16
c5a.4xlarge 16 32
c5a.8xlarge 32 64
c5a.12xlarge 48 96
c5a.16xlarge 64 128
c5a.24xlarge 96 192
c5ad.large 2 4
c5ad.xlarge 4 8
c5ad.2xlarge 8 16
c5ad.4xlarge 16 32
c5ad.8xlarge 32 64
c5ad.12xlarge 48 96
c5ad.16xlarge 64 128
c5ad.24xlarge 96 192
c5d.large 2 4
c5d.xlarge 4 8
c5d.2xlarge 8 16
c5d.4xlarge 16 32
c5d.9xlarge 36 72
c5d.12xlarge 48 96
c5d.18xlarge 72 144
c5d.24xlarge 96 192
c5d.metal 96 192
c5n.large 2 5,25
c5n.xlarge 4 10.5
c5n.2xlarge 8 21
c5n.4xlarge 16 42
c5n.9xlarge 36 96
c5n.18xlarge 72 192
c5n.metal 72 192
c6a.large 2 4
c6a.xlarge 4 8
c6a.2xlarge 8 16
c6a.4xlarge 16 32
c6a.8xlarge 32 64
c6a.12xlarge 48 96
c6a.16xlarge 64 128
c6a.24xlarge 96 192
c6a.32xlarge 128 256
c6a.48xlarge 192 384
c6a.metal 192 384
c6g.medium 1 2
c6g.large 2. 4
c6g.xlarge 4 8
c6g.2xlarge 8 16
c6g.4xlarge 16 32
c6g.8xlarge 32 64
c6g.12xlarge 48 96
c6g.16xlarge 64 128
c6g.metal 64 128
c6gd.medium 1 2
c6gd.large 2. 4
c6gd.xlarge 4 8
c6gd.2xlarge 8 16
c6gd.4xlarge 16 32
c6gd.8xlarge 32 64
c6gd.12xlarge 48 96
c6gd.16xlarge 64 128
c6gd.metal 64 128
c6gn.medium 1 2
c6gn.large 2. 4
c6gn.xlarge 4 8
c6gn.2xlarge 8 16
c6gn.4xlarge 16 32
c6gn.8xlarge 32 64
c6gn.12xlarge 48 96
c6gn.16xlarge 64 128
c6i.large 2 4
c6i.xlarge 4 8
c6i.2xlarge 8 16
c6i.4xlarge 16 32
c6i.8xlarge 32 64
c6i.12xlarge 48 96
c6i.16xlarge 64 128
c6i.24xlarge 96 192
c6i.32xlarge 128 256
c6i.metal 128 256
c6id.large 2 4
c6id.xlarge 4 8
c6id.2xlarge 8 16
c6id.4xlarge 16 32
c6id.8xlarge 32 64
c6id.12xlarge 48 96
c6id.16xlarge 64 128
c6id.24xlarge 96 192
c6id.32xlarge 128 256
c6id.metal 128 256

Las instancias optimizadas para la computación utilizan los siguientes procesadores.

Procesadores AWS Graviton

  • AWS Graviton2: C6g, C6gd, C6gn

Procesadores AMD

  • Procesadores AMD EPYC de 2.ª generación (AMD EPYC 7R32): C5a, C5ad

  • Procesadores AMD EPYC de 3.ª generación (AMD EPYC 7R13): C6a

Procesadores Intel

  • Procesadores Intel Xeon Scalable (Haswell E5-2666 v3): C4

  • Procesadores Intel Xeon Scalable (Skylake 8124): C5n

  • Procesadores Intel Xeon Scalable (Skylake 8124M o Cascade Lake 8223CL): C5 y C5d más pequeños

  • Procesadores Intel Xeon Scalable de 2.ª generación (Cascade Lake 8275CL): C5 y C5d más grandes

  • Procesadores Intel Xeon Scalable de 3.ª generación (Ice Lake 8375C): C6i, C6id

Para obtener más información, consulte Tipos de instancia Amazon EC2.

Rendimiento de las instancias

Las instancias optimizadas para EBS permiten obtener un alto rendimiento de forma uniforme para sus volúmenes de EBS al eliminar la contención entre la E/S de Amazon EBS y otro tráfico de red procedente de la instancia. Algunas instancias optimizadas para computación están optimizadas para EBS de forma predeterminada sin costos adicionales. Para obtener más información, consulte Instancias optimizadas para Amazon EBS.

Algunos tipos de instancia optimizadas para computación ofrecen la capacidad de controlar los estados C y P del procesador en Linux. Los estados C controlan los niveles de suspensión en los que puede entrar un núcleo cuando está inactivo, mientras que los estados P controlan el rendimiento deseado (en frecuencia de CPU) desde un núcleo. Para obtener más información, consulte Control de los estados del procesador de la instancia EC2.

Rendimiento de la red

Puede habilitar redes mejoradas en tipos de instancias compatibles para proporcionar latencias más bajas, menor fluctuación de red y mayor rendimiento de paquete por segundo (PPS). La mayoría de las aplicaciones no necesitan constantemente un alto nivel de rendimiento de la red, pero pueden beneficiarse del acceso a un mayor ancho de banda cuando envían o reciben datos. Para obtener más información, consulte Redes mejoradas en Linux.

A continuación, se presenta un resumen del rendimiento de la red de las instancias optimizadas para computación que admiten redes mejoradas.

Tipo de instancia Rendimiento de la red Redes mejoradas
c4.large Moderado Intel 82599 VF
c4.xlarge | c4.2xlarge | c4.4xlarge Alta Intel 82599 VF
c5.4xlarge y menor | c5a.4xlarge y menor | c5ad.4xlarge y menor | c5d.4xlarge y menor | c6g.4xlarge y menor | c6gd.4xlarge y menor Hasta 10 Gbps † ENA
c4.8xlarge 10 Gbps Intel 82599 VF
c5.9xlarge | c5a.8xlarge | c5ad.8xlarge | c5d.9xlarge 10 Gbps ENA
c5.12xlarge | c5a.12xlarge | c5ad.12xlarge | c5d.12xlarge | c6g.8xlarge | c6gd.8xlarge 12 Gbps ENA
c6a.4xlarge y menor | c6i.4xlarge y menor | c6id.4xlarge y menor Hasta 12,5 Gbps † ENA
c6a.8xlarge | c6i.8xlarge | c6id.8xlarge 12,5 Gbps ENA
c6a.12xlarge | c6i.12xlarge | c6id.12xlarge 18,75 Gbps ENA
c5a.16xlarge | c5a.24xlarge | c5ad.16xlarge | c5ad.24xlarge | c6g.12xlarge | c6gd.12xlarge 20 Gbps ENA
c5n.4xlarge y menor | c6gn.4xlarge y menor Hasta 25 Gbps † ENA
c5.18xlarge | c5.24xlarge | c5.metal | c5d.18xlarge | c5d.24xlarge | c5d.metal | c6a.16xlarge | c6g.16xlarge | c6g.metal | c6gd.16xlarge | c6gd.metal | c6gn.4xlarge | c6i.16xlarge | c6id.16xlarge 25 Gbps ENA
30 Gbps ENA
c6a.24xlarge | c6i.24xlarge | c6id.24xlarge 37,5 Gbps ENA
c5n.9xlarge | c6a.32xlarge | c6a.48xlarge | c6a.metal | c6gn.8xlarge | c6i.32xlarge | c6i.metal | c6id.32xlarge | c6id.metal 50 Gbps ENA
c6gn.12xlarge 75 Gbps ENA
c5n.18xlarge | c5n.metal | c6gn.16xlarge 100 Gbps ENA, EFA

† Estas instancias tienen una banda ancha de base y pueden utilizar un mecanismo de créditos de E/S de red para superar la banda ancha de base en función del esfuerzo. Para obtener más información, consulte Banda ancha de instancias de red.

Tipo de instancia Banda ancha de base (Gbps) Banda ancha con ráfagas (Gbps)
c5.large 0,75 10
c5.xlarge 1,25 10
c5.2xlarge 2,5 10
c5.4xlarge 5 10
c5a.large 0,75 10
c5a.xlarge 1,25 10
c5a.2xlarge 2,5 10
c5a.4xlarge 5 10
c5ad.large 0,75 10
c5ad.xlarge 1,25 10
c5ad.2xlarge 2,5 10
c5ad.4xlarge 5 10
c5d.large 0,75 10
c5d.xlarge 1,25 10
c5d.2xlarge 2,5 10
c5d.4xlarge 5 10
c5n.large 3 25
c5n.xlarge 5 25
c5n.2xlarge 10 25
c5n.4xlarge 15 25
c6a.large 0,781 12
c6a.xlarge 1,562 12
c6a.2xlarge 3125 12
c6a.4xlarge 6,25 12
c6g.medium 5. 10
c6g.large 0,75 10
c6g.xlarge 1,25 10
c6g.2xlarge 2,5 10
c6g.4xlarge 5 10
c6gd.medium 5. 10
c6gd.large 0,75 10
c6gd.xlarge 1,25 10
c6gd.2xlarge 2,5 10
c6gd.4xlarge 5 10
c6gn.medium 1.6 25
c6gn.large 3 25
c6gn.xlarge 6.3 25
c6gn.2xlarge 12,5 25
c6gn.4xlarge 15 25
c6i.large 0,781 12,5
c6i.xlarge 1,562 12,5
c6i.2xlarge 3125 12,5
c6i.4xlarge 6,25 12,5
c6id.large 0,781 12,5
c6id.xlarge 1,562 12,5
c6id.2xlarge 3125 12,5
c6id.4xlarge 6,25 12,5
C7g.medium 0,52 12,5
C7g.large 0,937 12,5
C7g.xlarge 1,876 12,5
C7g.2xlarge 3.75 15
C7g.4xlarge 7.5 15

Rendimiento de E/S del volumen de almacén de instancias

Si se utiliza una AMI de Linux con la versión del kernel 4.4 o posterior y se utilizan todos los volúmenes del almacén de instancias basados en SSD disponibles para la instancia, se puede obtener el rendimiento de IOPS (tamaño de bloque de 4096 bytes) indicado en la tabla siguiente como máximo (en saturación de profundidad de cola). De lo contrario, obtendrá un rendimiento de IOPS inferior.

Tamaño de instancia IOPS de lectura aleatoria al 100% IOPS de escritura
c5ad.large 16 283 7105
c5ad.xlarge 32 566 14 211
c5ad.2xlarge 65 132 28 421
c5ad.4xlarge 130 263 56 842
c5ad.8xlarge 260 526 113 684
c5ad.12xlarge 412 500 180,000
c5ad.16xlarge 521 053 227 368
c5ad.24xlarge 825 000 360,000
c5d.large 20 000 9,000
c5d.xlarge 40 000 18 000
c5d.2xlarge 80 000 37,000
c5d.4xlarge 175.000 75.000
c5d.9xlarge 350.000 170,000
c5d.12xlarge 700.000 340.000
c5d.18xlarge 700.000 340.000
c5d.24xlarge 1.400.000 680.000
c5d.metal 1.400.000 680.000
c6gd.medium 13.438 5.625
c6gd.large 26.875 11.250
c6gd.xlarge 53.750 22.500
c6gd.2xlarge 107.500 45.000
c6gd.4xlarge 215.000 90.000
c6gd.8xlarge 430.000 180.000
c6gd.12xlarge 645.000 270.000
c6gd.16xlarge 860.000 360.000
c6gd.metal 860.000 360.000
c6id.large 33 542 16 771
c6id.xlarge 67 083 33 542
c6id.2xlarge 134 167 67 084
c6id.4xlarge 268 333 134 167
c6id.8xlarge 536 666 268 334
c6id.12xlarge 804 999 402 501
c6id.16xlarge 1 073 332 536 668
c6id.24xlarge 1 609 998 805 002
c6id.32xlarge 2 146 664 1 073 336
c6id.metal 2 146 664 1 073 336

A medida que llena los volúmenes de almacén de instancias basadas en SSD para la instancia, disminuye el número de IOPS de escritura que se pueden obtener. Esto se debe al trabajo adicional que debe realizar el controlador SSD para encontrar espacio disponible, volver a escribir los datos existentes y borrar el espacio no utilizado para que se pueda volver a escribir. Este proceso de recopilación de elementos no utilizados genera una amplificación de escritura interna en el SSD, expresada como ratio de operaciones de escritura de SSD con respecto a las operaciones de escritura del usuario. Este descenso del rendimiento es aún mayor si las operaciones de escritura no están en múltiplos de 4096 bytes o no están alineadas con un límite de 4096 bytes. Si escribe una cantidad más pequeña de bytes o bytes que no están alineados, el controlador SSD debe leer los datos circundantes y almacenar el resultado en una nueva ubicación. Este patrón genera una amplificación de escritura significativamente mayor, una mayor latencia y se reduce en gran medida el rendimiento de E/S.

Los controladores SSD pueden utilizar varias estrategias para reducir el impacto de la amplificación de escritura. Una de estas estrategias es reservar espacio en el almacén de instancias SSD para que el controlador pueda administrar con más eficiencia el espacio disponible para las operaciones de escritura. Esto se llama aprovisionamiento excesivo. Los volúmenes de almacén de instancias basadas en SSD proporcionados para una instancia no tienen espacio reservado para el aprovisionamiento excesivo. Para reducir la amplificación de escritura, recomendamos dejar un 10% del volumen sin particiones, de modo que el controlador SSD pueda utilizarlo para el aprovisionamiento excesivo. Esto reduce el almacenamiento que se puede utilizar, pero aumenta el rendimiento aunque el disco esté a punto de llegar a su capacidad máxima.

Para los volúmenes de almacén de instancias que admiten TRIM, puede utilizar el comando TRIM para notificar al controlador SSD cuando deje de necesitar los datos que ha escrito. Esto aporta al controlador más espacio libre, lo que puede reducir la amplificación de escritura y aumentar el rendimiento. Para obtener más información, consulte Soporte TRIM del volumen de almacén de instancias.

Características de las instancias

A continuación se indica un resumen de las características de las instancias optimizadas para computación:

EBS solo EBS NVMe Almacén de instancias Grupo de ubicación
C4 No No
C5 No
C5a No
C5ad No NVMe *
C5d No NVMe *
C5n No
C6a No
C6g No
C6gd No NVMe *
C6gn No
C6i No
C6id No NVMe *

* El volumen del dispositivo raíz debe ser un volumen de Amazon EBS.

Para obtener más información, consulte los siguientes temas:

Notas de la versión

  • Las instancias C4 y las instancias basadas en el sistema Nitro requieren de HVM con respaldo de EBS de 64 bits AMIs. Tienen una memoria voluminosa y necesitan un sistema operativo de 64 bits para aprovechar esta capacidad. Las AMI HVM proporcionan un rendimiento superior en comparación con las AMI paravirtuales (PV) con tipos de instancias de memoria elevada. Además, debe utilizar una AMI HVM para beneficiarse de las redes mejoradas.

  • Las instancias creadas en el sistema Nitro tienen los siguientes requisitos:

    Las AMI para Linux siguientes cumplen estos requisitos:

    • Amazon Linux 2

    • Amazon Linux AMI 2018.03

    • Ubuntu 14.04 (con kernel linux-aws) o versiones posteriores

    • Red Hat Enterprise Linux 7.4 o versiones posteriores

    • SUSE Linux Enterprise Server 12 SP2 o versiones posteriores

    • CentOS 7.4.1708 o versiones posteriores

    • FreeBSD 11.1 o versiones posteriores

    • Debian GNU/Linux 9 o versiones posteriores

  • Las instancias con procesadores Graviton de AWS tienen los siguientes requisitos:

    • Utilice una AMI para la arquitectura Arm de 64 bits.

    • Admiten el arranque a través de UEFI con tablas ACPI y admiten la conexión en caliente de ACPI de dispositivos PCI.

    Las AMI siguientes cumplen estos requisitos:

    • Amazon Linux 2 (Arm de 64 bits)

    • Ubuntu 16.04 o posterior (Arm de 64 bits)

    • Red Hat Enterprise Linux 8.0 o posterior (Arm de 64 bits)

    • SUSE Linux Enterprise Server 15 o posterior (Arm de 64 bits)

    • Debian 10 o versiones posteriores (Arm de 64 bits)

  • Para obtener el mejor rendimiento de sus instancias C6i, asegúrese de que tienen el controlador ENA versión 2.2.9 o posterior. El uso del controlador ENA anterior a la versión 1.2 con estas instancias provoca errores de conexión de la interfaz de red. Las siguientes AMI tienen un controlador ENA compatible.

    • Amazon Linux 2 con kernel 4.14.186

    • Ubuntu 20.04 con kernel 5.4.0-1025-aws

    • Red Hat Enterprise Linux 8.3 con kernel 4.18.0-240.1.1.el8_3.ARCH

    • SUSE Linux Enterprise Server 15 SP2 con kernel 5.3.18-24.15.1

  • Las instancias incrustadas en instancias del sistema Nitro admiten un máximo de 28 adjuntos, incluidas las interfaces de red, los volúmenes de EBS y los volúmenes del almacén de instancias NVMe. Para obtener más información, consulte Límites de volumen del sistema Nitro.

  • Para obtener el mejor rendimiento de sus instancias C6gn, asegúrese de que tienen el controlador ENA versión 2.2.9 o posterior. El uso del controlador ENA anterior a la versión 1.2 con estas instancias provoca errores de conexión de la interfaz de red. Las siguientes AMI tienen un controlador ENA compatible.

    • Amazon Linux 2 con kernel 4.14.186

    • Ubuntu 20.04 con kernel 5.4.0-1025-aws

    • Red Hat Enterprise Linux 8.3 con kernel 4.18.0-240.1.1.el8_3.ARCH

    • SUSE Linux Enterprise Server 15 SP2 con kernel 5.3.18-24.15.1

  • Para iniciar las AMI para todas las distribuciones de Linux en instancias C6gn, utilice las AMI con la versión más reciente y ejecute una actualización para el controlador más reciente. Para versiones anteriores, descargue el controlador más reciente de GitHub.

  • Si lanza una instancia "bare metal", arrancará el servidor subyacente, lo que incluye verificar todos los componentes de hardware y de firmware. Esto, a su vez, supone que se tardarán 20 minutos desde el momento en que la instancia entre en estado de ejecución hasta que pase a estar disponible en la red.

  • Para adjuntar o desconectar volúmenes EBS o interfaces de red secundarias de una instancia bare metal, es preciso admitir la conexión en caliente nativa de PCIe. Amazon Linux 2 y las versiones más recientes de la AMI de Amazon Linux admiten la conexión en caliente nativa de PCIe, pero no así las versiones anteriores. Debe habilitar las opciones de configuración de kernel de Linux siguientes:

    CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEASPM=y
  • Las instancias "bare metal" usan un dispositivo en serie basado en PCI en vez de un dispositivo en serie basado en puerto de E/S. El kernel de Linux ascendente y las últimas AMI de Amazon Linux son compatibles con este dispositivo. Las instancias "bare metal" también proporcionan una tabla SPCR de ACPI para permitir que el sistema use automáticamente el dispositivo en serie basado en PCI. Las últimas AMI de Windows usan automáticamente el dispositivo en serie basado en PCI.

  • Las instancias creadas en el sistema Nitro deben tener acpid instalado para admitir el cierre limpio a través de solicitudes de API.

  • El número total de instancias que se puede lanzar en una región tiene un límite y existen límites adicionales para algunos tipos de instancia. Para obtener más información, consulte ¿Cuántas instancias puedo ejecutar en Amazon EC2? en las preguntas frecuentes de Amazon EC2.