Amazon te permite ejecutar diferentes tipos de instancias AWS EC2 en la nube de AWS, lo que te brinda la flexibilidad que tanto necesitas. Puedes seleccionar una instancia EC2 que mejor se adapte a tus requerimientos al precio adecuado. Sin embargo, tomar esta decisión puede ser desafiante ya que hay alrededor de 50 tipos diferentes en AWS. Cada tipo, a su vez, viene con diferentes opciones de capacidad de hardware a diferentes precios. Esta publicación de blog explica los tipos y categorías de instancias AWS EC2, así como proporciona algunas recomendaciones para ayudarte a tomar la decisión correcta cuando necesites ejecutar una instancia en la nube de Amazon.
Clasificación de los Tipos de EC2 de AWS
A primera vista, los nombres de las instancias AWS EC2 parecen confusos. Los tipos de instancias AWS EC2 se representan como una mezcla de letras y dígitos. Sin embargo, hay una lógica detrás de la convención de nomenclatura para las instancias AWS EC2, y el nombre contiene especificaciones de la instancia.
Las instancias AWS EC2 son máquinas virtuales que se ejecutan en servidores físicos en los centros de datos de Amazon. Los servidores tienen diferentes conjuntos de hardware, y las instancias EC2 pueden utilizar diferentes cantidades de capacidad de hardware. Estos se reflejan en los tipos y nombres de las instancias.
Un tipo de instancia EC2 consta de múltiples parámetros:
- Familia de instancia
- Generación de instancia
- Capacidad adicional
- Tamaño de instancia
Vamos a desglosar la nomenclatura de la instancia utilizando el ejemplo de la instancia R5d.xlarge.
Familia de instancia
Una familia de instancias EC2 o una clase de instancia representa instancias con un propósito similar. También identifica la proporción entre componentes de hardware (como procesador, memoria y almacenamiento) en la especificación de la instancia. R es la familia de instancias o la clase de instancia en nuestro ejemplo. Esta es una familia genérica para instancias optimizadas para la memoria.
Cada familia proporciona sus propias características respaldadas por hardware. Un tipo de instancia puede contener una o varias familias. Una familia de instancias puede pertenecer solo a un tipo de instancia EC2.
Generación de instancia
Una generación de instancia representa instancias de la misma familia que se ejecutan en servidores de diferentes generaciones de hardware en AWS. Puede notar que muchas familias de instancias tienen múltiples generaciones (las más nuevas y las más antiguas). Esto es cierto para las familias de instancias que han estado disponibles durante mucho tiempo. A medida que Amazon implementa nuevos servidores en sus centros de datos para proporcionar los recursos para ejecutar más instancias por parte de los clientes, estos nuevos servidores tienen hardware nuevo que generalmente es mejor que el de las generaciones anteriores.
Normalmente, están disponibles las dos o tres últimas generaciones. En nuestro ejemplo, 5 es la generación de la instancia R5d.xlarge. A partir de febrero de 2022, la generación 6 es la más reciente para las instancias de la familia R, con las generaciones 4 y 5 aún disponibles.
En general, utiliza la última generación para tus instancias, ya que ofrece la mejor relación calidad-precio y eficiencia. Tiene sentido utilizar una generación más antigua si necesitas ejecutar instancias EC2 en servidores con hardware específico. Actualmente, el rango de generaciones para las instancias de AWS EC2 va del 1 al 6, pero las generaciones 1, 2 y 3 pueden no estar disponibles para muchos tipos de instancias.
Capacidad adicional
La capacidad adicional representa características de hardware adicionales para los tipos de máquinas de AWS. Las letras utilizadas en el nombre de la instancia y las propiedades asociadas se explican en la tabla a continuación. Las letras en negrita pueden ayudarte a recordar las asociaciones.
Nombre | Propiedad |
a | Procesador AMD |
d | Almacenamiento local NVMe SSD |
e | Capacidad adicional |
g | P |
n | Redes de alta velocidad |
z | Frecuencia alta |
.
En nuestra instancia R5d.xlarge, d representa la capacidad adicional. Esto significa que esta instancia utiliza almacenamiento local en estado sólido (SSD) Non-Volatile Memory Express (NVMe), que proporciona el mejor rendimiento del subsistema de almacenamiento para la instancia.
Un tipo de instancia EC2 puede contener múltiples capacidades adicionales, por ejemplo, p3dn.24xlarge.
Tamaño de instancia
El tamaño de instancia de AWS EC2 muestra el número de recursos hardware (capacidad) asignados a la instancia. Diferentes tamaños de instancia de AWS pueden usar el mismo hardware pero con escalas diferentes. A veces, las instancias de diferentes tamaños pueden ejecutarse en hardware diferente, por ejemplo, usar dispositivos de almacenamiento SSD o HDD. Un ejemplo simple es la cantidad de memoria. El tamaño de instancia más bajo contiene la menor cantidad de memoria, y los tamaños de instancia de AWS más grandes contienen proporcionalmente más memoria.
Para mayor comodidad, veamos cuatro tamaños de instancia de AWS EC2 para instancias R5d y visualicémoslos en la imagen a continuación.
- xlarge es la instancia más pequeña en nuestra comparación de instancias EC2 utilizada en este ejemplo, y este tamaño de instancia llena la menor área de un rectángulo.
- 2xlarge ocupa el doble de área en el rectángulo en comparación con la instancia R5d.xlarge.
- 4xlarge es cuatro veces más grande que R5d.xlarge y el doble de grande que R5d.2xlarge.
- 8xlarge tiene una capacidad igual a ocho instancias R5d.xlarge, cuatro instancias R5d.2xlarge o dos instancias R5d.4xlarge.
Como puedes ver, cada tamaño de instancia más grande tiene el doble de CPU, memoria y almacenamiento. El precio también aumenta proporcionalmente y es el doble más alto para cada instancia más grande en comparación con su “vecino” más pequeño. Consulta más detalles en la tabla a continuación.
vCPU | RAM (GB) | Almacenamiento (GB) | Red (Gbit/s) | Ancho de banda de EBS | Precio USD/h (% de aumento) | |
r5d.xlarge | 4 | 32 | 1 x 150 | Hasta 10 | Hasta 4750 | 0.288 |
r5d.2xlarge | 8 | 64 | 1 x 300 | Hasta 10 | Hasta 4750 | 0.576 (+100%) |
r5d.4xlarge | 16 | 128 | 2 x 300 | Hasta 10 | 4750 | 1.152 (+100%) |
r5d.8xlarge | 32 | 256 | 2 x 600 | 10 | 6800 | 2.304 (+100%) |
.
Observa que puede haber tamaños intermedios, por ejemplo, r5d.12xlarge, que está entre r5d.8xlarge y r5d.16xlarge. La familia de instancias R5d también contiene tamaños más pequeños que R5d.xlarge y más grandes que R5d.16.xlarge. El número de tamaños para sistemas operativos de 32 bits es limitado al implementar una instancia desde una Imagen de Máquina Amazon (AMI).
Basado en estos parámetros (familia, generación, capacidades adicionales y tamaño), diferentes tipos de instancias AWS EC2 están optimizados para diferentes casos de uso y proporcionan diferentes combinaciones de procesador, memoria, almacenamiento y recursos gráficos. Puede seleccionar el tipo de instancia con la combinación adecuada para satisfacer sus necesidades.
¿Cuáles son los diferentes tipos de instancias AWS EC2?
Las instancias AWS EC2 se dividen en múltiples categorías llamadas tipos de instancia. Cada tipo está optimizado para casos de uso específicos.
Hay 5 tipos de instancias AWS EC2:
- Propósito general
- Optimizado para cálculos
- Optimizado para memoria
- Optimizado para almacenamiento
- Computación acelerada
Como mencionamos anteriormente, cada tipo de instancia EC2 contiene múltiples familias de instancias y está disponible en diferentes tamaños de instancia de AWS. En esta sección, vamos a cubrir los tipos de instancias en detalle, las familias de instancias y sus principales características. También proporcionamos ejemplos de instancias e información para ayudarlo a recordar el principio de nomenclatura.
Tipo de instancia de propósito general
Las instancias de propósito general pueden utilizarse en diferentes escenarios y proporcionan un equilibrio de CPU (unidad central de procesamiento), RAM (memoria de acceso aleatorio) y recursos de redes. Este tipo de instancia puede utilizarse para aplicaciones que consumen estos recursos en proporciones iguales. Las instancias AWS EC2 de este tipo pueden utilizarse para ejecutar un servidor web o implementar un repositorio de código, o en otros escenarios de alojamiento estándar, etc.
El tipo de instancia EC2 de propósito general contiene cuatro familias (es decir, subclases o tipos de instancia específicos): M, T, A y Mac.
-
Familia de instancias M (Genérica)
Las ventajas de la familia de instancias M son la confiabilidad, un buen rendimiento base y un equilibrio entre rendimiento y precio. El uso de instancias M es la solución óptima para bases de datos pequeñas y medianas. Las instancias M son más estables en comparación con las instancias T. Esta es una buena opción cuando apenas estás comenzando a trabajar en AWS EC2.
Puedes comenzar ejecutando una instancia M5. Las instancias M5 utilizan el procesador Intel Xeon (3.1 GHz) con un nuevo conjunto de instrucciones de Extensión Vectorial Avanzada y son suficientes para llevar a cabo la mayoría de las tareas habituales. Las instancias M5a y M6a utilizan procesadores AMD. Las instancias M6g están alimentadas por procesadores ARM (AWS Graviton 2).
Ayuda de memoria: M como en computación principal
Ejemplos: m4.large, m5.2xlarge, m5n.2xlarge, m5zn.12xlarge, m5zn.metal, m5n.large, m5n.24xlarge, m5n.metal, m6i.16xlarge, m5a.8xlarge, m6a.48xlarge, m6g.medium
¿Qué es M5 metal (como en el ejemplo de instancia m5zn.metal arriba)? El metal de AWS EC2 es el tamaño más grande, después de 6xlarge y 12xlarge, para la familia M5zn. Metal se refiere a servidores bare metal de AWS que proporcionan el mayor rendimiento y un sistema operativo que se instala directamente en el hardware.
-
Familia de instancias T (Burstable)
T instances are usually used to run applications whose demands are stable, but that can sometimes have activity spikes. An example can be a website, and activity spikes when there are many visitors to the site. The bursting feature allows a site to survive higher demands without interrupting provided services and shutting down the instance. Most T instances run on Intel processors.
Hay un interesante modelo de cobro basado en créditos de CPU. Cuando una instancia está inactiva (funcionando por debajo de la línea base), se acumulan créditos de CPU. Cuando hay un pico de rendimiento (la instancia está funcionando por encima de la línea base), esos créditos de CPU se utilizan.
Las instancias T3a son ejemplos comunes de esta subclase en la actualidad. La frecuencia base para la CPU es de 2.5 GHz, pero puedes aumentar el rendimiento de la CPU por un corto tiempo cuando el software necesita más recursos de CPU. Esta característica permite que una instancia obtenga recursos adicionales según la demanda. Las instancias T3a funcionan en procesadores AMD (a – AMD). Los tipos de máquinas T4g están alimentados por procesadores ARM (AWS Graviton 2).
Casos de uso: Ejecución de microservicios, entornos de desarrollo, sitios web, aplicaciones de baja latencia, aplicaciones generales, etc. También puedes utilizar las instancias T2 y T3 para ejecutar software de copia de seguridad de AWS EC2.
Ayuda de memoria: T como en transitorio, pequeño o turbo
Ejemplos: t2.nano, t3.micro, t3a.small, t4g.medium
¿Cuál es la diferencia entre EC2 T2 y T3?
Las instancias T2 vuelven al rendimiento básico de computación si se agotan los créditos de CPU para aumentar. Este modo se llama modo estándar.
Las instancias T3 siguen funcionando en modo de aumento si no hay créditos de CPU y si este modo es necesario para las aplicaciones en ejecución en la instancia de Amazon. Este modo se llama modo ilimitado. Sin embargo, se pagan costos adicionales en este caso. Las instancias T3 utilizan hardware de generación más nueva para funcionar.
-
Familia de instancias A
Las instancias de la familia A se basan en procesadores ARM (procesadores AWS Graviton con núcleos Neoverse de64 bits). Evite usar esta familia de instancias para tareas regulares. Los procesadores ARM tienen desventajas de rendimiento debido a su arquitectura en comparación con los procesadores x86-64 tradicionales. Utilice instancias A en escenarios específicos cuando necesite usar solo procesadores ARM para algunas tareas, como desarrollar aplicaciones para una plataforma ARM. Actualmente, la familia de instancias A1 está disponible para el tipo de instancia de propósito general EC2 en solo la generación1.
Ayuda de memoria: A como en ARM
Ejemplos: a1.large, a1.4xlarge, a1.metal.
-
Familia de instancias Mac
Las instancias Mac de AWS EC2 se basan en computadoras Apple Mac Mini con procesadores Intel Core i7 (3.2 GHz /4.6 GHz Turbo). Estas instancias están impulsadas por el AWS Nitro System, una combinación de hardware y hipervisor. La familia de instancias Mac le permite ejecutar Mac OS en la nube y usar la instancia para desarrollar y probar aplicaciones para macOS, Safari, Apple TV, etc. Los sistemas operativos disponibles son macOS10.14,10.15,11 y12 para las imágenes de Amazon Machine correspondientes. En el momento de escribir esto, solo hay una instancia en esta familia.
Ejemplo: mac1.metal
Tipo de instancia optimizado para cómputo
El tipo de instancia de AWS EC2 optimizado para cálculos está diseñado para ejecutar tareas intensivas en computación que requieren muchos recursos de CPU pero no tienen altos requisitos de memoria y almacenamiento. Este tipo de instancia de EC2 proporciona acceso a muchos procesadores virtuales con alto rendimiento. La frecuencia de los procesadores es de 3.6 GHz a 3.9 GHz.
El tipo de instancia optimizado para cálculos se utiliza para computación de alto rendimiento, servidores web, análisis de datos, aprendizaje automático, modelado científico, renderizado de video y transcodificación de medios. Es posible que necesite almacenar grandes cantidades de datos utilizados para estos propósitos en otra ubicación (otra instancia de EC2 con un sistema de almacenamiento productivo y de alta capacidad, un bucket de Amazon S3, etc.). Sin embargo, puede crear una instancia de Amazon con almacenamiento SSD y una red de 100 Gbit utilizando c5n (n – network) o c5d (d – disco, SSD) instancias.
¿Cuál es la mejor instancia EC2 para una carga de CPU pesada? Considere ejecutar una de las instancias del tipo de instancia EC2 optimizada para cálculos.
El tipo de instancia de Amazon EC2 optimizado para cálculos contiene dos familias: C y Hpc.
-
Familia de instancias C
Hay múltiples instancias con procesadores potentes Intel Xeon (C6i, C5, C4) y AMD EPYC (C5a) en la familia de instancias C. C5n es la instancia con un rendimiento avanzado de red en comparación con C5. Puedes utilizar esta instancia para implementar un enrutador cargado, un cortafuegos y otras aplicaciones que procesen grandes cantidades de tráfico de red. C6g, C6gn y C7g están alimentados con procesadores ARM y están destinados a tareas específicas.
Ayuda de memoria: C como en cómputo
Ejemplos: c4.large, c5.xlarge, c5n.2xlarge, c5a.16xlarge, c6i.32xlarge, c6gn.medium, c6g.16xlarge
-
Familia de instancias HPC
Hpc es la familia de computación de alto rendimiento que pertenece al tipo de instancia AWS EC2 optimizada para cálculos intensivos en computación de alto rendimiento. Hpc6a es la instancia de esta familia alimentada con procesadores AMD Epic 7003 (la frecuencia es de hasta 3.6 GHz). Puedes utilizar hasta 96 núcleos virtuales, 384 GB de memoria, ancho de banda de red de 25 Gbit y EFA (Adaptador de Fibra Elástica) de 100 Gbit para un rendimiento ultraalto.
Ayuda de memoria: Hpc como en computación de alto rendimiento
Ejemplo: Hpc6a.48xlarge (esta es la única instancia Hpc disponible)
Tipo de instancia optimizada para la memoria
El tipo de instancia de AWS EC2 optimizado para memoria tiene como objetivo proporcionar más memoria en comparación con otros parámetros de hardware. La RAM es importante para las aplicaciones, pero algunas aplicaciones necesitan más RAM y una alta tasa de memoria de entrada/salida (E/S). En este caso, puedes utilizar instancias EC2 optimizadas para memoria. En comparación con otros tipos de instancias de AWS EC2, el tipo optimizado para memoria se recomienda para procesar grandes cantidades de datos en tiempo real, bases de datos relacionales y no relacionales.
Ejemplos de aplicaciones con altos requisitos de memoria son Apache Spark, MS SQL Server, SQLite, Oracle y otros servidores de bases de datos. Incluso puedes alojar una base de datos en la RAM para obtener un rendimiento ultraalto si el tamaño de la base de datos te lo permite. Sin embargo, debes considerar el almacenamiento y dónde guardar los datos de la base de datos, ya que la RAM se borra cuando apagas la instancia. Amazon ofrece la mayoría de los tipos de máquinas AWS optimizadas para memoria con almacenamiento SSD, pero también hay instancias sin almacenamiento persistente. En este caso, debes guardar los datos en otra instancia EC2 a través de la red. También considera la copia de seguridad de la instancia de AWS EC2.
Los tipos de instancias de AWS EC2 optimizados para memoria contienen tres familias de instancias: R, X y Z.
-
Familia de instancias R
La familia R es una familia genérica del tipo de instancia de EC2 optimizada para memoria. Puedes configurar hasta 768 GB de RAM. Hay múltiples configuraciones disponibles de las instancias R, incluidos procesadores Intel, procesadores AMD y redes avanzadas, que te permiten seleccionar la que mejor se adapte a tus requisitos: R6i ,R5 ,R5a ,R5b ,R5n yR4 .
La familia R es una familia genérica de tipo de instancia EC2 optimizada en memoria. Puedes configurar hasta768 GB de RAM. Hay múltiples configuraciones disponibles de instancias R, incluyendo procesadores Intel, procesadores AMD y redes avanzadas, lo que te permite seleccionar la que mejor se adapte a tus requisitos: R6i, R5, R5a, R5b, R5n y R4.
Las instancias de las series R5 y R6 se pueden utilizar para análisis de big data en tiempo real.
Existen instancias R6g para aquellos que necesitan la arquitectura ARM.
Ayuda de memoria: R como en RAM
Ejemplos: r4.2xlarge, r5.large, r5a.16xlarge, r5ad.24xlarge, r5b.16xlarge, r5n.4xlarge, r5dn.2xlarge, r6i.16xlarge, r6gd.medium
-
Familia de instancias X
La familia X ofrece una relación de memoria más alta, y las instancias X te permiten ejecutar aplicaciones más intensivas en memoria para el procesamiento de datos en comparación con la familia de instancias R. Puedes usar hasta3.9 TB de RAM para las instancias X del tipo de instancia EC2 optimizada en memoria. Los procesadores Intel Xeon proporcionan un alto rendimiento de CPU.
Ayuda de memoria: X como en RAM Xtreme
Ejemplos: x1e.xlarge, x1e.32xlarge, x1.16xlarge
-
Familia de instancias Z
Las instancias de la familia Z proporcionan una gran capacidad de CPU además de una gran capacidad de memoria y se ejecutan en procesadores Intel Xeon con una frecuencia de hasta4.0 GHz y hasta384 GB de RAM.
La característica de esta instancia es el almacenamiento SSD basado en NVMe local. Los discos están físicamente conectados al servidor host para proporcionar un mejor rendimiento para el almacenamiento en bloque utilizado por este tipo de instancia EC2 de la familia Z. Hasta1,8 TB de almacenamiento SSD está disponible. Este tipo de instancia puede ser óptimo para aplicaciones si el precio de la licencia de la aplicación por núcleo es alto.
Z1d es la única instancia disponible para esta familia, pero está disponible en múltiples tamaños.
Ayuda de memoria: Z como en veloz
Familia de instancias de alta memoria
Las instancias de alta memoria EC2 proporcionan la máxima capacidad de memoria y permiten utilizar hasta24 TB de RAM por instancia. Las capacidades de red se mejoran (100 Gbit/s), la banda ancha de almacenamiento es de hasta38 Gbit/s. Se utiliza la plataforma de8 sockets con procesadores Intel Xeon (Cascade Lake). Puede utilizar instancias de alta memoria de Amazon para bases de datos en memoria SAP HANA.
Ejemplos: u-6tb1.metal, u-24tb1.metal, u-12tb1.112xlarge, u-6tb1.56xlarge
Tipo de instancia optimizado para almacenamiento
El tipo de instancia de AWS EC2 optimizado para almacenamiento proporciona las mejores capacidades de almacenamiento para instancias de Amazon. Es común entre los usuarios de Amazon adjuntar un bucket de S3 a una instancia de EC2 y utilizar este bucket como almacenamiento. Los buckets son una opción atractiva debido a su precio amigable en comparación con los volúmenes de EBS. Los buckets de S3 son almacenamiento de objetos, mientras que los volúmenes de EBS son almacenamiento de bloques. Los buckets se utilizan para almacenar grandes cantidades de datos donde la velocidad de transferencia de datos no es crítica, por ejemplo, copias de seguridad. No se utilizan SSD para el almacenamiento de S3. Si no puede utilizar buckets de S3 debido a requisitos o limitaciones técnicas, debe utilizar volúmenes de EBS con la configuración necesaria.
Si selecciona instancias optimizadas para almacenamiento entre otros tipos de instancias de AWS EC2, obtiene opciones de almacenamiento amplias con la capacidad de utilizar tanto almacenamiento de bloques basado en SSD como en HDD para sus instancias de Amazon. El rendimiento de entrada/salida (I/O) es alto tanto para los discos de disco duro (HDD) como para los de SSD, teniendo en cuenta las capacidades de cada tecnología de disco.
El tipo de instancia de EC2 optimizado para almacenamiento es óptimo para aplicaciones que ejecutan tareas intensivas en almacenamiento que requieren acceso de lectura/escritura secuencial y aleatorio a grandes conjuntos de datos en almacenamiento local. Estas instancias se ejecutan en potentes procesadores Intel Xeon, y no hay procesadores ARM. Las instancias de este tipo de AWS EC2 pueden garantizar baja latencia para operaciones de disco.
Puede utilizar instancias optimizadas para almacenamiento para data warehousing, sistemas de archivos distribuidos, bases de datos relacionales, el caché para bases de datos en memoria, cargas de trabajo de análisis de big data y otras operaciones de baja latencia intensivas en disco.
Existen tres familias (clases) de tipos de instancias de AWS EC2 optimizadas para almacenamiento: D, I y H.
-
Familia de instancias D
D (dense) instances provide up to 48 TB of HDD storage per instance. You can create large volumes and use them to store data. The D instance family includes D2, D3 and D3en instances. D3 instances provide attractive HDD storage options with the lowest cost of all other EC2 families. You can use D instances to deploy HDFS and other distributed file systems.
Ayuda de memoria: D en densidad, sistemas de archivos distribuidos
Ejemplos: d2.xlarge, d2.8xlarge, d3.8xlarge
-
Familia de instancias I
I instances provide the highest I/O parameters. The highest I/O parameters and the lowest latency are features of NVMe SSD drives used for instances of this type. Instances of the I family are best for high random I/O disk operations.
Ayuda de memoria: I como entrada/salida
Ejemplos: i3.2xlarge, i3.metal, i3en.24xlarge, i4i.4xlarge
-
Familia de instancias H
H instances of the storage-optimized EC2 instance type provide the best performance for magnetic spinning disk drives (HDDs) for a low price. The balanced performance/price rate, high sequential disk I/O access, and high disk throughput are provided. HDD storage is local and this fact has a positive impact on disk performance (compared to using storage connected to a server via network). H instances support up to 14TB of local storage.
Las instancias de EC2 de la familia H también ofrecen mayores cantidades de RAM por terabyte de espacio en disco y procesadores más potentes en comparación con otras familias (D y I) del tipo de instancia de EC2 optimizada para almacenamiento.
H1 es el único miembro de la familia de instancias H. Las instancias H1 se ejecutan en servidores con procesadores Intel Xeon E52686 E4 (2.3 GHz). Las instancias de mayor tamaño admiten2.7 GHz para todos los núcleos y3.0 GHz para todos los núcleos en modo Turbo. La velocidad de la red es de hasta25 Gbit/s, lo que proporciona capacidades de red mejoradas para transferir grandes cantidades de datos.
Ayuda de memoria: H como en HDD
Ejemplos: h1.2xlarge, h1.16xlarge
Tipo de instancia de cómputo acelerado
El tipo de instancia de cómputo acelerado EC2 proporciona características avanzadas de aceleración de video. Los tipos de instancias de AWS EC2 explicados anteriormente ofrecen diferentes opciones con procesador, memoria y almacenamiento, pero sin capacidades de aceleración de video. Algunas tareas requieren una tarjeta de video para funcionar de manera más eficiente. Las instancias de cómputo acelerado se suministran con potentes adaptadores de video y unidades de procesamiento gráfico (GPU) para realizar tareas específicas como renderizado3D, procesamiento de video, análisis de big data, inteligencia artificial (AI), aprendizaje automático (ML), procesamiento paralelo y otras cargas de trabajo gráficas y de GPU (tareas con altas demandas de tarjeta gráfica). Las instancias del tipo de instancia de cómputo acelerado EC2 (también llamadas tipo de instancia de GPU de AWS) proporcionan CPU de alto rendimiento, almacenamiento de memoria y opciones de red.
Hay cuatro familias para el tipo de instancia de cómputo acelerado EC2: P, G, F y infl1.
-
Familia de instancias P
P instances are offered with multiple network interfaces with a speed of up to 400 Gbit/s and are best for parallel processing tasks and high-performance computing. Instances of the P family are powered with NVIDIA GPUs and Intel Xeon processors. There are three generations available: P2, P3 and P4.
Ayuda de memoria: P como en procesamiento paralelo
Ejemplos: p2.8xlarge, p3.16xlarge, p3dn.24xlarge, p4d.24xlarge
-
Familia de instancias G
G family instances are intended for graphics-intensive workloads, for example, 3D visualization. You can use a G instance as a remote workstation to run these tasks. G instances are also optimized for machine learning tasks. Network bandwidth up to 100 Gbit/s and NVMe storage devices allow you to get high performance.
Puedes seleccionar la instancia necesaria con procesadores Intel Xeon o AMD EPYC. Las instancias que tienen una “g” en el nombre están impulsadas por procesadores ARM. Las instancias disponibles de la familia G son G3, G4ad, G4dn, G5g y G5.
Ayuda de memoria: G como en cargas de trabajo intensivas gráficas
Ejemplos: g3s.xlarge, g3.4xlarge, g4ad.2xlarge, g4dn.16xlarge, g5.48xlarge, g5g.2xlarge
-
Familia de instancias F
F instances provide an ability to use customizable hardware acceleration with Field Programmable Gate Arrays (FPGAs). You can use programmable hardware for application acceleration. The F family includes only F1 instances with a high-frequency Intel Xeon E5-2686 v4 (Broadwell) processor, enhanced networking, and NVMe SSD storage to achieve excellent overall performance.
Los kits de desarrollo de FPGA y hardware están disponibles para desarrolladores de software que trabajan en diferentes entornos. Los desarrolladores pueden programar funciones lógicas e implementarlas en circuitos integrados específicos de la aplicación. Puedes crear una Amazon FPGA Image (AFI) después de finalizar la configuración de una instancia F1 y desplegar esta imagen en otra instancia F1.
Casos de uso comunes de instancias F1 son análisis de big data, procesamiento genómico, ciencias complejas, procesamiento de video en tiempo real, etc.
Ayuda de memoria: F como en campo, F1 como en Formula1.
Ejemplos: f1.2xlarge, f1.4xlarge, f1.16xlarge.
-
Familia de instancias Infl1
Las instancias Infl1 están optimizadas para el aprendizaje automático de alto rendimiento a un precio atractivo. Los desarrolladores pueden utilizar APIs de aprendizaje profundo y el SDK de AWS Neuron con frameworks de aprendizaje automático que incluyen MXNet, PyTorch y TensorFlow. Se utilizan hasta16 chips AWS Inferentia para instancias de la familia Infl1 con potentes procesadores Intel Xeon.
Ayuda de memoria: Inf como en Inferentia
Ejemplos: inf1.xlarge, inf1.24xlarge
-
Familia de instancias Trn1
Las instancias Trn1 son adecuadas para el entrenamiento de aprendizaje profundo, que requieren muchos recursos de GPU de hardware, y garantizan un alto rendimiento para ejecutar tareas de manera eficiente. En comparación con soluciones anteriores, puedes alcanzar la misma eficiencia en el aprendizaje automático desplegando un número menor de instancias de EC2. Las instancias Trn1 utilizan chips Trainium desarrollados por Amazon. Hasta16 aceleradores AWS Trainium con soporte para opciones de escalamiento amplio. El alto rendimiento de red EFA es de hasta800 Gbit/s. Las características de esta familia de instancias te permiten resolver tareas de entrenamiento de inteligencia artificial (IA) más difíciles en comparación con las familias anteriores de GPUs típicos.
Cómo recordar: Trn como en entrenamiento
-
Familia de instancias DL1
La familia DL1 es una de las familias más recientes del tipo de instancia de cómputo acelerado AWS EC2 destinada al entrenamiento de modelos de aprendizaje automático. Las instancias de la familia DL1 no se basan en GPUs tradicionales como lo fue antes. Las instancias de esta familia utilizan aceleradores Gaudi de Habana Labs, que pertenece a Intel. Hay soporte para hasta8 aceleradores Gaudi y un rendimiento de red de400 Gbit.
Ejemplo: dl1.24xlarge (esta es la única instancia en esta familia)
-
Familia de instancias VT1
Las instancias AWS VT1 están destinadas a la transcodificación de video en tiempo real en resolución4K (3840×2160) a50 fotogramas por segundo (FPS) y transmisiones de video en vivo a un precio asequible. La familia de instancias VT1 EC2 admite la transcodificación de hasta64 flujos de video simultáneos con resolución1920×1080 y60 FPS. Puedes transmitir la salida de video en múltiples resoluciones al mismo tiempo.
La característica principal de hardware de los servidores que ejecutan instancias VT1 es el uso de tarjetas aceleradoras de medios Xilinx Alveo U30 (que son tarjetas PCI Express instaladas en servidores). Puedes usar hasta8 de estas tarjetas aceleradoras. Cada acelerador contiene dos chips XCU30. La configuración de hardware máxima incluye96 vCPUs,192 GB de RAM y ancho de banda de red de25 Gbit/s. El ancho de banda de EBS es de19 Gbit/s. Puedes usar FFMPEG con Xilinx Video SDK.
Los dispositivos XCU30 admiten la codificación de video en hardware con los siguientes parámetros:
- Codificadores de video264/AVC y H.265/HEVC
- Bitrate de video constante, bitrate variable y parámetro de cuantificación constante
- Espacio de color YCbCr4:2:0,8 bits por canal
- Escaneo progresivo
Se admiten modos de imagen en imagen, lado a lado y transición para la transmisión. Puedes encontrar más detalles sobre todos los parámetros admitidos en los sitios web de AWS y Xilinx.
El enfoque de usar FPGA (array de puertas programables en campo) de Xilinx difiere del uso tradicional de CPUs y GPUs para la codificación de video.
Actualmente, hay tres tamaños disponibles para instancias VT1.
Ejemplos: vt1.3xlarge, vt1.6xlarge, vt1.24xlarge
Ayuda de memoria: VT como en transcodificación de video
¿Cómo eliges el tipo adecuado de instancia de EC2?
Ahora, después de explicar los tipos de instancias de AWS EC2 y sus casos de uso, puedes estimar cuál puede cumplir con tus requisitos. Sin embargo, debes tener en cuenta las opciones de precios de las instancias de AWS además de las características del hardware antes de elegir tu tipo de instancia de EC2.
¿Cuáles son las opciones de precios con EC2?
Hay cuatro tipos de precios de AWS EC2:
On-demand. Este modelo de precios te permite aprovisionar la cantidad de recursos que necesites en cualquier momento. El modelo de precios on-demand es popular y simple, pero es uno de los más caros.
Instancias Spot. Puedes pujar por recursos de EC2 no utilizados en la nube de Amazon y ejecutar instancias a precios más bajos de AWS EC2. Solo puedes usar recursos que estén disponibles en el momento. La desventaja es que Amazon puede detener e incluso terminar instancias Spot en2 minutos después de mostrar una advertencia si hay necesidad de proporcionar recursos de hardware para clientes que utilizan instancias on-demand o reservadas. Usa Amazon Spot Instance Advisor para seleccionar una instancia Spot disponible. Ten en cuenta la frecuencia de interrupción y la tolerancia a la interrupción para tus aplicaciones.
Hosts dedicados. Obtienes control sobre un servidor físico dedicado en el que puedes ejecutar tus instancias de EC2 (que son máquinas virtuales) con opciones avanzadas de gestión de VM. No obtienes hardware físico para instalar un sistema operativo porque el software de virtualización Xen o Nitro Hypervisor está preinstalado. En general, Amazon utiliza el enfoque de varios inquilinos y las instancias de EC2 de diferentes clientes pueden ejecutarse en un único host, pero están lógicamente aisladas. Cuando ejecutas instancias en un host dedicado, no compartes este host con otros clientes (inquilinos) de Amazon.
Los precios de las instancias de AWS EC2 para hosts dedicados son altos, pero a veces el uso de este modelo de precios puede ser racional, por ejemplo, debido a un factor de licencias de software cuando una licencia está vinculada al hardware físico (socket de CPU, núcleos de CPU, etc.). Otra razón son las regulaciones de cumplimiento que requieren el uso de hardware dedicado para organizaciones médicas y otras organizaciones críticas para la misión (como una alternativa avanzada para usar una instancia dedicada).No confundas un host dedicado con una instancia dedicada. Una instancia dedicada se ejecuta en hardware dedicado sin ejecutar instancias de EC2 de otros clientes (inquilinos) en ese hardware, pero tienes menos visibilidad y opciones de control para una instancia dedicada en comparación con un host dedicado.
Si necesitas hardware físico (metal desnudo) para ejecutar tu sistema operativo, considera usar una instancia EC2 del tamaño metal para el tipo de máquina EC2 de AWS requerido.
Los precios de las instancias de AWS EC2 para hosts dedicados son elevados, pero a veces utilizar este modelo de precios puede ser racional, por ejemplo, debido a un factor de licencia de software cuando una licencia está vinculada a hardware físico (socket de CPU, núcleos de CPU, etc.). Otra razón es que las regulaciones de cumplimiento requieren el uso de hardware dedicado para organizaciones médicas y otras organizaciones de misión crítica (como una alternativa avanzada al uso de una instancia dedicada).
No confundas un host dedicado con una instancia dedicada. Una instancia dedicada se ejecuta en hardware dedicado sin ejecutar instancias de EC2 de otros clientes (inquilinos) en ese hardware, pero tienes menos opciones de visibilidad y control para una instancia dedicada en comparación con un host dedicado.
Si necesitas hardware físico (bare metal) para ejecutar tu sistema operativo, considera usar una instancia de EC2 de tamaño metal para el tipo de máquina de AWS EC2 requerido.
Recomendaciones de precios de AWS EC2
Considera las siguientes recomendaciones cuando necesites ejecutar una instancia de EC2:
- Los nuevos usuarios de AWS pueden comenzar utilizando el modelo de precios on-demand para ejecutar instancias.
- Estima los recursos de hardware necesarios para ejecutar una instancia de EC2.
- Entre los tipos de instancias de AWS EC2, selecciona el que mejor cumpla con los requisitos para tus tareas. Los nuevos usuarios pueden comenzar utilizando instancias de propósito general de EC2.
- Selecciona el tamaño de instancia adecuado entre los tamaños de instancia de AWS disponibles. Evita la sobreaprovisionación para ahorrar costos.
- Prefiere seleccionar la generación más reciente para los tipos de EC2 de AWS.
- Toma en cuenta el tipo de entorno y las cargas de trabajo relacionadas (desarrollo, pruebas, producción) al seleccionar un modelo de precios para tu instancia.
Utiliza el Calculadora de Precios de AWS y el Calculadora Mensual de AWS para estimar el precio de las instancias de EC2.
¿Cuál es la instancia de EC2 más popular?
A general purpose EC2 instance type is the most popular among customers due to balanced CPU, RAM, and storage configuration optimal for running common regular tasks. You can always start with using a general purpose EC2 instance because you can change the instance type, instance size, and generation later without a negative impact on your data. However, you need to plan instance shutdown for this purpose.
En cuanto a los tamaños de instancia de EC2, las instancias pequeñas son las más populares.
Nota: Reduce el tiempo de inactividad y previene la pérdida de datos realizando regularmente copias de seguridad de AWS EC2, sin importar qué tipo de instancia uses. Descarga el documento blanco sobre comparación de instantáneas y copias de seguridad de AWS para aprender más sobre las características de copia de seguridad de EC2.
Conclusión
Amazon ofrece un gran número de instancias de EC2 que pertenecen a cinco tipos principales de instancias de AWS EC2 según las tareas para las que están diseñadas. Ahora conoces el principio de su nomenclatura y clasificación que debería ayudarte a seleccionar la instancia de EC2 que mejor cumpla con tus requisitos. Elegir la instancia de EC2 óptima para tus tareas te permite trabajar de manera eficiente y optimizar costos. Se recomienda comparar las opciones de precios antes de ejecutar una instancia de EC2 y considerar cuán críticas son las cargas de trabajo, la estabilidad del consumo de recursos de hardware y cuánto tiempo planeas ejecutar la instancia.
Source:
https://www.nakivo.com/blog/the-definitive-guide-to-aws-ec2-instance-types/