Tipos de instancias de Amazon EC2 - Amazon Elastic Compute Cloud

Tipos de instancias de Amazon EC2

Cuando se inicia una instancia, el tipo de instancia que especifique determinará el hardware del equipo host utilizado para la instancia. Cada tipo de instancia ofrece distintas características de computación, memoria y almacenamiento, y se agrupa en una familia de instancias en función de dichas características. Seleccione un tipo de instancia en función de los requisitos de la aplicación o del software que tenga previsto ejecutar en la instancia. Para obtener más información sobre las características y los casos de uso, consulte Detalles de los tipos de instancias de Amazon EC2.

Amazon EC2 dedica algunos recursos del ordenador host, como CPU, memoria y almacenamiento de instancias, a una instancia concreta. Amazon EC2 comparte otros recursos del ordenador host, como la red y el subsistema de disco, entre las instancias. Si cada instancia en un equipo host trata de utilizar la mayor cantidad posible de estos recursos compartidos, cada una recibe una parte igual de dicho recurso. Sin embargo, cuando un recurso está infrautilizado, una sola instancia puede consumir una parte mayor de dicho recurso mientras esté disponible.

Cada tipo de instancia obtiene un rendimiento mínimo superior o inferior de un recurso compartido. Por ejemplo, los tipos de instancias con un alto rendimiento de E/S tienen una mayor asignación de recursos compartidos. Asignar una mayor proporción de recursos compartidos también reduce la variación de rendimiento de E/S. Para la mayoría de las aplicaciones, un rendimiento de E/S moderado es más que suficiente. No obstante, para las aplicaciones que requieran un rendimiento de E/S mayor o más uniforme, piense en utilizar un tipo de instancia con un rendimiento de E/S superior.

Tipos de instancias disponibles

Amazon EC2 proporciona una amplia selección de tipos de instancias optimizados para adaptarse a diferentes casos de uso. Los tipos de instancias tienen distintos tipos de combinaciones de CPU, memoria, almacenamiento y capacidad de red. También, brindan la flexibilidad para elegir la combinación adecuada de recursos para las aplicaciones. Cada tipo de instancia incluye uno o varios tamaños de instancia, lo que permite escalar los recursos según los requisitos de la carga de trabajo de destino.

Convenciones de nomenclatura de tipo de instancia

Los nombres se basan en la familia de la instancia, la generación, la familia de procesadores, la capacidades y el tamaño. Para obtener más información, consulte Convenciones de nomenclatura en la Guía de tipos de instancias de Amazon EC2.

Buscar un tipo de instancia

Para determinar los tipos de instancias que cumplen con sus requisitos, como regiones admitidas, recursos de computación o recursos de almacenamiento, consulte Búsqueda de un tipo de instancia de Amazon EC2 y las especificaciones de tipos de instancia de Amazon EC2 en la Guía de tipos de instancia de Amazon EC2.

Especificaciones de hardware

Para obtener especificaciones detalladas de los tipos de instancias, consulte Especificaciones en la Guía de tipos de instancias de Amazon EC2. Para obtener más información sobre precios, consulte Precios de Amazon EC2 bajo demanda.

Para determinar qué tipo de instancia es el más adecuado para sus necesidades, le recomendamos que lance una instancia y utilice su propia aplicación de referencia. Como paga por segundo de instancia, resulta conveniente y económico probar varios tipos de instancias antes de tomar una decisión. Si sus necesidades cambian, incluso después de tomar una decisión, puede ajustar el tipo de instancia posteriormente. Para obtener más información, consulte Cambios de tipos de instancias de Amazon EC2.

Tipo del hipervisor

Amazon EC2 admite los siguientes hipervisores: Xen y Nitro.

