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.
ECSCluster-Ebenen
Wichtig
Der AWS OpsWorks Stacks Service hat am 26. Mai 2024 das Ende seiner Lebensdauer erreicht und wurde sowohl für neue als auch für bestehende Kunden deaktiviert. Wir empfehlen Kunden dringend, ihre Workloads so bald wie möglich auf andere Lösungen zu migrieren. Wenn Sie Fragen zur Migration haben, wenden Sie sich an das AWS -Support Team auf AWS re:POST
Der Amazon Elastic Container Service Service (AmazonECS) verwaltet Docker-Container in einem Cluster von Amazon Elastic Compute Cloud (AmazonEC2) -Instances, den sogenannten Container-Instances. Eine ECS Clusterebene stellt einen ECS Amazon-Cluster dar und vereinfacht die Clusterverwaltung, indem sie Funktionen wie die folgenden bietet:
-
Optimierte Bereitstellung und Verwaltung der Container-Instance
-
Betriebssystem und Paketaktualisierungen der Container-Instance
-
Verwaltung von Benutzerberechtigungen
-
Leistungsüberwachung der Container-Instance
-
Volumenverwaltung für Amazon Elastic Block Store (AmazonEBS)
-
Verwaltung von öffentlichen und Elastic IP-Adressen
-
Verwaltung der Sicherheitsgruppe
Für die ECS Cluster-Ebene gelten die folgenden Einschränkungen und Anforderungen:
-
Auf den Instances des Layers muss eines der folgenden Betriebssysteme ausgeführt werden.
-
Amazon Linux 2
-
Amazon Linux 2018.03
-
Amazon Linux 2017.09
-
Amazon Linux 2017.03
-
Amazon Linux 2016.09
-
Amazon Linux 2016.03
-
Amazon Linux 2015.09
-
Amazon Linux 2015.03
-
Ubuntu 18.04 LTS
-
Ubuntu 16.04 LTS
-
Ubuntu 14.04 LTS
-
Benutzerdefiniert
-
-
Die AWS OpsWorks Stacks-Agent-Version auf den Layer-Instances muss
3425-20150727112318
oder später sein.
Themen
Hinzufügen einer ECS Cluster-Ebene zu einem Stack
AWS OpsWorks Stacks vereinfacht das Starten und Verwalten von Container-Instances für bestehende ECS Amazon-Cluster. Um andere ECS Amazon-Entitäten wie Cluster und Aufgaben zu erstellen oder zu starten, verwenden Sie die ECS Amazon-Konsole, die Befehlszeilenschnittstelle (CLI) oderAPI. (Weitere Informationen finden Sie im Amazon Elastic Container Service Developer Guide.) Anschließend können Sie einem Stack einen Cluster zuordnen, indem Sie eine ECS Cluster-Ebene erstellen, mit der Sie den Cluster in AWS OpsWorks Stacks verwalten können.
Sie können Cluster wie folgt mit Stacks verknüpfen:
-
Jeder Stack kann eine ECS Cluster-Ebene haben, die einen einzelnen Cluster darstellt.
-
Ein Cluster kann mit nur einem Stack verknüpft werden.
Bevor Sie ECS Cluster-Layer zu Ihren Stacks hinzufügen können, müssen Sie die AWS OpsWorks Servicerolle Stacks AWS Identity and Access Management
(IAM) aktualisieren, die normalerweise benannt istaws-opsworks-service-role
, damit AWS OpsWorks Stacks in Ihrem Namen mit ECS Amazon interagieren kann. Weitere Informationen zur Servicerolle finden Sie unter AWS OpsWorks Stacks erlauben, in Ihrem Namen zu handeln.
Wenn Sie zum ersten Mal eine ECS Clusterebene erstellen, bietet die Konsole eine Schaltfläche „Aktualisieren“, mit der Sie AWS OpsWorks Stacks anweisen können, die Rolle für Sie zu aktualisieren. AWS OpsWorks Stacks zeigt dann die Seite „Ebene hinzufügen“ an, sodass Sie die Ebene zum Stack hinzufügen können. Sie müssen die Servicerolle nur einmal aktualisieren. Anschließend können Sie die aktualisierte Rolle verwenden, um einem beliebigen Stack eine ECS Cluster-Ebene hinzuzufügen.
Anmerkung
Wenn Sie möchten, können Sie die Richtlinie der Servicerolle auch manuell aktualisieren, indem Sie die Berechtigung ecs:*
wie folgt zur vorhandenen Richtlinie hinzufügen:
{ "Statement": [ { "Action": [ "ec2:*", "iam:PassRole", "cloudwatch:GetMetricStatistics", "elasticloadbalancing:*", "rds:*", "ecs:*" ], "Effect": "Allow", "Resource": ["*"] } ] }
Für die Verknüpfung eines Clusters mit einem Stack sind zwei Vorgänge erforderlich: Registrieren des Clusters beim Stack und Erstellen des zugehörigen Layers. Die AWS OpsWorks Stacks-Konsole kombiniert diese Schritte. Bei der Layererstellung wird der angegebene Cluster automatisch registriert. Wenn Sie AWS OpsWorks StacksAPI, oder verwendenCLI, müssen Sie separate Operationen verwendenSDK, um den Cluster zu registrieren und die zugehörige Ebene zu erstellen. Um die Konsole zum Hinzufügen einer ECS Clusterebene zu Ihrem Stack zu verwenden, wählen Sie Layers, wählen Sie +Layer oder Add a Layer und wählen Sie dann den ECS Cluster-Layer-Typ aus.

