¿Qué significan las unidades ECU, el núcleo de la CPU y la memoria cuando lanzo una instancia?

87

Cuando lanzo una instancia en EC2, me da la opción de t1.micro, m1.small, m1.large, etc. Hay un cuadro comparativo de vCPU, ECU, núcleos de CPU, memoria, almacén de instancias. ¿Es esta memoria RAM de un sistema?

ingrese la descripción de la imagen aquí

No puedo entender a qué se refieren todos estos términos, ¿alguien puede darme una idea clara de lo que significan estos términos?

Prats
fuente

Respuestas:

73

ECU = Unidad de cálculo EC2. Más de aquí: http://aws.amazon.com/ec2/faqs/#What_is_an_EC2_Compute_Unit_and_why_did_you_introduce_it

Amazon EC2 utiliza una variedad de medidas para proporcionar a cada instancia una cantidad consistente y predecible de capacidad de CPU. Para facilitar a los desarrolladores la comparación de la capacidad de CPU entre diferentes tipos de instancias, hemos definido una Unidad de Computación Amazon EC2. La cantidad de CPU que se asigna a una instancia en particular se expresa en términos de estas Unidades de Computación EC2. Utilizamos varios puntos de referencia y pruebas para gestionar la coherencia y la previsibilidad del rendimiento de una unidad de cómputo EC2. Una unidad de cómputo EC2 proporciona la capacidad de CPU equivalente a un procesador 2007 Opteron o 2007 Xeon de 1.0-1.2 GHz. Esto también es el equivalente a un procesador Xeon de 1.7 GHz de principios de 2006 al que se hace referencia en nuestra documentación original. Con el tiempo, podemos agregar o sustituir medidas que entran en la definición de una unidad de cómputo EC2,

EJ Brennan
fuente
1
Qué significa esto: Una unidad de cómputo EC2 proporciona la capacidad de CPU equivalente a un procesador Opteron 2007 o Xeon 2007 de 1.0-1.2 GHz. ¿Podría explicarlo?
Prats
7
Es simplemente una unidad para la comparación de CPU entre instancias. No es una CPU (unidad física) real, solo si tiene 5 instancias de ECU y 20 instancias de ECU, esta última es 4 veces más fuerte en términos de potencia de CPU.
Guy
2
Tendrá un solo núcleo con una potencia equivalente a la CPU anterior. El procesador real es "Intel Xeon Family" como puede ver aquí: aws.amazon.com/ec2/instance-types/#instance-details
Guy
1
@Prats Sí, esto es RAM
Guy
7
La información anterior con referencia a equivalentes de tipos de CPU específicos se elimina de las preguntas frecuentes de AWS.
javadude
27

Para Linux, he descubierto que sysbench puede medir la ECU:

sysbench --num-threads=128 --test=cpu --cpu-max-prime=50000 --max-requests=50000 run

El tiempo total (t) debe calcularse mediante la fórmula:

ECU=1925/t

Y los resultados de mi prueba de ejemplo:

|   instance type   |   time   |   ECU   |
|-------------------|----------|---------|
| m1.small          |  1735,62 |       1 |
| m3.xlarge         |   147,62 |      13 |
| m3.2xlarge        |    74,61 |      26 |
| r3.large          |   295,84 |       7 |
| r3.xlarge         |   148,18 |      13 |
| m4.xlarge         |   146,71 |      13 |
| m4.2xlarge        |    73,69 |      26 |
| c4.xlarge         |   123,59 |      16 |
| c4.2xlarge        |    61,91 |      31 |
| c4.4xlarge        |    31,14 |      62 |
Mariusz Sawicki
fuente
Para la versión 1.1.0 de sysbench, el comando debe ser: sysbench --threads = 128 --cpu-max-prime = 50000 --events = 50000 cpu run
nickcrabtree
22

Respondiendo al hilo del foro en aras de la exhaustividad. Amazon dejó de usar ECU - Elastic Compute Units y pasó a una vCPU medida basada en . Entonces, ignorando la ECU, puede comenzar a comparar los tamaños de las instancias EC2 como CPU (velocidad del reloj), número de CPU, RAM, almacenamiento, etc.

Las configuraciones de instancias de cada familia de instancias se publican como cantidad de vCPU y cuál es el procesador físico. Obtención de información detallada y captura de pantalla desde aquí http://aws.amazon.com/ec2/instance-types/#instance-type-matrix

Recuento de vCPU, diferencia en la velocidad del reloj y el procesador físico

Naveen Vijay
fuente
6
Naveen, me alegro de mencionar esto, pero Amazon no ha reemplazado la ECU con la vCPU, ahora están enumerando tanto la ECU como la vCPU, por ejemplo, en su página de precios. Tenga en cuenta que los tipos ampliables como t2.micro, tienen 1 o 2 vCPU pero pueden acumular hasta 144+ créditos de crédito de CPU. (donde un crédito de CPU equivale a una CPU virtual que se ejecuta al 100% de utilización durante un minuto). Fuentes: docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html y aws.amazon.com/ec2/ Precios
Deemoe
10

Las ECU (unidades informáticas EC2) son una medida aproximada del rendimiento del procesador que fue introducida por Amazon para permitirle comparar sus instancias EC2 ("servidores").

El rendimiento de la CPU es, por supuesto, una medida multidimensional, por lo que ponerle un solo número (como "5 ECU") solo puede ser una aproximación. Si desea saber más exactamente qué tan bien se desempeña un procesador para una tarea que tiene en mente, debe elegir un punto de referencia que sea similar a su tarea.

A principios de 2014, había un buen sitio de evaluación comparativa que comparaba las ofertas de alojamiento en la nube según decenas de evaluaciones comparativas diferentes, en las evaluaciones comparativas de CloudHarmony . Sin embargo, esto parece desaparecer ahora (y archive.org no puede ayudar ya que era una aplicación web). Solo está disponible una publicación de blog introductoria .

También es útil: ec2instances.info , que al menos agrega la información de ECU de diferentes instancias de EC2 para comparar. (Agregue la columna "Unidades de cálculo (ECU)" para que funcione).

tanius
fuente