Amazon Elastic Compute Cloud (Amazon EC2) ofrece la flexibilidad de elegir entre diversos tipos de instancia para satisfacer sus necesidades informáticas. Cada instancia proporciona una cantidad predecible de capacidad informática dedicada y se factura por hora de instancia consumida.
Las instancias estándar de primera generación (M1) proporcionan a los clientes un conjunto equilibrado de recursos y una plataforma de bajo coste adecuada para una amplia diversidad de aplicaciones.
Instancia pequeña M1 – predeterminada*
Memoria de 1,7 GiB
1 unidad informática EC2 (1 núcleo virtual con 1 unidad informática EC2)
160 GB de almacenamiento de instancias
Plataforma de 32 bits o 64 bits
Rendimiento de E/S: moderado
Instancia optimizada para EBS disponible: No
Nombre de la API: m1.small
Instancia mediana M1
Memoria de 3,75 GiB
2 unidades informáticas EC2 (1 núcleo virtual con 2 unidades informáticas EC2)
410 GB de almacenamiento de instancias
Plataforma de 32 bits o de 64 bits
Rendimiento de E/S: moderado
Instancia optimizada para EBS disponible: No
Nombre de la API: m1.medium
Instancia grande M1
Memoria de 7,5 GiB
4 unidades informáticas EC2 (2 núcleos virtuales con 2 unidades informáticas EC2 cada uno)
850 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: moderado
Instancia optimizada para EBS disponible: 500 Mbps
Nombre de la API: m1.large
Instancia extragrande M1
Memoria de 15 GiB
8 unidades informáticas EC2 (4 núcleos virtuales con 2 unidades informáticas EC2 cada uno)
1 690 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: alto
Instancia optimizada para EBS disponible: 1 000 Mbps
Nombre de la API: m1.xlarge
Las instancias estándar de segunda generación (M3) proporcionan a los clientes un conjunto equilibrado de recursos y un nivel mayor de rendimiento del procesamiento en comparación con las instancias estándar de primera generación. Las instancias de este grupo resultan ideales para aplicaciones que requieren un mayor rendimiento absoluto de la CPU y la memoria. Algunas aplicaciones que se beneficiarán del rendimiento de las instancias estándar de segunda generación son la codificación, los sistemas de gestión de contenido de tráfico elevado y memcached.
Instancia extragrande M3
Memoria de 15 GiB
13 unidades informáticas EC2 (4 núcleos virtuales con 3,25 unidades informáticas EC2 cada uno)
Solo almacenamiento EBS
Plataforma de 64 bits
Rendimiento de E/S: moderado
Instancia optimizada para EBS disponible: No
Nombre de la API: m3.xlarge
Instancia extragrande doble M3
Memoria de 30 GiB
26 unidades informáticas EC2 (8 núcleos virtuales con 3,25 unidades informáticas EC2 cada uno)
Solo almacenamiento EBS
Plataforma de 64 bits
Rendimiento de E/S: alto
Instancia optimizada para EBS disponible: No
Nombre de la API: m3.2xlarge
Las microinstancias (t1.micro) ofrecen una pequeña cantidad de recursos de CPU consistentes y permiten ampliar la capacidad de CPU en ráfagas cortas cuando haya nuevos ciclos disponibles. Son adecuadas para aplicaciones con una productividad más baja y sitios web que suelen requerir ciclos de cálculo adicionales con regularidad. Puede obtener información adicional acerca de cómo utilizar las microinstancias y las aplicaciones apropiadas en la documentación de Amazon EC2.
Microinstancia
Memoria de 613 MiB
Un máximo de 2 unidades informáticas EC2 (para ráfagas periódicas cortas)
Solo almacenamiento EBS
Plataforma de 32 bits o de 64 bits
Rendimiento de E/S: bajo
Instancia optimizada para EBS disponible: No
Nombre de la API: t1.micro
Las instancias de esta familia ofrecen una memoria de gran tamaño para aplicaciones de alto rendimiento, incluidas las aplicaciones de almacenamiento en caché y de bases de datos.
Instancia extragrande de memoria alta
Memoria de 17,1 GiB
6,5 unidades informáticas EC2 (2 núcleos virtuales con 3,25 unidades informáticas EC2 cada uno)
420 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: moderado
Instancia optimizada para EBS disponible: No
Nombre de la API: m2.xlarge
Instancia extragrande de memoria elevada doble
Memoria de 34,2 GiB
13 unidades informáticas EC2 (4 núcleos virtuales con 3,25 unidades informáticas EC2 cada uno)
850 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: alto
Instancia optimizada para EBS disponible: No
Nombre de la API: m2.2xlarge
Instancia extragrande cuádruple de memoria elevada
Memoria de 68,4 GiB
26 unidades informáticas EC2 (8 núcleos virtuales con 3,25 unidades informáticas EC2 cada uno)
1 690 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: alto
Instancia optimizada para EBS disponible: 1 000 Mbps
Nombre de la API: m2.4xlarge
Las instancias de esta familia tienen, en proporción, más recursos de CPU que memoria (RAM) y resultan adecuadas para aplicaciones que realizan un uso intensivo de la informática.
Instancia media de CPU de alto rendimiento
Memoria de 1,7 GiB
5 unidades informáticas EC2 (2 núcleos virtuales con 2,5 unidades informáticas EC2 cada uno)
350 GB de almacenamiento de instancias
Plataforma de 32 bits o de 64 bits
Rendimiento de E/S: moderado
Instancia optimizada para EBS disponible: No
Nombre de la API: c1.medium
Instancia extragrande de CPU elevada
Memoria de 7 GiB
20 unidades informáticas EC2 (8 núcleos virtuales con 2,5 unidades informáticas EC2 cada uno)
1 690 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: alto
Instancia optimizada para EBS disponible: No
Nombre de la API: c1.xlarge
Las instancias de esta familia ofrecen, en proporción, recursos de CPU elevada y una mejora del rendimiento de red y son adecuadas para aplicaciones de tipo HPC (Informática de alto rendimiento) y otras aplicaciones muy exigentes vinculadas con la red. Lea la documentación de Amazon EC2 para obtener información adicional acerca de los conceptos relacionados con las instancias en clúster. Visite la página de soluciones para aplicaciones HPC para obtener información adicional acerca de los casos de uso específicos y de las opciones de gestión de clústeres para aplicaciones de tipo HPC.
Instancia extragrande óctuple de informática en clúster
Memoria de 60,5 GiB
88 unidades informáticas EC2 (arquitectura de 2 x Intel Xeon E5-2670, de ocho núcleos)
3 370 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: muy alto (10 Gigabit Ethernet)
Instancia optimizada para EBS disponible: No**
Nombre de la API: cc2.8xlarge
Las instancias de esta familia ofrecen recursos de CPU y con memoria elevada proporcionales con una mejora del rendimiento de red y son adecuadas para análisis que ocupan mucha memoria, aplicaciones de informática de alto rendimiento (HPC) y otras aplicaciones exigentes que precisan de capacidad en la memoria. Lea la documentación de Amazon EC2 para obtener información adicional acerca de los conceptos relacionados con las instancias en clúster. Para obtener informa acerca de casos de uso específicos de HPC y grandes datos, visite las páginas de soluciones de HPC y grandes datos.
Instancia extragrande óctuple en clúster con memoria elevada
Memoria de 244 GiB
88 unidades informáticas EC2 (arquitectura de 2 X Intel Xeon E5-2670, de ocho núcleos. Intel Turbo, NUMA)*
240 GB de almacenamiento de instancias de SSD
Plataforma de 64 bits
Rendimiento de E/S: muy alto (10 Gigabit Ethernet)
Instancia optimizada para EBS disponible: No
Nombre de la API: cr1.8xlarge
Este tipo de instancias ofrece unidades de procesamiento gráfico (GPU) con una CPU proporcionalmente elevada y mejor funcionamiento en red para aplicaciones que se benefician del procesamiento muy paralelizado, incluidas aplicaciones HPC, de representación gráfica o de procesamiento multimedia. Mientras las instancias informáticas en clústeres permiten la creación de clústeres de instancias conectadas mediante una red de baja latencia y altas prestaciones, las instancias GPU en clúster proporcionan una opción adicional para las aplicaciones que pueden beneficiarse de la mayor eficiencia de la potencia de los sistemas informáticos en paralelo que se consigue con las GPU en lugar de con los procesadores tradicionales. Obtenga más información sobre el uso de este tipo de instancias para las aplicaciones HPC.
Instancia extragrande cuádruple de GPU para clústeres
Memoria de 22 GiB
33,5 unidades informáticas EC2 (arquitectura de 2 x Intel Xeon X5570, de cuatro núcleos)
2 x GPU NVIDIA Tesla “Fermi” M2050
1 690 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: muy alto (10 Gigabit Ethernet)
Instancia optimizada para EBS disponible: No**
Nombre de la API: cg1.4xlarge
Las instancias de esta familia ofrecen un rendimiento de E/S de almacenamiento de instancias muy alto y son especialmente aptas para muchas cargas de trabajo de bases de datos de alto rendimiento. Las aplicaciones de ejemplo incluyen bases de datos NoSQL, como Cassandra y MongoDB. Las instancias de E/S de alto rendimiento aprovechan la capacidad de las unidades de estado sólido y también ofrecen altos niveles de rendimiento de CPU, memoria y red.
Instancia extragrande cuádruple de E/S de alto rendimiento
Memoria de 60,5 GiB
35 unidades informáticas EC2 (16 núcleos virtuales*)
2 volúmenes basados en unidades de estado sólido cada uno con 1 024 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: muy alto (10 Gigabit Ethernet)
Rendimiento de E/S de almacenamiento: muy alto***
Instancia optimizada para EBS disponible: No**
Nombre de la API: hi1.4xlarge
*8 núcleos + 8 hipersubprocesos para 16 núcleos virtuales
***Con las AMI paravirtuales (PV) de Amazon Linux, las instancias extragrandes cuádruples de E/S de alto rendimiento pueden ofrecer más de 120 000 IOPS de lectura aleatoria de 4 KB y entre 10 000 y 85 000 IOPS de escritura aleatoria de 4 KB (según el intervalo de direccionamiento de bloque lógico activo) a las aplicaciones. Para AMI de máquinas virtuales de hardware (HVM) y Windows, el rendimiento es aproximadamente de 90 000 IOPS de lectura aleatoria de 4 KB y de entre 9 000 y 75 000 IOPS de escritura aleatoria de 4 KB. El rendimiento secuencial máximo en todos los tipos de AMI (Linux PV, Linux HVM y Windows) por segundo es de 2 GB/s de lectura y 1,1 GB/s de escritura aproximadamente.
Para los clientes que utilizan Microsoft Windows Server, las instancias con gran capacidad de almacenamiento solo son compatibles con la AMI de Microsoft Windows Server 2008R2 para las instancias en clúster y con las AMI de Windows Server 2012.
Las instancias de este tipo ofrecen una densidad de almacenamiento por instancia proporcionalmente superior y resultan ideales para aplicaciones que se benefician de un alto rendimiento de E/S secuencial en conjuntos de datos de gran tamaño. Algunas de estas aplicaciones son almacenes de datos, Hadoop, análisis sísmicos, sistemas de archivos en clúster, etc. Las instancias con gran capacidad de almacenamiento también ofrecen altos niveles de rendimiento de CPU, memoria y red.
Memoria de 117 GiB
35 unidades informáticas EC2 (16 núcleos virtuales*)
24 unidades de disco duro, cada una con 2 TB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: muy alto (10 Gigabit Ethernet)
Rendimiento de E/S de almacenamiento: muy alto***
Instancia optimizada para EBS disponible: No**
Nombre de la API: hs1.8xlarge
*8 núcleos + 8 hipersubprocesos para 16 núcleos virtuales
***Las instancias extragrandes óctuples con gran capacidad de almacenamiento pueden ofrecer 2,4 GB por segundo de rendimiento de lectura secuencial de 2 MiB y 2,6 GB por segundo de rendimiento de escritura secuencial.
Para los clientes que utilizan Microsoft Windows Server, las instancias con gran capacidad de almacenamiento solo son compatibles con la AMI de Microsoft Windows Server 2008R2 para las instancias en clúster y con las AMI de Windows Server 2012.
Para disfrutar de una tarifa reducida y adicional por horas, los clientes pueden lanzar tipos de instancias de Amazon EC2 seleccionados como instancias "optimizadas para EBS". Las instancias "optimizadas para EBS" permiten que las instancias de Amazon EC2 utilicen plenamente las IOPS aprovisionadas en un volumen de EBS. Las instancias optimizadas para EBS ofrecen alto rendimiento dedicado entre Amazon EC2 y Amazon EBS, con opciones entre 500 Mbps y 1 000 Mbps, dependiendo del tipo de instancia utilizada. Cuando se adjuntan a instancias "optimizadas para EBS", los volúmenes de IOPS aprovisionadas están diseñados para ofrecer el 10% del rendimiento aprovisionado durante el 99,9% del tiempo. Consulte Tipos de instancia de Amazon EC2 para obtener más información acerca de los tipos de instancia que pueden lanzarse como instancias optimizadas para EBS.
Las instancias de Amazon EC2 se agrupan en siete categorías: estándar (primera y segunda generación), micro, memoria elevada, CPU elevada, informática en clúster, GPU de clúster y rendimiento alto de E/S.
Las instancias estándar ofrecen ratios de memoria/CPU adecuados para la mayoría de las aplicaciones de carácter general; las instancias estándar de segunda generación proporcionan un mayor rendimiento absoluto de la CPU para aplicaciones que realizan un uso intensivo de la CPU; las instancias de memoria elevada ofrecen una mayor capacidad de memoria para aplicaciones que realizan un uso intensivo de la memoria, incluyendo aplicaciones de bases de datos e inclusión en la memoria caché; y las instancias de CPU elevada cuentan en proporción con más recursos de CPU que memoria (RAM) y resultan adecuadas para el escalado de aplicaciones que realizan un uso intensivo de la informática.
Las microinstancias ofrecen una pequeña cantidad de recursos de CPU consistentes y permiten ampliar la capacidad de CPU cuando haya nuevos ciclos disponibles. Se adaptan a aplicaciones con un rendimiento más bajo y a sitios web que utilizan periódicamente ciclos informáticos significativos. Si el estado es constante, las microinstancias reciben una fracción de los recursos de capacidad que reciben las instancias pequeñas. Por lo tanto, si la aplicación necesita un estado constante o si realiza un uso informático intenso, se recomienda utilizar una instancia pequeña (o grande, dependiendo de sus necesidades). Sin embargo, las microinstancias pueden proporcionar de forma puntual y periódica capacidad adicional de CPU. Por lo tanto, si tiene un sitio web o una aplicación con un rendimiento relativamente bajo con la necesidad ocasional de consumir ciclos de capacidad significativa, se recomienda utilizar microinstancias.
Las instancias informáticas en clúster proporcionan una gran cantidad de CPU además de un aumento del rendimiento de red, lo que las convierte en adecuadas para aplicaciones HPC (Informática de alto rendimiento) y otras aplicaciones exigentes vinculadas con la red.
Las instancias GPU en clúster ofrecen unidades de procesamiento gráfico (GPU) de propósito general con una CPU de alto rendimiento proporcional y mejora del rendimiento de red, lo que hace que sean adecuadas para aplicaciones que se benefician de un procesamiento de alto paralelismo, incluidas aplicaciones HPC, de representación gráfica o de procesamiento multimedia.
Las instancias de E/S de alto rendimiento aprovechan la tecnología de las unidades de estado sólido para ofrecer una gran cantidad de rendimiento de E/S aleatorias. Las instancias de E/S son ideales para aplicaciones que se benefician de una gran cantidad de IOPS de baja latencia, como bases de datos NoSQL y bases de datos relacionales.
Los clientes que ejecuten bases de datos deben plantearse el lanzamiento de instancias como instancias optimizadas para EBS. La combinación de instancias optimizadas para EBS con volúmenes de IOPS aprovisionados para Amazon EBS garantiza que las instancias puedan ofrecer un rendimiento homogéneo de E/S para EBS.
Cuando elija tipos de instancia, debe tener en cuenta las características de la aplicación respecto a la utilización de recursos, y seleccionar el tamaño y la familia de instancias óptimos. Una de las ventajas de EC2 es que paga por la hora de instancia, por lo que puede probar el rendimiento de la aplicación en distintos tipos y familias de instancias de forma cómoda y barata. Una buena forma de determinar la familia de instancias más adecuada y el tipo de instancia es ejecutar instancias de prueba y hacer un estudio comparativo de la aplicación.
La transición a un modelo informático de programa de utilidad básicamente cambia la formación de los desarrolladores a la hora de pensar en los recursos de CPU. En lugar de comprar o alquilar un determinado procesador para utilizarlo varios meses o años, está alquilando la capacidad por horas. Como Amazon EC2 se basa en hardware genérico, con el tiempo puede haber varios tipos distintos de hardware físico subyacente en las instancias de EC2. Nuestro objetivo es proporcionar una cantidad coherente de capacidad de CPU, independientemente del hardware subyacente real.
Amazon EC2 utiliza una amplia variedad de medidas para proporcionar a cada instancia una cantidad coherente y previsible de capacidad de CPU. Para facilitar a los desarrolladores la comparación de la capacidad de CPU entre distintos tipos de instancia, hemos definido una unidad de sistemas de Amazon EC2. La cantidad de CPU que se asigna a una determinada instancia se expresa en términos de estas unidades de sistemas EC2. Utilizamos distintas comparativas y pruebas para gestionar la consistencia y capacidad de previsión del rendimiento de una unidad informática EC2. Una unidad de sistemas EC2 proporciona la capacidad de CPU equivalente de un procesador Opteron 2007 o Xeon 2007 de 1,0-1,2 GHz. También es equivalente a un procesador Xeon de principios de 2006 de 1,7 GHz al que se hace referencia en nuestra documentación original. Con el tiempo, podemos añadir o sustituir las medidas que se incluyen en la definición de una unidad de sistemas EC2, si encontramos medidas que permitan tener una imagen más clara de la capacidad del sistema.
Para saber qué instancia funcionará mejor para su aplicación, lo mejor es ejecutar una instancia y realizar comparaciones de su propia aplicación. Una de las ventajas de EC2 es que paga por hora, lo que resulta cómodo y asequible para probar el rendimiento de la aplicación en distintos tipos de instancia.
Amazon EC2 ofrece instancias de servidor virtualizadas. Aunque algunos recursos, como CPU, memoria y almacenamiento de instancias están dedicados a una determinada instancia, otros recursos, como la red y el subsistema de disco, se comparten entre instancias. Si cada instancia de un host físico intenta utilizar la cantidad máxima posible de uno de estos recursos compartidos, cada una de las instancias recibirá la misma cantidad de dicho recurso. Sin embargo, cuando un recurso está infrautilizado, generalmente podrá consumir una mayor parte de dicho recurso mientras esté disponible.
Los distintos tipos de instancia ofrecen un rendimiento mínimo superior o inferior de los recursos compartidos, en función de su tamaño. Cada uno de los tipos de instancia tiene un indicador de rendimiento de E/S (bajo, moderato o alto). Los tipos de instancia con un rendimiento de E/S alto tienen una asignación mayor de recursos compartidos. La asignación de una mayor cantidad de recursos compartidos también reduce la varianza del rendimiento de E/S. Para muchas aplicaciones, el rendimiento bajo o moderado de E/S resulta más que suficiente. Sin embargo, para aquellas aplicaciones que requieren un rendimiento de E/S mayor o más consistente, puede considerar la posibilidad de utilizar instancias con rendimiento de E/S alto.
Las instancias de informática en clúster y de GPU de clúster tienen un rendimiento de E/S muy alto cuando utilizan 10 Gigabit Ethernet para ofrecer un funcionamiento óptimo y una menor latencia de red en los clústeres.
Las instancias de E/S de alto rendimiento están diseñadas para ofrecer a los clientes una cantidad muy elevada de E/S de almacenamiento de baja latencia al aprovechar los volúmenes de almacenamiento de conexión directa compatibles con unidades de estado sólido. Las instancias de E/S de alto rendimiento pueden ofrecer más de 100 000 IOPS de lectura aleatoria y hasta 80 000 IOPS de escritura aleatoria para aplicaciones de bases de datos NoSQL y relacionales de alto rendimiento. Además del rendimiento de almacenamiento, estas instancias presentan un elevado rendimiento de E/S a través de 10 gigabit Ethernet para asegurar un funcionamiento óptimo y menores latencias de red en los clústeres.
Por otra parte, puede utilizar Amazon EBS para mejorar el rendimiento de E/S de almacenamiento para aplicaciones vinculadas a discos. Los volúmenes estándar de Amazon EBS ofrecen a los clientes un almacenamiento fiable, de bajo coste y persistente, y los clientes pueden escalar el rendimiento de E/S al distribuir la carga entre varios volúmenes de EBS. Los volúmenes de IOPS aprovisionadas de Amazon EBS permiten a los clientes aprovisionar el nivel deseado de rendimiento para el volumen de almacenamiento y deben utilizarse con instancias optimizadas para EBS de Amazon EC2 para maximizar la homogeneidad y el rendimiento de E/S. Las instancias optimizadas para EBS ofrecen a los clientes una configuración optimizada y un funcionamiento dedicado para ofrecer homogeneidad en el rendimiento de E/S para EBS.
*El tipo de instancia pequeña equivale al tipo de instancia original de Amazon EC2 que se encuentra disponible desde el lanzamiento de Amazon EC2. Actualmente, este tipo de instancia es el predeterminado para todos los clientes. Si desean utilizar otros tipos de instancia, los clientes deben solicitarlos específicamente mediante la API RunInstances.
**Las instancias de informática en clúster, de GPU de clúster, en clúster con memoria elevada, de E/S de alto rendimiento y con gran capacidad de almacenamiento actualmente no admiten la optimización para EBS, pero ofrecen a los clientes redes de alto ancho de banda y también pueden utilizarse con los volúmenes de IOPS aprovisionadas para EBS a fin de ofrecer una homogeneidad y un rendimiento mejorados.