Erste Schritte mit Amazon ECS

Übersicht

Amazon Elastic Container Service (ECS) ist ein vollständig verwalteter Service zur Container-Orchestrierung, der das Bereitstellen, Verwalten und Skalieren von containerisierten Anwendungen vereinfacht. Ganz gleich, ob Sie neu bei Amazon ECS sind oder bereits einen Anwendungsfall im Sinn haben, Sie wählen Ihren eigenen Weg und folgen den kuratierten Lernschritten, um zu beginnen.

Foto eines Mannes, der eine Glühbirne hält

Pfad 1: Erste Schritte mit Amazon ECS 101

Beginnen Sie mit diesem kurzen Video und erfahren Sie, wie Sie eine monolithische node.js-Anwendung in einem Docker-Container bereitstellen und die Anwendung dann ohne Ausfallzeiten in Microservices entkoppeln.

In diesem Workshop starten wir ein Frontend- und mehrere Backend-Services in Amazon ECS und untersuchen, wie Sie diesen Workflow in Ihre Umgebung integrieren können.

Lernen Sie als Nächstes die Kernkonzepte von Amazon ECS und Amazon Container Registry (Amazon ECR) kennen und erfahren Sie, wie diese Sie bei der Bereitstellung, Verwaltung und Skalierung von Docker-fähigen Anwendungen in AWS unterstützen. 

Amazon ECS vereinfacht die Ausführung und Skalierung von containerisierten Workloads in AWS. Erfahren Sie, wie Sie Aufgabendefinitionen zum Ausführen von Containern mit Amazon ECS erstellen.

Dieses Whitepaper bietet Anleitungen zur Verwaltung des Anwendungslebenszyklus sowie zu Sicherheit und Designmuster für Softwarearchitektur für containerbasierte Anwendungen in AWS. 

Dieses letzte Modul ist für Terraform-orientierte Entwickler konzipiert. In diesem Workshop lernen Sie, wie Sie Amazon-ECS-Vorlagen nutzen können, um verschiedene Features in Amazon ECS zu entwickeln und bereitzustellen.

Pfad 2: Microservices mit Serverless-Containern mithilfe von Amazon ECS mit AWS Fargate ausführen

Beginnen Sie mit diesem kurzen Video und erfahren Sie, wie Sie eine monolithische node.js-Anwendung in einem Docker-Container bereitstellen und die Anwendung dann ohne Ausfallzeiten in Microservices entkoppeln.

Als Nächstes demonstrieren wir Ihnen, wie Sie eine einfache monolithische Anwendung in einem Docker-Container ausführen, dieselbe Anwendung als Microservices bereitstellen und anschließend den Datenverkehr ohne Ausfallzeiten auf die Microservices umleiten.

Dieser Kurs bietet einen kurzen Überblick über Container und geht dann näher auf die Features, Vorteile und Anwendungsfälle ein. Außerdem enthält er eine Demonstration zu Amazon ECS.

In diesem Workshop werden wir ein Frontend- und mehrere Backend-Services in Amazon Elastic Container Service starten und untersuchen, wie Sie diesen Workflow in Ihre Umgebung integrieren können.

Mit Amazon ECS und AWS Fargate müssen Benutzer keine Middleware, keine Amazon-EC2-Instances und kein Host-Betriebssystem verwalten. Amazon-ECS-Lösungsvorlagen geben Ihnen eine Starthilfe und ermöglichen es Ihnen, durch praktisches Handeln zu lernen. Es kodifiziert bewährte Methoden, durchdachte Architekturmuster und bietet End-to-End-Lösungen, die CI/CD, Beobachtbarkeit, Sicherheit und Kosteneffizienz berücksichtigen.

Nehmen Sie abschließend an diesem Kurs teil, um zu lernen, wie Sie die Beobachtbarkeit Ihrer Anwendungen, die in Amazon ECS ausgeführt werden, sicherstellen können. Sie werden lernen, wie Sie Metriken, Protokolle und Nachverfolgungen auf System- und Anwendungsebene sammeln können. Schließlich lernen Sie, wie Sie diese Informationen anwenden, um Probleme zu erkennen und zu beheben.

Pfad 3: Web-Anwendungen skalieren und ausführen

Sehen Sie sich zum Einstieg dieses Video an, das bewährte Methoden und Tipps für die Skalierung mit Amazon ECS enthält.

