Les performances réseau exactes des types d'instance EC2?

158

Je ne trouve pas de détails exacts sur les performances du réseau pour différents types d'instances EC2 sur Amazon. Au lieu de cela, ils disent seulement:

  • Haute
  • Modérer
  • Faible

Qu'est-ce que cela veut dire? Je veux surtout connaître le montant exact de Traffic-OUTsur chaque type d'instance.

Je dois faire du streaming en direct et le débit binaire de mon flux sera de 240 kbps. J'ai donc besoin de savoir quel type d'instance peut gérer le nombre de spectateurs simultanés.

シ リ ウ ス
la source
Vous pouvez rechercher des benchmarks tiers sur Google. Par exemple, serverfault.com/a/775998/26447
Simon Woodside
Sujet Twitter connexe sur les performances du réseau "up to" d'EC2: twitter.com/dvassallo/status/1120171727399448576
Pat Myron

Réponses:

220

La bande passante est hiérarchisée par taille d'instance, voici une réponse complète:

Pour les instances t2 / m3 / c3 / c4 / r3 / i2 / d2:

  • t2.nano = ??? (Sur la base des facteurs de mise à l'échelle, je m'attendrais à 20-30 MBit / s)
  • t2.micro = ~ 70 MBit / s (qiita dit 63 MBit / s) - t1.micro obtient environ ~ 100 Mbit / s
  • t2.small = ~ 125 Mbit / s (t2, qiita dit 127 Mbit / s, cloudharmony dit 125 Mbit / s avec des pics à plus de 200 Mbit / s)
  • * .medium = t2.medium obtient 250-300 MBit / s, m3.medium ~ 400 MBit / s
  • * .large = ~ 450-600 MBit / s (la plus grande variation, voir ci-dessous)
  • * .xlarge = 700 à 900 Mo / s
  • * .2xlarge = ~ 1 Go / s + - 10%
  • * .4xlarge = ~ 2 Go / s + - 10%
  • * .8xlarge et spécialité marquée = 10 Gbit, prévoyez environ 8,5 Go / s, nécessite une mise en réseau et un VPC améliorés pour un débit complet

Les instances m1 petites, moyennes et grandes ont tendance à être plus performantes que prévu. c1.medium est un autre monstre, à 800 Mbit / s.

J'ai rassemblé cela en combinant des dizaines de sources faisant des benchmarks (principalement en utilisant des connexions iPerf et TCP). Crédit à CloudHarmony & flux7 en particulier pour de nombreux benchmarks (notez que ces deux liens mènent à des recherches Google montrant les nombreux benchmarks individuels).

Mises en garde et notes:

La grande taille d'instance a le plus de variations signalées:

  • m1.large est ~ 800 Mbit / s (!!!)
  • t2.large = ~ 500 Mo / s
  • c3.large = ~ 500-570 Mbit / s (résultats différents de différentes sources)
  • c4.large = ~ 520 MBit / s (je l'ai confirmé indépendamment, d'ailleurs)
  • m3.large est meilleur à ~ 700 MBit / s
  • m4.large est ~ 445 Mbit / s
  • r3.large est ~ 390 Mbit / s

Les instances Burstable (T2) semblent également présenter des performances réseau extensibles:

  • Les benchmarks CloudHarmony iperf montrent que les transferts initiaux commencent à 1 GBit / s, puis chutent progressivement aux niveaux soutenus ci-dessus après quelques minutes. Liens PDF vers les rapports ci-dessous:

  • t2.small (PDF)

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

Notez que ceux-ci se trouvent dans la même région - si vous transférez entre régions, les performances réelles peuvent être beaucoup plus lentes. Même pour les instances plus importantes, je vois des nombres de quelques centaines de MBit / s.

BobMcGee
la source
1
Attention ici: AWS semble augmenter lentement la bande passante au fil du temps. Ces chiffres peuvent augmenter d'année en année (bien que je soupçonne que les connexions 1/2/10 GBit ne le seront pas, car elles sont probablement liées au matériel).
BobMcGee
Avez-vous des informations sur l'instance m4.xlarge?
Jeremy Glover
1
@JeremyGlover Il correspond aux barres de limites pour le type xlarge
BobMcGee
Lorsque vous dites que la bande passante est liée à la "taille de l'instance", cela signifie-t-il que l'ajout de plus d'ENI (aux instances qui prennent en charge cela) n'augmente pas le débit global? C'est ce que je vois sur les instances c4.large, et je cherchais une validation.
Abhinav
1
@Abhinav De la documentation ENI: "L'association d'une autre interface réseau à une instance (par exemple, une configuration d'association de cartes réseau) ne peut pas être utilisée comme méthode pour augmenter ou doubler la bande passante réseau vers ou depuis l'instance à double hébergement."
BobMcGee
2

FWIW CloudFront prend également en charge le streaming. Peut-être mieux que la diffusion en continu à partir d'instances.

Assaf Lavie
la source
1

Presque tout dans EC2 est multi-locataire. Ce que les performances du réseau indiquent, c'est la priorité que vous aurez par rapport à d'autres instances partageant la même infrastructure.

Si vous avez besoin d'un niveau de bande passante garanti, EC2 ne fonctionnera probablement pas bien pour vous.

dataage
la source
If you need a guaranteed level of bandwidth, then EC2 will likely not work well for you.?? Alors qu'est-ce qui me garantira?
シ リ ウ ス
17
Multitenant signifie simplement qu'il y a une certaine variation, cela ne signifie pas que vous ne serez pas garanti un certain niveau de ressources (et en moyenne, obtenez plus que cela).
BobMcGee
4
Il existe des options dédiées dans EC2, c'est une question de coût.
jeffmcneill