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

Amazon-ECS-Cluster

Ein Amazon-ECS-Cluster ist eine logische Gruppierung von Aufgaben oder Services, der die Infrastrukturkapazität für Ihre containerisierten Anwendungen bereitstellt. Bei der Erstellung eines Clusters wählen Sie aus den drei primären Infrastrukturtypen, die jeweils für unterschiedliche Anwendungsfälle und betriebliche Anforderungen optimiert sind.

Den richtigen Cluster-Typ auswählen

Amazon ECS bietet drei Infrastrukturtypen für Ihre Cluster. Wählen Sie den Typ, der Ihren Workload-Anforderungen, betrieblichen Präferenzen und Zielen zur Kostenoptimierung am besten entspricht:

Amazon ECS Managed Instances (empfohlen)

Am besten für die meisten Workloads geeignet — ermöglicht die AWS vollständige Verwaltung der zugrunde liegenden Amazon EC2 EC2-Instances, einschließlich Bereitstellung, Patching und Skalierung. Diese Option bietet das optimale Gleichgewicht zwischen Leistung, Kosteneffektivität und einfacher Bedienung.

Verwendungszwecke:

  • Sie möchten AWS sich um das Infrastrukturmanagement kümmern

  • Sie benötigen kostengünstige Rechenleistung mit automatischer Optimierung

  • Sie möchten sich eher auf Ihre Anwendungen als auf die Infrastruktur konzentrieren

  • Sie benötigen vorhersehbare Leistung mit flexibler Skalierung

Fargate

Serverless-Datenverarbeitung – Zahlen Sie nur für die Ressourcen, die Ihre Aufgaben verbrauchen, ohne die Infrastruktur verwalten zu müssen. Ideal für variable Workloads und für einen schnellen Einstieg.

Verwendungszwecke:

  • Sie möchten ausschließlich einen Serverless-Betrieb

  • Sie haben unberechenbare oder variable Workloads

  • Sie möchten die Betriebskosten minimieren

  • Sie benötigen eine schnelle Bereitstellung und Skalierung

Amazon EC2-Instances

Vollständige Kontrolle – Sie verwalten die zugrunde liegenden Amazon-EC2-Instances direkt, einschließlich Instance-Auswahl, Konfiguration und Wartung.

Verwendungszwecke:

  • Sie benötigen bestimmte Instance-Typen oder Konfigurationen

  • Sie verfügen über eine bestehende Amazon-EC2-Infrastruktur, die Sie nutzen können

  • Sie benötigen kundenspezifische AMIs oder spezialisierte Software

  • Sie benötigen maximale Kontrolle über die zugrunde liegende Infrastruktur

Anmerkung

Amazon ECS Managed Instances ist die empfohlene Wahl für die meisten neuen Workloads, da es die beste Kombination aus Leistung, Kostenoptimierung und einfachem Betrieb bietet und gleichzeitig die AWS Bewältigung von Infrastrukturverwaltungsaufgaben ermöglicht.

Cluster-Komponenten

Zusätzlich zur Infrastrukturkapazität besteht ein Cluster aus den folgenden Ressourcen:

  • Das Netzwerk (VPC und Subnetz), in dem Ihre Aufgaben und Services ausgeführt werden

    Wenn Sie Amazon ECS Managed Instances oder Amazon-EC2-Instances für die Kapazität verwenden, kann sich das Subnetz in Availability Zones, Local Zones, Wavelength Zones oder AWS Outposts befinden.

  • Ein optionaler Namespace

    Ein Namespace wird für die service-to-service Kommunikation mit Service Connect verwendet.

  • Eine Überwachungsoptionen

    CloudWatch Container Insights ist mit zusätzlichen Kosten verbunden und es handelt sich um einen vollständig verwalteten Service. Sammelt, aggregiert und fasst Amazon-ECS-Metriken und -Protokolle automatisch zusammen.