Auf der Seite Add Layer (Layer hinzufügen) stehen folgende Konfigurationsoptionen zur Verfügung:
- ECS-Cluster
-
Der ECS Amazon-Cluster, den Sie beim Stack registrieren möchten.
- EC2Instanzprofil
-
Das Amazon Elastic Compute Cloud (AmazonEC2) -Instanzprofil des Clusters. Dieses Profil gewährt Anwendungen, die auf den Container-Instances des Clusters ausgeführt werden, die Erlaubnis, auf andere AWS Dienste, einschließlich Amazon, zuzugreifenECS. Wenn Sie Ihre erste ECS Cluster-Ebene erstellen, wählen Sie Neues Profil mit ECS Zugriff auf direkte AWS OpsWorks Stacks, um das erforderliche Profil mit dem Namen
aws-opsworks-ec2-role-with-ecs
zu erstellen. Sie können dieses Profil dann für alle nachfolgenden ECS Cluster-Ebenen verwenden. Weitere Informationen zum Instance-Profil finden Sie unter Berechtigungen für Apps angeben, die auf EC2 Instanzen ausgeführt werden.
Sie können andere Einstellungen durch Bearbeiten der Layer-Konfiguration festlegen, darunter:
-
Einen Elastic Load Balancing Load Balancer an die Ebene anhängen.
Dieser Ansatz mag für einige Anwendungsfälle geeignet sein, Amazon ECS bietet jedoch anspruchsvollere Optionen. Weitere Informationen finden Sie unter Service Load Balancing.
-
Festlegen, ob den Container-Instances automatisch öffentliche IP-Adressen oder Elastic IP-Adressen zugewiesen werden sollen.
Wenn Sie die automatische Zuweisung für beide Adresstypen deaktivieren, wird die Instance erst online geschaltet, wenn das Subnetz ordnungsgemäß konfiguriert NAT ist. Weitere Informationen finden Sie unter Einen Stack in einem ausführen VPC.
Den Cluster verwalten ECS
Nachdem Sie eine ECS Cluster-Ebene erstellt haben, können Sie AWS OpsWorks Stacks verwenden, um den Cluster wie folgt zu verwalten:
- Bereitstellen und Verwalten von Container-Instances
-
Anfänglich umfasst eine ECS Cluster-Ebene keine Container-Instances, selbst wenn dies im ursprünglichen Cluster der Fall war. Eine Möglichkeit besteht darin, die Instances des Layers durch eine geeignete Kombination der folgenden Verfahren zu verwalten:
-
Fügen Sie 24/7-Instances manuell zum Layer hinzu und löschen Sie sie, wenn sie nicht mehr benötigt werden.
-
Fügen Sie Instances zu einem Zeitplan hinzu bzw. löschen Sie sie, indem Sie zeitbasierte Instances zum Layer hinzufügen.
-
Fügen Sie Instanzen auf der Grundlage von AWS OpsWorks Stacks-Host-Metriken oder CloudWatch -Alarmen hinzu oder löschen Sie sie, indem Sie der Ebene lastbasierte Instanzen hinzufügen.
Anmerkung
Wenn Amazon ECS für das Standardbetriebssystem des Stacks nicht unterstützt wird, müssen Sie beim Erstellen der Container-Instances explizit ein unterstütztes Betriebssystem angeben — Amazon Linux 2, Amazon Linux 2018.03, Amazon Linux 2017.09, Amazon Linux 2016.03, Amazon Linux 2015.09, Amazon Linux 2015.09, Amazon Linux 2015.03, Ubuntu 18.04, Ubuntu 16.04, Ubuntu 14.04 oder Benutzerdefiniert. LTS LTS LTS Verwenden Sie ECS Optimized nichtAMI, um Instanzen in einer ECS Ebene zu erstellen, da dies den ECS Agenten AMI bereits beinhaltet. AWS OpsWorks Stacks versucht außerdem, den ECS Agenten während der Einrichtung der Instanz zu installieren, und der Konflikt kann dazu führen, dass die Installation fehlschlägt.
Weitere Informationen finden Sie unterOptimieren der Serveranzahl. AWS OpsWorks Stacks weist jeder Instanz die Sicherheitsgruppe AWSOpsWorks- - ECS -Cluster zu. Nachdem jede neue Instance fertig gebootet wurde, konvertiert AWS OpsWorks Stacks sie in eine Container-Instance, indem Docker und der ECS Amazon-Agent installiert und die Instance anschließend im Cluster registriert werden.
Wenn Sie lieber vorhandene Container-Instances verwenden möchten, können Sie sie beim Stack registrieren und sie der Cluster-Ebene zuweisen. ECS Beachten Sie, dass auf den Instances ein unterstütztes Betriebssystem, Amazon Linux 2015.03 oder höher oder Ubuntu LTS 14.04 oder höher, ausgeführt werden muss.
Anmerkung
Eine Container-Instance kann nicht gleichzeitig zu einer ECS Cluster-Ebene und einer anderen integrierten Schicht gehören. Eine Container-Instance kann jedoch zu einer ECS Cluster-Ebene und einer oder mehreren benutzerdefinierten Ebenen gehören.
-
- Ausführen von Betriebssystem- und Paketaktualisierungen
-
Nachdem das Booten einer neuen Instanz abgeschlossen ist, installiert AWS OpsWorks Stacks die neuesten Updates. Anschließend können Sie AWS OpsWorks Stacks verwenden, um die Container-Instances auf dem neuesten Stand zu halten. Weitere Informationen finden Sie unter Verwalten von Sicherheitsupdates.
- Benutzerberechtigungen verwalten
-
AWS OpsWorks Stacks bietet eine einfache Möglichkeit, Berechtigungen für die Container-Instances zu verwalten, einschließlich der Verwaltung von SSH Benutzerschlüsseln. Weitere Informationen erhalten Sie unter Verwalten von Benutzerberechtigungen und Verwalten des SSH-Zugriffs.
- Überwachen der Leistungskennzahlen
-
AWS OpsWorks Stacks bietet eine Vielzahl von Möglichkeiten, Leistungskennzahlen für den Stack, die Ebene oder einzelne Instances zu überwachen. Weitere Informationen finden Sie unter Überwachen.
Andere Verwaltungsaufgaben, wie das Erstellen von Aufgaben oder Services, erledigen Sie über AmazonECS. Weitere Informationen finden Sie im Amazon Elastic Container Service-Entwicklerhandbuch.
Anmerkung
Um direkt zur Seite des Clusters auf der ECS Amazon-Konsole zu gelangen, wählen Sie Instances und dann ECSCluster aus, was sich in der oberen rechten Ecke des Abschnitts der ECS Cluster-Ebene befindet.
Löschen einer ECS Cluster-Ebene aus einem Stack
Wenn Sie den Cluster nicht mehr benötigen, löschen Sie den ECS Cluster-Layer und deregistrieren Sie den zugehörigen Cluster. Für das Entfernen eines Clusters aus einem Stack sind zwei Vorgänge erforderlich: Abmelden des Clusters und Löschen des zugehörigen Layers. Die AWS OpsWorks Stacks-Konsole kombiniert diese Schritte. Beim Löschen der Ebene wird der angegebene Cluster automatisch deregistriert. Wenn Sie AWS OpsWorks StacksAPI, oder verwenden, CLI müssen Sie separate Operationen verwendenSDK, um den Cluster zu deregistrieren und die zugehörige Ebene zu löschen.
Um eine Clusterebene mit der Konsole zu löschen ECS
-
Wenn Sie kontrollieren möchten, wie Aufgaben heruntergefahren werden, verwenden Sie die ECS Amazon-Konsole oder CLI skalieren Sie die Dienste des Clusters und löschen Sie sie. API Weitere Informationen finden Sie unter Aufräumen Ihrer ECS Amazon-Ressourcen.
-
Stoppen Sie die Instances des Layers und löschen Sie sie dann. Wenn Sie eine Container-Instance beenden, stoppt AWS OpsWorks Stacks automatisch alle laufenden Aufgaben, meldet die Instance vom Cluster ab und beendet die Instance.
Anmerkung
Wenn Sie bestehende Container-Instances beim Stack registriert haben, können Sie die Zuweisung der Instances zur Ebene aufheben und sie anschließend deregistrieren, sodass die Instances wieder unter Kontrolle sind. ECS
-
Löschen Sie die Ebene. AWS OpsWorks Stacks hebt die Registrierung des zugehörigen Clusters auf, löscht ihn jedoch nicht. Der Cluster verbleibt bei AmazonECS.