Ich habe ein sehr einfaches EC2-Setup mit Eastic Load Balancer und zwei Webservern darunter. Ich muss automatisch eine zusätzliche Instanz starten, wenn die CPU auf einer von ihnen 100% erreicht oder eine Instanz ausfällt.
Das erste, was ich sah, war Amazon http://aws.amazon.com/autoscaling/ Seite. Ich habe diese Seite ein paar Mal gelesen und sie angestarrt und kann es nicht glauben. Es scheint, dass Amazon "Auto Scaling" als Funktion ankündigt, während nur API und einige Do-it-yourself-Tools bereitgestellt werden. Sie müssen tatsächlich die automatische Skalierung für sie erstellen! Es gibt keine Konsole oder ein Tool, das AutoScaling bietet. Sie müssen Programmierer programmieren oder bezahlen, um ein solches Tool zu erstellen. Sie werben für AutoScaling, aber es existiert nicht - müssen Sie es selbst erstellen? oder mir fehlt etwas
Ich habe mir Alternativen angesehen:
Rightscale sieht für mein einfaches Setup wie ein Overkill aus. Sie arbeiten mit ganzen Infrastrukturbereitstellungen, nicht mit einzelnen Servern. Die Eintrittskosten betragen 2500 USD, wenn mein gesamtes Monatsbudget unter 500 USD liegt.
Scalr . Scheint zugänglicher als Rightscale. Aber wie bei Rightscale konnte ich keinen Weg finden, meinen eigenen Server mitzubringen, der bereits auf EC2 läuft. Mit Scalr und Rightscale scheint es der einzige Weg zu sein, einen Server von Grund auf in ihrer Konsole zu erstellen und dann die Daten irgendwie zu übertragen?
Ich habe mir auch das Produkt Ylastic angesehen . Dies ist das seltsamste Produkt von allen. Für die Registrierung ist ein "Eukalyptus" -Konto erforderlich. Und ich habe jede Seite auf der Ylastic-Website gelesen, es gibt keine Erwähnung, was "Eukalyptus" ist. Wie bekommen Sie es? Ist es ein Programm, das Sie auf Ihrer EC2-Instanz oder einem Drittanbieter installieren?
Ich bin völlig verblüfft über das Fehlen dieser einfachen Möglichkeit, eine neue EC2-Instanz zu starten, wenn eine 100% CPU ausfällt oder frisst. Es sieht so aus, als gäbe es nur Tools für Enterprise-Benutzer, die ganze Lösungsfarmen erstellen. Oder eine Reihe von Do-it-yourself-Tools, für die ein Programmierer erforderlich ist.
Gibt es einen Mittelweg?
Vielen Dank.
quelle
Antworten:
Nicht, dass ich es gefunden hätte, denn Skalierung ist eine eher situationsabhängige Sache.
Ich stehe selbst vor einem ähnlichen Problem (und sehe mir ähnliche Produkte an), und wir werden wahrscheinlich unsere eigenen Probleme lösen. Das große Problem ist, dass es im Web-Maßstab keinen Schieberegler gibt, auf dem auf einer Seite des Schiebereglers ein einzelner Server sowohl Web als auch DB ausführt und am anderen Ende des Schiebereglers mehrere Verfügbarkeitszonen mit Web-Serving vorhanden sind Cluster auf übertragenen IP-Adressen, die sich hinter memcachd verstecken, sowie erheblich gesplittete und replizierte Datenbanken. Wie Sie den Schieberegler von einer Seite zur anderen zeichnen, hängt vollständig von Ihrem Anwendungscode ab.
Wenn für Ihre App überhaupt Wachstum möglich ist, müssen diese Skalierungsprobleme berücksichtigt und Ihr automatisches Skalierungssystem darauf abgestimmt werden.
quelle
Autoscaling existiert zwar, es gibt nur keine grafische Oberfläche und stattdessen eine Befehlszeilenschnittstelle. Sie brauchen keinen Programmierer, Sie brauchen nur jemanden, der einige Stunden damit verbringt, die Dokumentation zu lesen und ein paar Befehlszeilenaufrufe zu tätigen.
Schauen Sie sich den Link unten an - er enthält ein Beispiel für 7 Befehlszeilenaufrufe, die Sie zum Ausführen benötigen.
http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/index.html?US_SetUpASLBApp.html
BTW, sind Ihre Webserver Read- nur , nicht wahr? Sie haben keine Datenbank zum Aktualisieren oder so?
Und ich würde zustimmen, wenn es nur ein Webserver ist, ist EC2 vielleicht ein Overkill und Webhosting-Anbieter ist die richtige Antwort?
quelle
Ylastic bietet tatsächlich eine grafische Benutzeroberfläche für die automatische Skalierung von EC2.
Sie können sich hier für Ylastic anmelden: https://dashboard.ylastic.com/signup?plan=basic .
quelle
Nach Joes Fragen zu Scalr (Haftungsausschluss: Ich arbeite bei Scalr) ist es nicht ganz richtig zu sagen, dass Sie bei der ersten Verwendung von Scalr von Grund auf neu starten müssen. Sie können Ihre Server, die bereits auf EC2 in Scalr ausgeführt werden, "importieren". Dazu müssen Sie die Funktion "Rolle von Nicht-Scalr-Server erstellen" verwenden. Weitere Informationen dazu finden Sie in unserem Wiki .
Ich weiß nicht, ob RightScale eine solche Funktion ausführt oder nicht, aber Sie können dies definitiv mit Scalr tun. Ich hoffe das hilft.
quelle
Ich denke, Ylastic leistet hervorragende Arbeit für AWS Auto Scaling und leistet noch viel mehr. Sie können auch EZAutoScaling ausprobieren , es ist im Wesentlichen eine GUI für AWS Auto Scaling und das ist alles, was es zu einem sehr günstigen Preis tut.
quelle
Eine weitere Benutzeroberfläche für den Auto Scaling-Dienst von Amazon ist Asgard , eine kostenlose Open Source-Anwendung von Netflix für das Cloud-Management und die Anwendungsbereitstellung in AWS, die sich hauptsächlich auf Auto Scaling-Gruppen konzentriert.
quelle