Was ist Amazon Elastic Container Service? - Amazon Elastic Container Service

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 bietet Amazon ECS 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.

Terminologie und Komponenten

Amazon ECS besteht aus drei Ebenen:

  • 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 Amazon-ECS-Ebenen.

Diagramm, das die Kapazitäts-, Controller- und Bereitstellungsebenen zeigt.

Die Kapazität ist die Infrastruktur, in der Ihre Container ausgeführt werden. Im Folgenden finden Sie eine Übersicht über die Kapazitätsoptionen:

  • Amazon ECS Managed Instances ist eine Rechenoption für Amazon ECS, mit der Sie containerisierte Workloads auf einer Reihe von EC2 Amazon-Instance-Typen ausführen und gleichzeitig die Infrastrukturverwaltung auf diese auslagern können. AWS Mit Amazon ECS Managed Instances können Sie auf bestimmte Rechenfunktionen wie GPU-Beschleunigung, spezifische CPU-Architekturen, hohe Netzwerkleistung und spezielle Instance-Typen zugreifen und gleichzeitig AWS die Bereitstellung, das Patchen, die Skalierung und die Wartung der zugrunde liegenden Infrastruktur übernehmen.

  • EC2 Amazon-Instanzen in der AWS Cloud

    Sie wählen den Instance-Typ und die Anzahl der Instances und verwalten die Kapazität.

  • Serverlos 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 Instance, wie einem On-Premises-Server oder einer virtuellen Maschine (VM) in Ihren Amazon-ECS-Cluster.

Der Amazon ECS Scheduler ist die Software, die Ihre Anwendungen verwaltet.

Feature

Amazon ECS bietet die folgenden hochrangigen Features:

Aufgabendefinition

Die Vorlage für die Anwendung.

Cluster

Die Infrastruktur, auf der Ihre Anwendung ausgeführt wird.

Aufgabe

Eine Anwendung, z. B. ein Batch-Auftrag, der Arbeit ausführt und dann beendet wird.

Service

Eine zustandslose Anwendung mit langer Laufzeit.

Kontoeinstellungen

Ermöglicht den Zugriff auf Features.

Cluster Auto Scaling

Amazon ECS verwaltet die Skalierung von EC2 Amazon-Instances, die in Ihrem Cluster registriert sind.

Service-Auto-Scaling

Amazon ECS erhöht oder verringert die gewünschte Anzahl von Aufgaben in Ihrem Service automatisch.

Bereitstellung

Es gibt mehrere Optionen für die Bereitstellung von Amazon ECS:

  • AWS-Managementkonsole – Bietet eine Webschnittstelle für den Zugriff auf Ihre Amazon-ECS-Ressourcen.

  • AWS Command Line Interface (AWS CLI) — Stellt Befehle für eine Vielzahl von AWS Diensten bereit, darunter Amazon ECS. 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.

  • 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.

Preisgestaltung

Die Preise von Amazon ECS hängen von der Kapazitätsoption ab, die Sie für Ihre Container wählen.

Services zur Verwendung von mit Amazon ECS

Sie können andere verwenden AWS-Services , um Ihnen bei der Bereitstellung Ihrer Aufgaben und Services auf Amazon ECS zu helfen.

Amazon EC2 Auto Scaling

Hilft sicherzustellen, dass Ihnen die richtige Anzahl von EC2 Amazon-Instances zur Verfügung steht, um die Last für Ihre Anwendung zu bewältigen.

Amazon CloudWatch

Überwachen Sie Ihre Services und Aufgaben.

Amazon Elastic Container Registry

Speichern und verwalten Sie Container-Images

Elastic Load Balancing

Verteilen Sie den eingehenden Service-Datenverkehr automatisch.

Amazon GuardDuty

Erkennen Sie die potenziell unbefugte oder schädliche Nutzung Ihrer Container-Instances und Workloads.