O que unidades de ECU, núcleo de CPU e memória significam quando eu lanço uma instância

87

Quando eu lanço uma instância no EC2, ele me dá a opção de t1.micro, m1.small, m1.large etc. Há um gráfico de comparação de vCPU, ECU, núcleos de CPU, memória, armazenamento de instância. Esta é a memória RAM de um sistema?

insira a descrição da imagem aqui

Não consigo entender a que todos esses termos se referem. Alguém pode me dar uma ideia clara do que esses termos significam?

Prats
fonte

Respostas:

73

ECU = Unidade de computação EC2. Mais aqui: http://aws.amazon.com/ec2/faqs/#What_is_an_EC2_Compute_Unit_and_why_did_you_introduce_it

O Amazon EC2 usa uma variedade de medidas para fornecer a cada instância uma quantidade consistente e previsível de capacidade de CPU. Para tornar mais fácil para os desenvolvedores comparar a capacidade da CPU entre diferentes tipos de instância, definimos uma unidade de computação do Amazon EC2. A quantidade de CPU alocada para uma instância específica é expressa em termos dessas unidades de computação EC2. Usamos vários benchmarks e testes para gerenciar a consistência e previsibilidade do desempenho de uma unidade de computação EC2. Uma unidade de computação EC2 fornece a capacidade de CPU equivalente a um processador Opteron 2007 ou 2007 Xeon de 1,0-1,2 GHz. Isso também é equivalente a um processador Xeon de 1,7 GHz do início de 2006, mencionado em nossa documentação original. Com o tempo, podemos adicionar ou substituir medidas que entram na definição de uma unidade de computação EC2,

EJ Brennan
fonte
1
O que isso significa: Uma unidade de computação EC2 fornece a capacidade de CPU equivalente a um processador Opteron 2007 ou 2007 Xeon de 1,0-1,2 GHz. Você poderia explicar isso.
Prats,
7
É simplesmente uma unidade para comparação de CPU entre instâncias. Não é uma CPU real (unidade física), apenas se você tiver instância de 5 ECU e instância de 20 ECU, a última é 4 vezes mais forte em termos de potência de CPU.
Guy,
2
Você terá um único núcleo com uma potência equivalente à CPU acima. O processador real é a "Família Intel Xeon", como você pode ver aqui: aws.amazon.com/ec2/instance-types/#instance-details
Guy
1
@Prats Sim, aqui é RAM
Guy,
7
As informações acima com referência a equivalentes de tipos de CPU específicos foram removidas do FAQ da AWS.
Javadude
27

Para Linux, descobri que o ECU pode ser medido pelo sysbench:

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

O tempo total (t) deve ser calculado pela fórmula:

ECU=1925/t

E meus exemplos de resultados de teste:

|   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
fonte
Para o sysbench versão 1.1.0, o comando precisa ser: sysbench --threads = 128 --cpu-max-prime = 50000 --events = 50000 cpu run
nickcrabtree 01 de
21

Respondendo ao Tópico do Fórum para garantir a integridade. A Amazon parou de usar o ECU - Elastic Compute Units e passou para uma medida baseada em vCPU . Portanto, ignorando a ECU, você pode começar a comparar os tamanhos das instâncias do EC2 como CPU (velocidade do clock), número de CPUs, RAM, armazenamento etc.

Todas as configurações de instância de famílias de instância são publicadas como número de vCPU e qual é o processador físico. Informações detalhadas e captura de tela obtidas aqui http://aws.amazon.com/ec2/instance-types/#instance-type-matrix

Contagem de vCPU, diferença na velocidade do clock e processador físico

Naveen Vijay
fonte
6
Naveen, que bom que você mencionou isso, mas a Amazon não substituiu ECU por vCPU, eles estão listando ECU e vCPU agora para tipos de instância em sua página de preços. Observe que os tipos que podem ser expandidos, como t2.micro, têm 1 ou 2 vCPU, mas podem armazenar até 144+ créditos de crédito de CPU. (onde um crédito de CPU é igual a uma vCPU em execução a 100% de utilização por um minuto.) Fontes: docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html e aws.amazon.com/ec2/ preços
Deemoe
10

ECUs (EC2 Computer Units) são uma medida aproximada de desempenho do processador que foi introduzida pela Amazon para permitir que você compare suas instâncias EC2 ("servidores").

O desempenho da CPU é, obviamente, uma medida multidimensional, portanto, colocar um único número nela (como "5 ECU") pode ser apenas uma estimativa aproximada. Se você deseja saber mais exatamente como um processador executa uma tarefa que você tem em mente, você deve escolher um benchmark que seja semelhante à sua tarefa.

No início de 2014, havia um bom site de benchmarking comparando ofertas de hospedagem em nuvem por dezenas de benchmarks diferentes, nos benchmarks CloudHarmony . No entanto, isso parece ter acabado agora (e archive.org não pode ajudar, pois era um aplicativo da web). Apenas uma postagem introdutória no blog ainda está disponível.

Também útil: ec2instances.info , que pelo menos agrega as informações de ECU de diferentes instâncias de EC2 para comparação. (Adicione a coluna "Unidades de computação (ECU)" para que funcione.)

Tanius
fonte