Wie erstellt man eine skalierbare containerisierte Umgebung auf AWS?

Ist es möglich, eine skalierbare containerisierte Umgebung auf AWS zu erstellen? Dies ist eine häufige Frage für diejenigen, die noch Fragen zu Container haben.

David Bitti, Chief Scientist bei Flexa Cloud, erklärt diesen Standardansatz zum Packen von Anwendungscode, Einstellungen und Abhängigkeiten in einem einzigen Objekt.

Im folgenden Video haben Sie auch eine Erklärung, wie diese Skalierbarkeit in Amazon Web Service durch Containerisierung erreicht wird. 

Kasse!

Sind Container skalierbar?

„Es gibt keine andere Möglichkeit, Ihre Anwendung so schnell zu skalieren, als über Container. Durch Verkürzung der Zeit von Stiefel, die Sie nicht haben werden, da die Maschinen zuvor verbunden werden.

Und noch etwas sehr Wichtiges: Da ich meine gesamte Anwendung gepackt habe und mehrere Umgebungen habe – zum Beispiel Entwicklung, Genehmigung und Produktion – kann ich sehr schnell packen, sodass die Umgebungsvariablen dieses Containers die Einstellungen beschreiben, die ich haben muss. 

So kann ich genau identische Entwicklungs-, Staging- und Produktionsumgebungen haben, um sicherzustellen, dass ich jede Version spielen kann. Es ändern sich beispielsweise nur der Benutzername und das Passwort der Bank.

Es ist heute die beste Möglichkeit, die Entwicklung Ihrer Anwendung zu verfolgen. Denn sobald die Anwendung angedockt ist, garantieren wir, dass nichts fehlt. Alles, was die Anwendung zum Funktionieren benötigt, ist untrennbar mit ihr verbunden. 

Eine andere coole Sache ist, dass die Docker-Datei wird zusammen mit der Anwendung versioniert. Somit steuert der Entwickler die Umgebung, die die Anwendung ausführen muss.

Das ist wichtig, denn sobald Sie in der Produktion laufen müssen, brauchen Sie kein ganzes Betriebsteam für die Installation – und diese riesigen Installationshandbücher.“ 

Wie kann Flexa Cloud helfen?

„Flexa ist der großartige Partner von Amazon. Wir verfügen über das Fachwissen und die Erfahrung, um äußerst anspruchsvolle Anwendungen in der containerisierten Umgebung von Amazon auszuführen.

Amazon hat mehrere Dienste. Das wichtigste, das wir häufig verwenden, ist AWS Fargate, das keine Server zum Ausführen von Containern benötigt. Wir platzieren den Container einfach und führen ihn in einer Aufgabe aus. Der Vorteil dabei: Wenn Ihre Anwendung für Tausende von Containern laufen muss, hat Amazon selbst bereits einen Pool an Servern zur Verfügung. Keine Notwendigkeit, den Server zu verwalten, keine Sorge um die Startzeit.

Ein weiterer Vorteil von AWS Fargate Spot, mit dem es möglich ist, die Kosten einer Aufgabe um bis zu 90 % zu reduzieren, solange die Ausfallsicherheit gewährleistet ist. 

Ein weiterer Vorteil von Amazon ist, dass es mehrere integrierte Dienste hat. Zum Beispiel das AWS Elastic File System (EFS), das wie ein Netzlaufwerk ist, auf dem Sie in allen Containern in der Fargate-Umgebung laufen können. 

Amazon ist in Bezug auf Container heute die beste Architektur, um Anwendungen auszuführen, die schnell und mit hoher Nachfrage skaliert werden müssen. Und Sie bezahlen für die zweite Aufgabe, die Sie benötigt haben.

Wir haben heute Kunden, die zu normalen Zeiten beispielsweise zwei Aufgaben benötigen; aber während der Stoßzeiten benötigen sie 30/40 Aufgaben. Sie zahlen nur CPU und Arbeitsspeicher für die Sekunden der Aufgaben, die in der Spitzenzeit verwendet werden.

Dies führt zu einer drastischen Kostensenkung, die jeder anderen Lösung auf dem Markt weit überlegen ist.“

→ Können wir Ihnen zeigen, wie Sie eine skalierbare containerisierte Umgebung auf AWS erstellen? Abonnieren Sie unseren YouTube-Kanal damit Sie keines unserer Videos verpassen!

Teilen