Als Nächstes erfahren Sie mehr über ECS-Cluster-Auto-Scaling (CAS), mit dem Amazon ECS die Skalierung von Amazon-EC2-Auto-Scaling-Gruppen (ASG) verwalten kann. Mit CAS können Sie Amazon ECS so konfigurieren, dass Ihr ASG automatisch skaliert wird, sodass Sie sich nur auf die Ausführung Ihrer Aufgaben konzentrieren müssen. 

Erfahren Sie mehr über das Hosten und Bereitstellen containerbasierter APIs und darüber, wie Sie eine Lösung erstellen, die das Routing von HTTP-Anfragen, automatische Skalierung, hohe Verfügbarkeit und in einigen Fällen Benutzerautorisierung unterstützt.

Erfahren Sie, wie Sie Infrastrukturentscheidungen treffen, um Ihre in Amazon ECS ausgeführten containerisierten Unternehmensanwendungen zu unterstützen. In diesem Kurs lernen Sie, wie Sie die Anforderungen auf Basis Ihrer Anwendung erfassen, die beste Architektur zur Unterstützung Ihrer Anwendung auswählen und wiederverwendbare Infrastrukturmuster entwerfen, die sicher, leistungsfähig und belastbar sind.

In diesem Kurs lernen Sie, wie Sie Unternehmensanwendungen verwalten, die im großen Maßstab in Amazon ECS ausgeführt werden, um Umgebungen zu erstellen, die schnell und sicher auf- oder abskaliert werden können. Sie lernen auch, wie Sie die Anwendungsskalierung von der Infrastrukturskalierung unterscheiden können, und wie Sie Tests durchführen, um die beste Metrik für die Skalierung Ihrer Anwendung zu ermitteln.

Weitere Informationen zur Funktionsweise von Objekten innerhalb Amazon ECS sowie bewährte Methoden zur schnellen Skalierung finden Sie im offiziellen Amazon-ECS-Benutzerhandbuch und in den bewährten Methoden, mit denen Sie die Sicherheit, Leistung und Ausfallsicherheit Ihrer Anwendung gewährleisten.

Pfad 4: Bereitstellen erweiterter Anwendungen mit Amazon ECS in Amazon EC2

Dieses Muster zeigt, wie ein Amazon-ECS-Cluster eingerichtet wird, das mithilfe eines Amazon-ECS-Kapazitätsanbieters automatisch seine eigenen Amazon-EC2-Instances startet. Dieser Ansatz ermöglicht es, den Amazon-ECS-Cluster völlig leer zu starten, bei Bedarf Amazon-EC2-Kapazität hinzuzufügen und ihn dann „auf Null herunterzuskalieren“, wenn Sie alle Container-Aufgaben im Cluster anhalten.

Durch die Ausführung von Containern in Amazon EC2 können Sie optimieren, wie diese Container in Amazon-EC2-Hosts verteilt oder in gemeinsam genutzten Hosts zusammengefasst werden, um Kosten zu sparen. In diesem Modul werden wir uns eingehend mit Platzierungsstrategien und -einschränkungen befassen, mit denen Sie auf bestimmte Hosttypen abzielen und steuern können, wie die Container-Aufgaben in Hosts platziert werden.

Mit Spot-Flotten können Sie die gewünschte Zielkapazität für Ihren Cluster festlegen und optional den Höchstbetrag pro Stunde bestimmen, den Sie für Ihre Flotte zahlen möchten. Spot-Flotten versuchen, Ihre Ausgaben zu optimieren, indem sie gemischte Instance-Typen aus den verfügbaren Arten von Spot Instances einführen, um Ihren Gesamtkapazitätsbedarf zu minimalen Kosten zu decken. Erfahren Sie, wie Sie diese Strategie mit Amazon ECS und Container-Platzierungsstrategien kombinieren, um Geld zu sparen.

Beim Ausführen von Containern in Amazon EC2 haben Sie die Wahl zwischen drei Hauptnetzwerkansätzen: AWS VPC, Bridge-Modus und Host-Modus. Was ist für Ihre Anwendung sinnvoll? Klicken Sie auf die unten stehenden Links, um zu verstehen, welche Kompromisse Sie jeweils eingehen müssen, um die optimale Wahl zu treffen.

Host-Modus
Bridge-Modus
AWSVPC-Modus

In diesem Muster lernen Sie, wie Sie Amazon-EC2-Instances mit GPUs bereitstellen und das Amazon-GPU-optimierte AMI nutzen, um Ihren Containern Zugriff auf eine angefügte GPU zur Hardware-Beschleunigung Ihrer Berechnungen zu gewähren.