Cluster-Konzepte

Im Folgenden werden allgemeine Konzepte zu Amazon-ECS-Clustern vorgestellt.

  • Sie erstellen Cluster, um Ihre Ressourcen zu trennen.

  • Cluster sind AWS-Region spezifisch.

  • Cluster können einen der folgenden Zustände aufweisen.

    ACTIVE

    Der Cluster ist bereit, Aufgaben zu akzeptieren, und Sie können gegebenenfalls Container-Instances beim Cluster registrieren.

    PROVISIONING

    Dem Cluster sind Kapazitätsanbieter zugeordnet, und die Ressourcen, die für den Kapazitätsanbieter benötigt werden, werden erstellt.

    DEPROVISIONING

    Dem Cluster sind Kapazitätsanbieter zugeordnet, und die Ressourcen, die für den Kapazitätsanbieter benötigt werden, werden gelöscht.

    FEHLGESCHLAGEN

    Dem Cluster sind Kapazitätsanbieter zugeordnet, und die Ressourcen, die für den Kapazitätsanbieter benötigt werden, konnten nicht erstellt werden.

    INACTIVE

    Der Cluster wurde gelöscht. Cluster mit dem Status INACTIVE Status können für einen bestimmten Zeitraum im Konto erkennbar bleiben. Dieses Verhalten kann sich jedoch in Zukunft ändern. Stellen Sie deshalb sicher, dass Sie sich nicht darauf verlassen, dass bestehende INACTIVE-Cluster erhalten bleiben.

  • Ein Cluster kann eine Mischung aus Aufgaben enthalten, die in Amazon ECS Managed Instances, AWS Fargate, Amazon-EC2-Instances oder externen Instances gehostet werden. Aufgaben können in der Infrastruktur von Amazon ECS Managed Instances, Fargate oder EC2 als Starttyp oder als Kapazitätsanbieter-Strategie ausgeführt werden. Wenn Sie EC2-Kapazitätsanbieter verwenden, verfolgt und skaliert Amazon ECS die Kapazität von Amazon-EC2-Auto-Scaling-Gruppen nicht.

  • Ein Cluster kann eine Mischung aus Kapazitätsanbieter von Amazon ECS Managed Instances, Auto-Scaling-Gruppen oder Fargate enthalten. Eine Kapazitätsanbieter-Strategie kann nur Kapazitätsanbieter von Amazon ECS Managed Instances, Auto Scaling Gruppen oder Fargate enthalten.

  • Sie können verschiedene Instance-Typen für Amazon ECS Managed Instances und EC2 oder Auto-Scaling-Gruppen-Kapazitätsanbieter verwenden. Eine Instance kann jedoch nur in einem Cluster gleichzeitig registriert werden.

  • Sie können den Zugriff auf Cluster einschränken, indem Sie benutzerdefinierte IAM-Richtlinien erstellen. Weitere Informationen finden Sie im Abschnitt Beispiele für Amazon-ECS-Cluster in Beispiele für identitätsbasierte Richtlinien für Amazon Elastic Container Service.

  • Sie können Service-Auto-Scaling verwenden, um Fargate-Aufgaben zu skalieren. Weitere Informationen finden Sie unter Automatisches Skalieren Ihres Amazon-ECS-Service.

  • Sie können einen standardmäßigen Service-Connect-Namespace für einen Cluster konfigurieren. Nachdem Sie einen standardmäßigen Service-Connect-Namespace festgelegt haben, können alle neuen Services, die im Cluster erstellt wurden, als Client-Services im Namespace hinzugefügt werden, indem Sie Service Connect aktivieren. Es ist keine zusätzliche Konfiguration erforderlich. Weitere Informationen finden Sie unter Verwenden von Service Connect, um Amazon-ECS-Services mit Kurznamen zu verbinden.

Kapazitätsanbieter

