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 (Amazon ECS) ist ein vollständig verwalteter Container-Orchestrierungsservice, mit dem Sie containerisierte Anwendungen einfach bereitstellen, verwalten und skalieren können. Als vollständig verwalteter Service verfügt Amazon ECS über eine integrierte AWS-Konfiguration und bewährte Methoden für den Betrieb. Er ist sowohl in AWS als auch in Tools von Drittanbietern integriert, wie z. B. Amazon Elastic Container Registry und Docker. Diese Integration erleichtert es Teams, sich auf die Erstellung der Anwendungen zu konzentrieren, nicht auf die Umgebung. Sie können Ihre Container-Workloads überAWS-Regionen in der Cloud und On-Premises ausführen und skalieren, ohne die Komplexität der Verwaltung einer Steuerebene.
Amazon ECS-Terminologie und Komponenten
In Amazon ECS gibt es drei Ebenen:
-
Kapazität — Die Infrastruktur, in der Ihre Container laufen
-
Controller — Stellen Sie Ihre Anwendungen bereit und verwalten Sie sie, die auf den Containern ausgeführt werden
-
Bereitstellung — Die Tools, mit denen Sie eine Schnittstelle zum Scheduler herstellen und Ihre Anwendungen und Container bereitstellen und verwalten können
Das folgende Diagramm zeigt die Amazon-ECS-Ebenen.

Amazon-ECS-Kapazität
Die Kapazität von Amazon ECS ist die Infrastruktur, in der Ihre Container laufen. Im Folgenden finden Sie eine Übersicht über die Kapazitäts-Optionen:
-
Amazon EC2 EC2-Instances in derAWS Cloud
Sie wählen den Instanztyp, die Anzahl der Instanzen und verwalten die Kapazität.
-
Serverless (AWS Fargate (Fargate)) in derAWS Cloud
Fargate ist eine serverlosepay-as-you-go Rechenmaschine. Mit Fargate müssen Sie keine Server verwalten, Kapazitätsplanung durchführen oder Container-Workloads aus Sicherheitsgründen isolieren.
-
Virtuelle Maschinen (VM) oder Server vor Ort
Amazon ECS Anywhere bietet Unterstützung für die Registrierung einer externen Instance, wie einem On-Premises-Server oder einer virtuellen Maschine (VM) in Ihren Amazon-ECS-Cluster.
Die Kapazität kann sich in einer der folgendenAWS Ressourcen befinden:
-
Availability Zones
-
Local Zones
-
Wavelength-Zonen
-
AWS-Regionen
-
AWS Outposts
Amazon-ECS-Controller
Der Amazon ECS-Scheduler ist die Software, die Ihre Anwendungen verwaltet.
Amazon-ECS-Bereitstellung
Es gibt mehrere Optionen für die Bereitstellung von Amazon ECS:
-
AWS Management Console – Bietet eine Webschnittstelle für den Zugriff auf Ihre Amazon-ECS-Ressourcen.
-
AWS Command Line Interface (AWS CLI) – Stellt Befehle für eine breite Palette von AWS-Services bereit, inklusive Amazon ECS. Es wird auf Windows, Mac und Linux unterstützt. Weitere Informationen finden Sie unter AWS Command Line Interface
. -
AWS-SDKs – Bieten sprachspezifische APIs und übernehmen viele der 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 produktionsfertige containerisierte Anwendungen auf Amazon ECS erstellen, veröffentlichen und betreiben können. Weitere Informationen finden Sie unter Copilot
auf derGitHub -Website. -
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 Amazon ECS-Komponenten funktioniert.

Um Anwendungen auf Amazon ECS bereitzustellen, müssen Ihre Anwendungskomponenten für die Ausführung in Containern konfiguriert werden. 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. Eine Docker-Datei ist eine Klartextdatei, die alle Komponenten angibt, die im Container enthalten sind. Nachdem sie erstellt wurden, werden diese Images in einer Registry wie Amazon ECR gespeichert, von der sie heruntergeladen werden können.
Nachdem Sie Ihr Image erstellt und gespeichert haben, erstellen Sie eine Amazon-ECS-Aufgabendefinition. Eine Aufgabendefinition ist eine Textdatei, die einen oder mehrere Container beschreibt, die Ihre Anwendung bilden. Sie ist im JSON-Format. Sie können damit maximal zehn Container beschreiben. Die Aufgabendefinition fungiert als Vorlage für Ihre Anwendung. Sie gibt verschiedene Parameter für Ihre Anwendung an. So können Sie beispielsweise das Image und Parameter für das Betriebssystem angeben, welche Container 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 Dienst oder als Aufgabe in Ihrem Cluster bereit. Ein Cluster ist eine logische Gruppierung von Aufgaben oder Diensten, die auf der Kapazitätsinfrastruktur ausgeführt wird, die in 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 Amazon-ECS-Service verwenden, um Ihre gewünschte Anzahl von Aufgaben gleichzeitig in einem Amazon-ECS-Cluster auszuführen und zu warten. Wenn eine Ihrer Aufgaben aus irgendeinem Grund fehlschlägt oder angehalten wird, launcht der Scheduler des Amazon-ECS-Service eine andere Instance entsprechend 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 in einem Amazon-ECS-Cluster ausgeführt. Der Agent sendet Informationen über die aktuell ausgeführten Aufgaben und die Ressourcenauslastung Ihrer Container an Amazon ECS. Er startet und stoppt Aufgaben auf entsprechende Aufforderung von Amazon ECS.
Nachdem Sie die Aufgabe oder Service bereitgestellt haben, können Sie eines der folgenden Tools verwenden, um Ihre Bereitstellung und Anwendung zu überwachen:
-
CloudWatch
Preisgestaltung
Die Preise für Amazon ECS hängen davon ab, ob Sie AWS Fargate- oder Amazon-EC2-Infrastruktur zum Hosten Ihrer containerisierten Workloads verwenden. Bei Verwendung von Amazon ECS auf AWS Outposts folgt die Preisgestaltung demselben Modell, das verwendet wird, wenn Sie Amazon EC2 direkt verwenden. Weitere Informationen finden Sie unter Amazon-ECS-Preise
Amazon ECS und Fargate bieten außerdem Savings Plans an, die erhebliche Einsparungen auf der Grundlage Ihrer AWS-Verwendung bieten. Weitere Informationen finden Sie im Benutzerhandbuch zu Savings Plans.
Um Ihre Rechnung anzuzeigen, navigieren Sie zum Fakturierungs- und Kostenverwaltungs-Dashboard in der AWS Billing and Cost Management-Konsole
Wenden Sie sich bei Fragen zu AWS-Abrechnungen, -Konten und -Vorfällen an AWS Support
Trusted Advisor ist ein Service, mit dem Sie den Preis, die Sicherheit und die Leistung Ihrer AWS-Umgebung optimieren können. Weitere Informationen zu Trusted Advisor finden Sie unter AWS Trusted Advisor