Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Was ist Amazon Elastic Container Service?
Amazon Elastic Container Service (AmazonECS) ist ein vollständig verwalteter Container-Orchestrierungsservice, mit dem Sie containerisierte Anwendungen einfach bereitstellen, verwalten und skalieren können. Als vollständig verwalteter Service ECS bietet Amazon integrierte Best Practices für AWS Konfiguration und Betrieb. Es ist sowohl in AWS Tools wie Amazon Elastic Container Registry als auch in Tools von Drittanbietern wie Docker integriert. Diese Integration erleichtert es Teams, sich auf die Erstellung der Anwendungen zu konzentrieren, nicht auf die Umgebung. Sie können Ihre Container-Workloads sowohl AWS-Regionen in der Cloud als auch vor Ort ausführen und skalieren, ohne die Komplexität der Verwaltung einer Kontrollebene.
ECSAmazon-Terminologie und Komponenten
Bei Amazon gibt es drei EbenenECS:
-
Kapazität – Die Infrastruktur, in der Ihre Container laufen
-
Controller – Stellen Ihre Anwendungen, die auf den Containern ausgeführt werden, bereit und verwalten sie
-
Bereitstellung – Die Tools, die Sie als Schnittstelle zum Scheduler verwenden können, um Ihre Anwendungen und Container bereitzustellen und zu verwalten
Das folgende Diagramm zeigt die ECS Amazon-Ebenen.
ECSAmazon-Kapazität
ECSAmazon-Kapazität ist die Infrastruktur, in der Ihre Container laufen. Im Folgenden finden Sie eine Übersicht über die Kapazitätsoptionen:
-
EC2Amazon-Instanzen in der AWS Cloud
Sie wählen den Instance-Typ und die Anzahl der Instances und verwalten die Kapazität.
-
Serverlos (AWS Fargate) in der Cloud AWS
Fargate ist eine serverlose pay-as-you-go Compute-Engine. Mit Fargate müssen Sie keine Server verwalten, Kapazitätsplanung durchführen oder Container-Workloads aus Sicherheitsgründen isolieren.
-
On-Premises-virtuelle-Maschinen (VM) oder -Server
Amazon ECS Anywhere bietet Unterstützung für die Registrierung einer externen Instanz, z. B. eines lokalen Servers oder einer virtuellen Maschine (VM), in Ihrem ECS Amazon-Cluster.
Die Kapazität kann sich in einer der folgenden AWS Ressourcen befinden:
-
Availability Zones
-
Local Zones
-
Wavelength-Zonen
-
AWS-Regionen
-
AWS Outposts
ECSVerantwortliche Stelle bei Amazon
Der Amazon ECS Scheduler ist die Software, die Ihre Anwendungen verwaltet.
ECSBereitstellung durch Amazon
Es gibt mehrere Optionen für die Bereitstellung von AmazonECS:
-
AWS Management Console— Bietet eine Weboberfläche, über die Sie auf Ihre ECS Amazon-Ressourcen zugreifen können.
-
AWS Command Line Interface (AWS CLI) — Stellt Befehle für eine Vielzahl von AWS Diensten bereit, darunter AmazonECS. Es wird auf Windows, Mac und Linux unterstützt. Weitere Informationen finden Sie unter AWS Command Line Interface
. -
AWS SDKs— Bietet sprachspezifische Funktionen APIs und kümmert sich um viele Verbindungsdetails. Dazu gehören das Berechnen von Signaturen, das Behandeln von Wiederholungsversuchen und das Behandeln von Fehlern. Weitere Informationen finden Sie unter AWS SDKs
. -
Copilot — Bietet Entwicklern ein Open-Source-Tool, mit dem sie produktionsreife containerisierte Anwendungen auf Amazon erstellen, veröffentlichen und betreiben können. ECS Weitere Informationen finden Sie unter Copilot auf der Website.
GitHub -
AWS CDK – Bietet ein Open-Source-Softwareentwicklungs-Framework, mit dem Sie Ihre Cloud-Anwendungsressourcen mithilfe vertrauter Programmiersprachen modellieren und bereitstellen können. AWS CDK stellt Ihre Ressourcen sicher und wiederholbar bereit durch AWS CloudFormation.
Anwendungslebenszyklus
Das folgende Diagramm zeigt den Anwendungslebenszyklus und wie er mit den ECS Amazon-Komponenten funktioniert.
Sie müssen Ihre Anwendungen so gestalten, dass sie auf Containern ausgeführt werden können. Ein Container ist eine standardisierte Einheit der Softwareentwicklung, die alles enthält, was Ihre Softwareanwendung zum Ausführen benötigt. Dies beinhaltet relevanten Code, Laufzeit, Systemtools und Systembibliotheken. Container werden anhand einer schreibgeschützten Vorlage erstellt, die als Image bezeichnet wird. Images werden normalerweise aus einer Dockerdatei erstellt. Ein Dockerfile ist eine Klartextdatei, die die Anweisungen zum Erstellen eines Containers enthält. Nachdem sie erstellt wurden, werden diese Bilder in einer Registry wie Amazon gespeichertECR, wo sie heruntergeladen werden können.
Nachdem Sie Ihr Image erstellt und gespeichert haben, erstellen Sie eine ECS Amazon-Aufgabendefinition. Eine Aufgabendefinition ist eine Vorlage für Ihre Anwendung. Es handelt sich um eine Textdatei im JSON Format, die die Parameter und einen oder mehrere Container beschreibt, aus denen Ihre Anwendung besteht. So können Sie beispielsweise das Image und die Parameter für das Betriebssystem angeben, welche Container verwendet werden sollen, welche Ports für Ihre Anwendung geöffnet werden sollen und welche Daten-Volumes mit den Containern in der Aufgabe verwendet werden sollen. Welche spezifischen Parameter für Ihre Aufgabendefinition verfügbar sind, hängt von den Anforderungen Ihrer spezifischen Anwendung ab.
Nachdem Sie Ihre Aufgabendefinition definiert haben, stellen Sie sie entweder als Service oder als Aufgabe in Ihrem Cluster bereit. Ein Cluster ist eine logische Gruppierung von Aufgaben oder Services, die auf der Kapazitätsinfrastruktur ausgeführt wird, die auf einem Cluster registriert ist.
Eine Aufgabe ist die Instance iierung einer Aufgabendefinition auf einer Container-Instance in einem Cluster. Sie können eine eigenständige Aufgabe ausführen oder eine Aufgabe als Teil eines Services ausführen. Sie können einen ECS Amazon-Service verwenden, um die gewünschte Anzahl von Aufgaben gleichzeitig in einem ECS Amazon-Cluster auszuführen und zu verwalten. Es funktioniert so: Wenn eine Ihrer Aufgaben fehlschlägt oder aus irgendeinem Grund beendet wird, startet der Amazon ECS Service Scheduler eine weitere Instance auf der Grundlage Ihrer Aufgabendefinition. Dies geschieht, um sie zu ersetzen und dadurch Ihre gewünschte Anzahl von Aufgaben im Service beizubehalten.
Der Container-Agent wird auf jeder Container-Instance innerhalb eines ECS Amazon-Clusters ausgeführt. Der Agent sendet Informationen über die aktuell laufenden Aufgaben und die Ressourcennutzung Ihrer Container an AmazonECS. Es startet und stoppt Aufgaben, wenn es eine Anfrage von Amazon erhältECS.
Nachdem Sie die Aufgabe oder den Service bereitgestellt haben, können Sie Ihre Bereitstellung und Anwendung mithilfe eines der folgenden Tools überwachen:
-
CloudWatch
-
Laufzeit-Überwachung