Amazon-ECS-Kapazitätsanbieter verwalten die Skalierung der Infrastruktur für Aufgaben in Ihren Clustern. Jeder Cluster kann über einen oder mehrere Kapazitätsanbieter und eine optionale Kapazitätsanbieter-Standardstrategie verfügen. Sie können dem Cluster eine Standardstrategie für Kapazitätsanbieter zuweisen. Die Kapazitätsanbieter-Strategie legt fest, wie die Aufgaben über die Kapazitätsanbieter eines Clusters verteilt werden. Wenn Sie eine eigenständige Aufgabe ausführen oder einen Service erstellen, können Sie entweder die Kapazitätsanbieter-Standardstrategie des Clusters verwenden oder eine Strategie für Kapazitätsanbieter angeben, die die Standardstrategie überschreibt. Die standardmäßige Kapazitätsanbieter-Strategie des Clusters gilt nur, wenn Sie keinen Starttyp oder keine Kapazitätsanbieter-Strategie für Ihre Aufgabe oder Ihren Service angeben. Wenn Sie einen dieser Parameter angeben, wird die Standardstrategie nicht verwendet.

Amazon ECS bietet drei Arten von Kapazitätsanbietern für Ihre Cluster:

Kapazitätsanbieter von Amazon ECS Managed Instances

AWS verwaltet die zugrunde liegenden Amazon EC2 EC2-Instances vollständig, einschließlich Bereitstellung, Patching, Skalierung und Lebenszyklusmanagement. Dies bietet das optimale Gleichgewicht zwischen Leistung, Kosteneffektivität und einfacher Bedienung. Die Kapazitätsanbieter von Amazon ECS Managed Instances optimieren automatisch die Instance-Auswahl und Skalierung auf der Grundlage Ihrer Workload-Anforderungen.

Mit Amazon ECS Managed Instances profitieren Sie von:

  • Automatische Instance-Bereitstellung und Skalierung

  • Verwaltete Patches und Sicherheitsupdates

  • Kostenoptimierung durch intelligente Instance-Auswahl

  • Reduzierte Betriebskosten

Fargate-Kapazitätsanbieter

Serverless-Datenverarbeitung, bei der Sie nur für die Ressourcen zahlen, die Ihre Aufgaben verbrauchen, ohne die Infrastruktur verwalten zu müssen. Sie müssen nur die vordefinierten Kapazitätsanbieter (Fargate und Fargate Spot) dem Cluster zuordnen.

Auto-Scaling-Gruppenkapazitätsanbieter

Wenn Sie Amazon-EC2-Instances für Ihre Kapazität verwenden, verwenden Sie die Auto-Scaling-Gruppe, um die Amazon-EC2-Instances zu verwalten. Auto Scaling hilft Ihnen dabei, sicherzustellen, dass Sie die richtige Anzahl von Amazon-EC2-Instances zur Verfügung haben, um die Auslastung Ihrer Anwendung zu bewältigen. Sie haben volle Kontrolle über die zugrunde liegende Infrastruktur.

Ein Cluster kann eine Mischung aus Aufgaben enthalten, die in Amazon ECS Managed Instances, AWS Fargate, Amazon-EC2-Instances oder externen Instances gehostet werden. Aufgaben können in der Infrastruktur von Amazon ECS Managed Instances, Fargate oder EC2 als Starttyp oder als Kapazitätsanbieter-Strategie ausgeführt werden. Wenn Sie EC2 als Starttyp verwenden, verfolgt und skaliert Amazon ECS die Kapazität von Gruppen von Amazon EC2 Auto Scaling nicht.

Ein Cluster kann eine Mischung aus Kapazitätsanbieter von Amazon ECS Managed Instances, Auto-Scaling-Gruppen oder Fargate enthalten. Eine Kapazitätsanbieter-Strategie kann nur Kapazitätsanbieter von Amazon ECS Managed Instances, Auto Scaling Gruppen oder Fargate enthalten.