O desempenho exato da rede dos tipos de instância do EC2?

158

Não consigo encontrar detalhes exatos do desempenho da rede para diferentes tipos de instância do EC2 na Amazon. Em vez disso, eles estão apenas dizendo:

  • Alto
  • Moderado
  • Baixo

O que isso significa? Quero especialmente saber a quantidade exata de Traffic-OUTcada tipo de instância.

Preciso fazer transmissão ao vivo e minha taxa de bits de transmissão será 240kbps. Então, preciso saber qual tipo de instância pode lidar com quantos visualizadores simultâneos.

シ リ ウ
fonte
Você pode pesquisar no Google por benchmarks de terceiros. Por exemplo serverfault.com/a/775998/26447
Simon Woodside
Tópico relacionado no Twitter sobre os desempenhos da rede "up" do EC2: twitter.com/dvassallo/status/1120171727399448576
Pat Myron:

Respostas:

220

A largura de banda é escalonada pelo tamanho da instância. Aqui está uma resposta abrangente:

Para instâncias t2 / m3 / c3 / c4 / r3 / i2 / d2:

  • t2.nano = ??? (Com base nos fatores de escala, eu esperaria de 20 a 30 MBit / s)
  • t2.micro = ~ 70 MBit / s (o qiita indica 63 MBit / s) - t1.micro obtém aproximadamente ~ 100 Mbit / s
  • t2.small = ~ 125 MBit / s (t2, qiita diz 127 MBit / s, cloudharmony diz 125 Mbit / s com picos de mais de 200 Mbit / s)
  • * .medium = t2.medium obtém 250-300 MBit / s, m3.medium ~ 400 MBit / s
  • * .large = ~ 450-600 MBit / s (a maior variação, veja abaixo)
  • * .xlarge = 700-900 MBit / s
  • * .2xlarge = ~ 1 GBit / s + - 10%
  • * .4xlarge = ~ 2 GBit / s + - 10%
  • * .8xgrande e marcada especialidade = 10 Gbit, espera ~ 8,5 GBit / s, requer rede e VPC aprimoradas para taxa de transferência total

m1 instâncias pequena, média e grande tendem a apresentar desempenho acima do esperado. c1.medium é outra aberração, a 800 MBit / s.

Juntei isso por pentear dezenas de fontes fazendo benchmarks (principalmente usando conexões iperf & TCP). Os nossos agradecimentos à CloudHarmony & flux7, em particular por muitos dos benchmarks (observe que esses dois links vão para as pesquisas do Google que mostram os vários benchmarks individuais).

Advertências e Notas:

O tamanho da instância grande tem a maior variação relatada:

  • m1.large é ~ 800 Mbit / s (!!!)
  • t2.large = ~ 500 MBit / s
  • c3.large = ~ 500-570 Mbit / s (resultados diferentes de fontes diferentes)
  • c4.large = ~ 520 MBit / s (eu já confirmei isso de forma independente)
  • m3.large é melhor em ~ 700 MBit / s
  • m4.large é ~ 445 Mbit / s
  • r3.large é ~ 390 Mbit / s

Instâncias Burstable (T2) parecem exibir também desempenho de rede burstable:

  • Os benchmarks do CloudHarmony iperf mostram que as transferências iniciais começam em 1 GBit / s e depois caem gradualmente para os níveis sustentados acima após alguns minutos. Links em PDF para os relatórios abaixo:

  • t2.small (PDF)

  • t2.medium (PDF)
  • t2.large (PDF)

Observe que eles estão dentro da mesma região - se você estiver transferindo entre regiões, o desempenho real poderá ser muito mais lento. Mesmo para as instâncias maiores, estou vendo números de algumas centenas de MBit / s.

BobMcGee
fonte
1
Advertência aqui: a AWS parece estar aumentando a largura de banda lentamente ao longo do tempo. Esses números podem aumentar ano após ano (embora eu suspeite que as conexões de 1/2/10 GBit não aumentem, pois provavelmente estão vinculadas ao hardware).
BobMcGee
Você tem alguma informação sobre a instância m4.xlarge?
Jeremy Glover
1
@JeremyGlover Ele se encaixa as barras de limites para o tipo xlarge
BobMcGee
Quando você diz que a largura de banda está vinculada ao "tamanho da instância", significa que adicionar mais ENIs (às instâncias que suportam isso) não aumenta a taxa de transferência geral? Isso é o que estou vendo nas instâncias c4.large e estava procurando alguma validação.
Abhinav
1
@Abhinav Na documentação da ENI: "Anexar outra interface de rede a uma instância (por exemplo, uma configuração de equipe da NIC) não pode ser usada como um método para aumentar ou dobrar a largura de banda da rede de ou para a instância de hospedagem dupla".
precisa saber é o seguinte
2

O FWIW CloudFront também suporta streaming. Pode ser melhor do que o streaming simples de instâncias.

Assaf Lavie
fonte
1

Quase tudo no EC2 é multilocatário. O que o desempenho da rede indica é qual prioridade você terá em comparação com outras instâncias que compartilham a mesma infraestrutura.

Se você precisar de um nível garantido de largura de banda, o EC2 provavelmente não funcionará bem para você.

dataage
fonte
If you need a guaranteed level of bandwidth, then EC2 will likely not work well for you.?? Então o que vai me garantir?
precisa saber é o seguinte
17
Multitenant significa apenas que há alguma variação, isso não significa que você não terá um certo nível de recursos (e, em média, obterá mais do que isso).
precisa saber é o seguinte
4
Existem opções dedicadas no EC2, é uma questão de custo.
precisa saber é o seguinte