Instancias basadas en Nitro
  • De uso general: M5 | M5a | M5ad | M5d | M5dn | M5n | M5zn | M6a | M6g | M6gd | M6i | M6id | M6idn | M6in | M7a | M7g | M7gd | M7i | M7i-flex | M8g | T3 | T3a | T4g

  • Optimizadas para la computación: C5 | C5a | C5ad | C5d | C5n | C6a | C6g | C6gd | C6gn | C6i | C6id | C6in | C7a | C7g | C7gd | C7gn | C7i | C7i-flex | C8g

  • Optimizadas para memoria: R5 | R5a | R5ad | R5b | R5d | R5dn | R5n | R6a | R6g | R6gd | R6i | R6idn | R6in | R6id | R7a | R7g | R7gd | R7i | R7iz | R8g | U-3tb1 | U-6tb1 | U-9tb1 | U-12tb1 | U-18tb1 | U-24tb1 | U7i-12tb | U7in-16tb | U7in-24tb | U7in-32tb | X2gd | X2idn | X2iedn | X2iezn | X8g | z1d

  • Optimizadas para el almacenamiento: D3 | D3en | I3en | I4g | I4i | Im4gn | Is4gen

  • Computación acelerada: DL1 | DL2q | G4ad | G4dn | G5 | G5g | G6 | G6e | Gr6 | Inf1 | Inf2 | P3dn | P4d | P4de | P5 | P5e | Trn1 | Trn1n | VT1

  • De computación de alto rendimiento: Hpc6a | Hpc6id | Hpc7a | Hpc7g

  • Generación anterior: A1

Para obtener más información sobre las versiones compatibles del hipervisor Nitro, consulte Network feature support en la Guía de tipos de instancias de Amazon EC2.

Instancias basadas en Xen
  • De uso general: M1 | M2 | M3 | M4 | T1 | T2

  • Optimizadas para la computación: C1 | C3 | C4

  • Optimizadas para memoria: R3 | R4 | X1 | X1e

  • Optimizadas para el almacenamiento: D2 | H1 | I2 | I3

  • Computación acelerada: F1 | G3 | P2 | P3

Tipos de virtualización de AMI

El tipo de virtualización de la instancia está determinado por la AMI que utilice para iniciarla. Los tipos de instancias de la generación actual solo admiten máquinas virtuales de hardware (HVM). Algunos tipos de instancias de generaciones anteriores admiten paravirtual (PV) y algunas regiones de AWS son compatibles con instancias PV. Para obtener más información, consulte Tipos de virtualización.

Para obtener el máximo rendimiento, le recomendamos que utilice una AMI HVM. Además, las AMI HVM son necesarias para beneficiarse de las redes mejoradas. La virtualización HVM utiliza la tecnología asistida por hardware proporcionada por la plataforma de AWS. Con la virtualización HVM, la VM invitada se ejecuta como si se encontrase en una plataforma de hardware nativa, salvo que continúa utilizando la red PV y los controladores de almacenamiento para mejorar el rendimiento.

Procesadores

Las instancias de EC2 admiten una variedad de procesadores.

Procesadores Intel

Las instancias de Amazon EC2 que se ejecutan en procesadores Intel pueden incluir las siguientes características del procesador. No todas las instancias que se ejecutan en procesadores Intel admiten todas estas características del procesador. Para obtener información acerca de las características disponibles para cada tipo de instancia, consulte Tipos de instancias de Amazon EC2.

  • Intel AES New Instructions (AES-NI) — El conjunto de instrucciones de cifrado Intel AES-NI mejora el algoritmo estándar de cifrado avanzado (AES) original para ofrecer una protección de los datos más rápida y mayor seguridad. Todas las instancias de EC2 de la generación actual soportan esta característica del procesador.

  • Extensiones vectoriales avanzadas de Intel (Intel AVX, Intel AVX2 y AVX-512) — Intel AVX e Intel AVX2 son extensiones de conjuntos de instrucciones de 256 bits, mientras que Intel AVX-512 es una extensión de conjuntos de instrucciones de 512 bits. Están diseñadas para aplicaciones con un uso intensivo de coma flotante (FP). Las instrucciones Intel AVX mejoran el rendimiento de aplicaciones de procesado de audio/video e imágenes, simulaciones científicas, análisis financieros y análisis y modelado en 3D. Estas características solo están disponibles en las instancias iniciadas con las AMI HVM.

  • Tecnología Intel Turbo Boost — Los procesadores de la tecnología Intel Turbo Boost ejecutan núcleos automáticamente más rápido que la frecuencia de operación básica.

  • Intel Deep Learning Boost (Intel DL Boost) — Acelera los casos de uso del aprendizaje profundo de IA. Los procesadores Intel Xeon Scalable de segunda generación amplían las instrucciones Intel AVX-512 con una nueva instrucción de red neuronal vectorial (VNNI/INT8) que aumenta significativamente el rendimiento de la inferencia del aprendizaje profundo en comparación con los procesadores Intel Xeon Scalable de la generación anterior (con FP32), para el reconocimiento o la segmentación de imágenes, la detección de objetos, el reconocimiento de voz, la traducción de idiomas, los sistemas de recomendaciones, el aprendizaje mediante refuerzo y más. Puede que VNNI no sea compatible con todas las distribuciones de Linux.

    Las siguientes instancias admiten VNNI: M5n, R5n, M5dn, M5zn, R5b, R5dn, D3, D3en y C6i. Las instancias C5 y C5d admiten VNNI solo para las instancias 12xlarge, 24xlarge y metal.

