Tipos de instancia EC2 de Amazon Web Services

Hace unos años, la elección de qué instancia a utilizar para una aplicación era un asunto sencillo. Amazon Web Services (AWS) proporcionan unos tipos de instancia que variaban en una moda- principalmente lineal, es decir, si usted quiere más potencia de procesamiento, ha seleccionado un tipo de instancia que contenía más de ecus, y llegó suministra con mayores cantidades de memoria y almacenamiento - un juego de niños.

Es mucho más difícil ahora que decidir qué tipo de instancia a utilizar, ya que Amazon ha lanzado (el interior) a varias familias de casos diseñados para ayudarle a optimizar para un determinado tipo de funcionalidad.

Por ejemplo, ¿qué pasaría si su aplicación es mucha memoria, como ciertas aplicaciones analíticas son? Usted solía tener que utilizar una instancia de la familia de tipos de instancia estándar, y ha tenido que utilizar instancias con grandes cantidades de memoria que llevan a un alto número de ecus, incluso si la aplicación no requiere mucha potencia de procesamiento. Eso es sólo la forma en que estaba.

Tipos de imágenes son sólo una cara de la moneda EC2. También hay que tener en cuenta los tipos de instancia - los tipos de máquinas virtuales que se pueden ejecutar en AWS.

Los casos varían según la cantidad de tres tipos de recursos informáticos:

  • Poder de procesamiento: Cada instancia tiene un cierto número de EC2 unidad de cálculos (ECU), que es una cantidad de Referencia de potencia de procesamiento (el equivalente de la capacidad de la CPU de un 2007 Opteron 1,0 a 1,2 GHz o procesador Xeon 2007). Por ejemplo, el pequeño ejemplo, en AWS tiene 1 unidad de computación EC2 o 1 ECU.

  • Memoria: Cada instancia contiene una cantidad dada de la memoria, medido en gigabytes. Un pequeño ejemplo tiene 1,7 GB de memoria.

  • Almacenamiento: Cada instancia tiene una cierta cantidad de almacenamiento en disco. Una pequeña instancia tiene 170GB de almacenamiento en disco.

    Dependiendo del tipo de instancia, algunos de los de almacenamiento de disco asociado con una instancia pueden proporcionarse en forma sin formatear - antes de que pueda ser usado, debe ser formateado con un sistema de archivos que es utilizable por el sistema operativo de la instancia.

  • Conectividad de red: Todas las instancias que se suministra con una tarjeta de red virtual (NIC), que se utiliza para comunicarse con otros dispositivos o servicios. Cada instancia se da dos direcciones IP: una dirección privada que se utiliza únicamente en AWS y una dirección pública que se utiliza para acceder a Internet a la instancia.

    No todos los tipos de instancia sólo tienen una NIC. Las instancias dentro de la AWS Virtual Private Cloud (VPC) pueden tener más de una NIC.

Obviamente, por un lado, se trata de un dilema positivo porque usted puede encontrar una familia que está bien afinado para uso Profile- de su aplicación en el otro lado (y no hay siempre un cambio), usted tiene que utilizar la debida diligencia para decidir qué instancia de la familia es más afín a su aplicación (que requiere la comprensión de las características de funcionamiento de su aplicación en detalle).

En la documentación EC2, Amazon describe las ofrendas de instancias de EC2 (de alta de la CPU, por ejemplo) como familias, y los diferentes tamaños de los casos (M1, donde M significa media, por ejemplo), como tipos.

En la experiencia, casi todo el mundo (incluyendo a los empleados de AWS) se refiere a un familia a partir de la documentación AWS como una escribe ("Esa es una instancia de tipo de alta CPU", por ejemplo) y para escribe de la documentación de AWS como tamaño ("Eso es una instancia Tamaño grande M1", por ejemplo). Esta discusión utiliza el enfoque más común porque es la forma en que lo oye discutido por casi todo el mundo, sino también porque es más lógico.

Con eso, saltar en una descripción de los tipos de instancia:

  • Micro: Muy, muy pequeña proporciona una cantidad limitada de dos CPU y la memoria, aunque los tipos de instancias Micro pueden estallar de 2 ecus por períodos cortos. Utilice este tipo para aplicaciones de menor rendimiento y sitios web con poco tráfico. El tipo Micro también está disponible como parte de la AWS capa de uso gratuito, que es útil para el aprendizaje y la experimentación.

  • Estándar: El tipo "media" y, con mucho, el más ampliamente Usa-ofrece un equilibrio de CU, memoria y disco que es adecuado para aplicaciones de uso común.

  • Alto CPU: Va para UC superiores en lugar de la memoria y es muy adecuado para aplicaciones de procesamiento pesado. Una aplicación de procesamiento de datos numéricos es el caso de uso canónico para casos de alta de CPU.

  • Alto de la memoria: Choca de memoria en lugar de la CPU. Este tipo es muy adecuado para aplicaciones de bases de datos, aplicaciones analíticas y aplicaciones que se basan en el almacenamiento en caché de memoria. Si ejecuta un producto de nivel de almacenamiento en caché como memcached, este tipo de instancia es una buena opción.

  • Alta de E / S: Proporciona alto rendimiento (entrada + salida - I / O, en otras palabras) y es adecuado para aplicaciones que mueven una gran cantidad de datos. Es una buena opción para el funcionamiento de su propio servicio de almacenamiento de claves-valor, como Cassandra o MongoDB, en lugar de utilizar el servicio DynamoDB de AWS. Casos de alta de E / S tienen conexiones de rendimiento alto (10 Gbps) y el uso de unidades de estado sólido para proporcionar un alto rendimiento de disco.

  • Compute Cluster: Proporciona un gran número de ecus, junto con la creación de redes de alto rendimiento (10 Gbps). Este tipo de instancia, que es muy adecuado para tareas de computación de alto rendimiento (grandes aplicaciones muy por número especializada crujido, como campo petrolero análisis sísmico), se ejecuta en hardware especializado, con AMI personalizadas que utilizan un tipo diferente y más eficiente de la virtualización, así tan estrechamente conectadas las máquinas para un mejor rendimiento de la red.

  • GPU Cluster: Unidades de procesamiento de gráficos análogas con el clúster casos Compute, pero utiliza (piensa en el procesador dentro de la tarjeta gráfica en el PC, si eres un jugador) que son más adecuados para ciertos tipos de aplicaciones, incluyendo ciertas variantes de computación de alto rendimiento ( HPC) el análisis de redes. Instancias GPU Cluster funcionan de manera similar con el clúster casos Compute, aunque con diferentes chips de CPU en los servidores de estas instancias se ejecutan en.