GPUs sind für allgemeine Aufgaben konzipiert und daher nicht immer die kostengünstigste Technik zur Beschleunigung Ihrer Machine-Learning-Aufgaben. Anhand dieses Musters lernen Sie, wie Sie AWS-Inferentia-Hardware einrichten und den AWS-Deep-Learning-Container verwenden, um eine von AWS-Neuron-betriebene Umgebung auszuführen. Diese setzt speziell entwickelte Hardware ein, die das Training und die Inferenz von Modellen beschleunigt, und zwar zu einem Preis-Leistungs-Verhältnis, das in vielen Fällen besser ist als das von GPUs.

Wie verwalten Sie Aktualisierungen und Patches für Amazon-EC2-Hosts, wenn Ihre Container innerhalb einer Flotte von Amazon-EC2-Instances ausgeführt werden? Dieses Muster zeigt, wie Sie Patches und fortlaufende Aktualisierungen an Ihrer zugrunde liegenden Kapazität durchführen und gleichzeitig Ausfallzeiten für Ihre Anwendungen vermeiden.

Mehr digitales Lernen mit Amazon ECS

Sind Sie neu bei AWS oder verwenden Sie Amazon ECS zum ersten Mal? Nehmen Sie an diesem Kurs teil, um einen Überblick über die Grundlagen des Services und dessen Funktionen zu erhalten.

Nachdem Sie nun die Grundlagen kennen, erfahren Sie in diesem Kurs mehr über die Grundlagen von Amazon ECS und die Arten von Anwendungsmustern, für die es am besten geeignet ist.

Sie möchten Container in AWS verwenden, die Datenverarbeitungs-Instances jedoch nicht selbst verwalten? In diesem Kurs lernen Sie AWS Fargate kennen, die Serverless-Datenverarbeitung für Amazon ECS.

Die effektive Nutzung von Containern und Microservices bedeutet normalerweise, dass für Bereitstellungen ein Image-Registry verwendet wird. Dieser Kurs führt Sie in Amazon Elastic Container Registry (ECR) ein und gibt Beispiele für seine Verwendung mit Amazon ECS.

Erfahren Sie mehr darüber, wie Sie Probleme bei der Bereitstellung und Leistung Ihrer Amazon-ECS-basierten Services beheben und wie Sie die erforderlichen Protokolle und Daten abrufen, um die erwartete Leistung Ihrer Anwendungen aufrechtzuerhalten.

Sind Sie bereit, über die Benutzeroberfläche hinauszugehen und Amazon ECS programmatischer zu nutzen? In diesem Kurs lernen Sie auch AWS Copilot kennen, ein Tool für die wiederholbarere, koordiniertere und orchestrierte Bereitstellung von Apps und Services.

Unternehmensanwendungen haben ihre eigenen speziellen Anforderungen an Design, Verfügbarkeit und Skalierbarkeit. In diesem Kurs erfahren Sie, wie Sie die richtigen Technologien für Ihre Umgebung auswählen. Außerdem lernen Sie bewährte Methoden für Netzwerke, Kommunikation von Aufgabe zu Aufgabe und Sicherheit kennen.

Die Bereitstellung und Verwaltung von Anwendungen im großen Maßstab erfordert ein empfindliches Gleichgewicht aus Fähigkeiten, Tools, Kultur und Disziplin. Dieser Kurs führt Sie in die Grundlagen der Verwendung von Amazon ECS in einer CI/CD-Umgebung ein und konzentriert sich dabei auf die Tools, Muster, bewährten Methoden und Szenarien von Amazon, die sich am besten für den Betrieb von Anwendungsumgebungen mit hoher Geschwindigkeit eignen.

Nichts lässt sich so skalieren wie Amazon ECS. Dieser Kurs behandelt die Themen Wachstum und Skalierung und befasst sich mit den bewährten Methoden, Anwendungsmustern und Tools, die Kunden von der ersten Bereitstellung bis zur Bearbeitung von Millionen von Anfragen pro Sekunde unterstützen.

Wenn etwas schief geht, ist die Fähigkeit einer Plattform, den Kunden zu helfen, zu verstehen, was passiert ist und wie das Problem behoben werden kann, von entscheidender Bedeutung. In diesem Kurs lernen Sie, wie Sie die Leistung von Amazon ECS überwachen und protokollieren und wie Sie die Leistung Ihrer ausgeführten Workloads optimieren können.