Las convenciones de nomenclatura de las CPU de 64 bits del sector pueden inducir a errores. El fabricante de chips, Advanced Micro Devices (AMD), desarrolló la primera arquitectura de 64 bits comercialmente viable basada en conjunto de instrucciones de Intel x86. Por ello, esta arquitectura suele recibir el nombre de AMD64 con independencia de quién sea el fabricante del chip. Varios distribuidores de Windows y Linux llevan a cabo esta práctica. Esto explica por qué la información interna del sistema de una instancia de Ubuntu o de Windows muestra la arquitectura de la CPU como AMD64, a pesar de que las instancias se ejecutan en equipos de Intel.

Procesadores AMD

Las instancias de Amazon EC2 que se ejecutan en procesadores AMD EPYC pueden ayudarle a optimizar los costos y el rendimiento de sus cargas de trabajo. Estas instancias pueden ser compatibles con las siguientes características del procesador. No todas las instancias que se ejecutan en procesadores AMD admiten todas estas características del procesador. Para obtener información acerca de las características disponibles para cada tipo de instancia, consulte Tipos de instancias de Amazon EC2.

  • AMD Secure Memory Encryption (SME)

  • AMD Transparent Single Key Memory Encryption (TSME)

  • AMD Advanced Vector Extensions (AVX)

  • AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP)

  • Vector Neural Network Instructions (VNNI)

  • BFloat16

Procesadores AWS Graviton

AWS Graviton es una familia de procesadores diseñada para ofrecer la mejor relación precio-rendimiento para sus cargas de trabajo que se ejecutan en instancias de Amazon EC2.

Para obtener más información, consulte Introducción a Graviton.

AWS Trainium

Las instancias alimentadas por AWS Trainium están diseñadas específicamente para el entrenamiento en aprendizaje profundo rentable y de alto rendimiento. Puede utilizar estas instancias para entrenar el procesamiento del lenguaje natural, la visión artificial y los modelos de recomendación que se utilizan en un amplio conjunto de aplicaciones, como el reconocimiento de voz, la recomendación, la detección de fraudes y la clasificación de imágenes y videos. Use los flujos de trabajo existentes en marcos de ML populares, como PyTorch y TensorFlow.

Inferentia AWS

Las instancias alimentas por AWS Inferentia están diseñadas para acelerar el machine learning. Proporcionan inferencias de machine learning de alto rendimiento y baja latencia. Estas instancias están optimizadas para implementar modelos de aprendizaje profundo (DL) para aplicaciones, como procesamiento de lenguaje natural, detección y clasificación de objetos, personalización y filtrado de contenido y reconocimiento de voz.

Hay una variedad de formas con las que puede comenzar.

  • Utilice SageMaker, un servicio totalmente administrado que es la forma más fácil de comenzar con los modelos de machine learning. Para obtener más información, consulte Introducción a SageMaker en la Guía para desarrolladores de Amazon SageMaker.

  • Inicie una instancia Inf1 o Inf2 mediante la AMI de deep learning. Para obtener más información, consulte AWS Inferentia con DLAMI en la Guía para desarrolladores de AWS Deep Learning AMIs.

  • Lance una instancia Inf1 o Inf2 con su propia AMI e instale el Neuron SDK de AWS, que permite compilar, ejecutar y perfilar modelos de deep learning para la Inferentia de AWS.

  • Lance una instancia de contenedor mediante una instancia Inf1 o Inf2 y una AMI de Amazon ECS optimizada. Para obtener más información, consulte AMI de Amazon Linux 2 (Inferentia) en la Amazon Elastic Container Service Developer Guide.

  • Cree un clúster de Amazon EKS con nodos que ejecuten instancias Inf1. Para obtener más información, consulte Soporte de Inferentia en la Guía del usuario de Amazon EKS.