I EC2 die docs lesen: instance types, pricing, FAQ, burstable performance und auch this über CPU-Credits. Ich fragte sogar die folgende AWS-Unterstützung und die Antwort war nicht klar.mehr t2.micro besser als ein einzelner t2.small oder t2.medium
Die Sache ist, nach den Dokumenten (obwohl nicht zu klar) und AWS-Unterstützung, alle 3 Instanztypen haben die gleiche Leistung beim Bersten, es ist 100% Nutzung einer bestimmten Art von CPU-Kern.
Das ist also mein Denkprozess. Angenommen t2.micro's RAM reicht aus und die Software kann horizontal skalieren. Wenn 2 t2.micro die gleichen Kosten wie 1 t2.mall hat, wird unter der Annahme, dass die Last gleichmäßig zwischen ihnen verteilt wird (wahrscheinlich über AWS LB), dieselbe CPU-Gesamtmenge verwendet und die gleiche Menge an CPU-Credits verbraucht. Wenn sie auf die Basisleistung zurückfallen würden, wäre es dasselbe.
ABER, während sie platzen, kann 2 t2.micro x2 die Leistung eines t2.small erreichen (wieder, für die gleichen Kosten). Das gleiche Konzept gilt für t2.medium. Die Verwendung kleinerer Instanzen ermöglicht eine automatische (oder manuelle) Skalierung, die es ermöglicht, Geld zu sparen.
Also meine Frage ist, gegeben RAM und horizontale Skala ist kein Problem, warum sollte man anders als t2.micro verwenden.
EDIT: Nach einigen Antworten, hier sind ein paar Notizen über sie:
- ich auf AWS Unterstützung gebeten und angeblich jede vCPU der t2.medium kann bis zu 50% der „vollen Kern“ erreichen. Dies bedeutet, dass das selbe, was ich gesagt habe, auf t2.medium zutrifft (wenn das, was sie sagten, korrekt war).
- T2.micro-Instanzen können bei der Produktion verwendet werden. Je nach Technologie und Implementierung kann eine einzelne Instanz mehr als 400 RPS verarbeiten. Ich tue, und tut auch this guy.
- Sie erfordern ein genaueres Hinsehen, um sicherzustellen, dass die Credits nicht niedrig werden, aber ich akzeptiere das nicht als Grund, sie nicht zu verwenden.
Ich stimme Ihrer Analyse zu, aber nur, wenn Ihre Arbeitsbelastung wie erwähnt horizontal skaliert werden kann. Jede erforderliche vertikale Skalierung wird von einer größeren t2-Instanz profitieren. Der große Unterschied zwischen sagen t2.micro und t2.small ist die Grundleistung, die Sie mit der CPU erreichen können. Wenn Sie CPU-intensive Aufgaben haben, dann wäre es ein Grund, eine t2.small-Instanz zu verwenden, um lange Zeiträume von 20% CPU-Auslastung aushalten zu können. – OpenUserX03