Tipos de instancia de Amazon EC2

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.

Tipos de instancia disponibles

Instancias estándar

Las instancias de esta familia suelen resultar adecuadas para la mayoría de las aplicaciones.

Instancia pequeña: predeterminada*

1,7 GB de memoria
1 unidad informática EC2 (1 núcleo virtual con 1 unidad informática EC2)
160 GB de almacenamiento de instancias
Plataforma de 32 o de 64 bits
Rendimiento de E/S: moderado
Nombre de API: m1.small

Instancia mediana

3,75 GB de memoria
2 unidades informáticas EC2 (1 núcleo virtual con 2 unidades informáticas EC2)
410 GB de almacenamiento de instancias
Plataforma de 32 o de 64 bits
Rendimiento de E/S: moderado
Nombre de API: m1.medium

Instancia grande

7,5 GB de memoria
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: alto
Nombre de API: m1.large

Instancia extragrande

15 GB de memoria
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
Nombre de API: m1.xlarge

Microinstancias

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

613 MB de memoria
Un máximo de 2 unidades informáticas EC2 (para ráfagas periódicas cortas)
Solo almacenamiento EBS
Plataforma de 32 o de 64 bits
Rendimiento de E/S: bajo
Nombre de API: t1.micro

Instancias con gran cantidad de memoria

Las instancias de esta familia ofrecen una memoria de gran tamaño para aplicaciones de alto rendimiento, incluidas las aplicaciones de colocación en caché de memoria y de bases de datos.

Instancia extragrande de memoria alta

17,1 GB de memoria
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
Nombre de API: m2.xlarge

Instancia extragrande de memoria alta doble

34,2 GB de memoria
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
Nombre de API: m2.2xlarge

Instancia extragrande cuádruple de memoria alta

68,4 GB de memoria
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
Nombre de API: m2.4xlarge

Instancias para CPU de alto rendimiento

Las instancias de esta familia tienen, en proporción, más recursos de CPU que memoria (RAM) y resultan adecuadas para aplicaciones que realizan gran cantidad de sistemas.

Instancia media de CPU de alto rendimiento

1,7 GB de memoria
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 o de 64 bits
Rendimiento de E/S: moderado
Nombre de API: c1.medium

Instancia extragrande de CPU de alto rendimiento

7 GB de memoria
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
Nombre de API: c1.xlarge

Instancias informáticas para clústeres

Las instancias de esta familia ofrecen, en proporción, recursos de CPU de alto rendimiento 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 intancias para clústeres. 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 informática extragrande cuádruple para clústeres

23 GB de memoria
33,5 unidades informáticas EC2 (arquitectura "Nehalem" de 2 x Intel Xeon X5570, de 4 núcleos)
1.690 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: muy alto (10 Gigabit Ethernet)
Nombre de API: cc1.4xlarge

Instancia informática extragrande de 8 núcleos para clústeres

60,5 GB de memoria
88 unidades informáticas EC2 (arquitectura "Sandy Bridge" de 2 x Intel Xeon E5-2670, de 8 núcleos)
3370 GB de almacenamiento de instancias
Plataforma de 64 bits
Rendimiento de E/S: muy alto (10 Gigabit Ethernet)
Nombre de API: cc2.8xlarge

Instancias de GPU para clústeres

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

22 GB de memoria
33,5 unidades informáticas EC2 (arquitectura "Nehalem" de 2 x Intel Xeon X5570, de 4 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)
Nombre de API: cg1.4xlarge

Seleccionar tipos de instancia

Las instancias de Amazon EC2 se agrupan en seis familias: Estándar, Micro, Memoria alta, CPU de alto rendimiento, Informática para clústeres y GPU para clústeres.

Las instancias estándar tienen memoria en proporciones de CPU adecuadas para las aplicaciones más generales; las instancias de memoria alta ofrecen grandes tamaños de memoria para aplicaciones de alto rendimiento como, por ejemplo, las aplicaciones de base de datos y almacenamiento en memoria caché; y las instancias de CPU alta tienen proporcionalmente más recursos de CPU que memoria (RAM) y son adecuadas para aplicaciones con un uso informático intenso.

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). No obstante, las microinstancias pueden tener periódicamente ráfagas de hasta 2 ECU (durante breves periodos de tiempo). Este es el doble del número de ECU disponibles en una instancia pequeña estándar. 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.

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.

Medir los recursos informáticos

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.

Rendimiento de E/S

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 informáticas en clúster y las de GPU para clústeres tienen un rendimiento de E/S muy alto cuando utilizan 10 Gigabit Ethernet para obtener un alto rendimiento de red y una menor latencia de red entre clústeres.

Por otra parte, puede utilizar Amazon EBS para mejorar el rendimiento de E/S de almacenamiento para aplicaciones vinculadas a discos.




*El tipo Instancia pequeña equivale al tipo de instancia original de Amazon EC2 que está 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.



©2011, Amazon Web Services LLC o sus afiliados. Todos los derechos reservados.