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.
Erstellen von Ressourcen für Amazon ECS-Cluster Auto Scaling mit dem AWS Management Console
Erfahren Sie, wie Sie die Ressourcen für die auto Clusterskalierung mithilfe der erstellen AWS Management Console. Wenn Ressourcen einen Namen benötigen, verwenden wir das Präfix, ConsoleTutorial
um sicherzustellen, dass sie alle eindeutige Namen haben und damit sie leicht auffindbar sind.
Themen
Voraussetzungen
In diesem Tutorial wird davon ausgegangen, dass die folgenden Voraussetzungen erfüllt wurden:
-
Die Schritte in Einrichtung für die Verwendung von Amazon ECS wurden ausgeführt.
-
Ihr IAM-Benutzer verfügt über die erforderlichen Berechtigungen, die im Beispiel für eine AmazonECS_ FullAccess IAM-Richtlinie angegeben sind.
-
Die Amazon-ECS-Container-Instance IAM-Rolle wird erstellt. Weitere Informationen finden Sie unter IAM-Rolle für Amazon-ECS-Container-Instance.
-
Die Amazon-ECS-serviceverknüpfte IAM-Rolle wird erstellt. Weitere Informationen finden Sie unter Verwendung von serviceverknüpften Rollen für Amazon ECS.
-
Die serviceverknüpften IAM-Rolle für Auto Scaling wird erstellt. Weitere Informationen finden Sie unter Service-Linked Roles for Amazon EC2 Auto Scaling im Amazon EC2 Auto Scaling Scaling-Benutzerhandbuch.
-
Sie haben eine VPC und die zu verwendende Sicherheitsgruppe erstellt. Weitere Informationen finden Sie unter Erstellen einer Virtual Private Cloud.
Schritt 1: Erstellen eines Amazon-ECS-Clusters
Führen Sie die folgenden Schritte aus, um einen Amazon-ECS-Cluster zu erstellen.
Amazon ECS erstellt in Ihrem Namen eine Amazon EC2 Auto Scaling Scaling-Startvorlage und eine Auto Scaling Scaling-Gruppe als Teil des AWS CloudFormation Stacks.
Öffnen Sie die Konsole auf https://console.aws.amazon.com/ecs/Version
2. -
Wählen Sie im Navigationsbereich Cluster und dann Cluster erstellen.
-
Geben Sie unter Cluster-Konfiguration für Cluster-Name
ConsoleTutorial-cluster
ein. -
Löschen Sie unter Infrastruktur die Option AWS Fargate (serverlos) und wählen Sie dann EC2 Amazon-Instances aus. Konfigurieren Sie als Nächstes die Auto-Scaling-Gruppe, die als Kapazitätsanbieter fungiert.
-
Unter der Auto-Scaling-Gruppe (ASG). Wählen Sie Neue ASG erstellen aus, und geben Sie dann die folgenden Details zur Gruppe ein:
-
Wählen Sie für Betriebssystem/Architektur die Option Amazon Linux 2 aus.
-
Wählen Sie als EC2 Instance-Typ t3.nano aus.
-
Geben Sie für Capacity (Kapazität) die minimale Anzahl und die maximale Anzahl von Instances ein, die in der Auto-Scaling-Gruppe gelauncht werden sollen.
-
-
-
(Optional) Um die Cluster-Tags zu verwalten, erweitern Sie Tags und führen Sie dann eine der folgenden Vorgänge aus:
[Markierung hinzufügen] Wählen Sie Add tag (Markierung hinzufügen), und führen Sie die folgenden Schritte aus:
-
Geben Sie bei Key (Schlüssel) den Schlüsselnamen ein.
-
Geben Sie bei Value (Wert) den Wert des Schlüssels ein.
[Markierung entfernen] Wählen Sie Remove (Entfernen) rechts neben dem Schlüssel und dem Wert der Markierung.
-
-
Wählen Sie Erstellen aus.
Schritt 2: Registrieren einer Aufgabendefinition
Bevor Sie auf Ihrem Cluster eine Aufgabe ausführen können, müssen Sie eine Aufgabendefinition registrieren. Aufgabendefinitionen sind Listen zusammengefasster Container. Im folgenden Beispiel sehen Sie eine einfache Aufgabendefinition, die ein amazonlinux
-Image aus dem Docker-Hub verwendet und sich einfach im Ruhezustand befindet. Weitere Informationen zu den verfügbaren Parametern für die Aufgabendefinition finden Sie im Abschnitt Amazon-ECS-Aufgabendefinitionen.
Öffnen Sie die Konsole auf v2. https://console.aws.amazon.com/ecs/
-
Wählen Sie im Navigationsbereich Task definitions (Aufgabendefinitionen) aus.
-
Wählen Sie Create new task definition (Neue Aufgabendefinition erstellen), Create new task definition with JSON (Neue Aufgabendefinition mit JSON) erstellen.
-
Fügen Sie im Textfeld JSON-Editor den folgenden Inhalt ein.
{ "family": "ConsoleTutorial-taskdef", "containerDefinitions": [ { "name": "sleep", "image": "public.ecr.aws/amazonlinux/amazonlinux:latest", "memory": 20, "essential": true, "command": [ "sh", "-c", "sleep infinity" ] } ], "requiresCompatibilities": [ "EC2" ] }
-
Wählen Sie Erstellen aus.
Schritt 3: Ausführen einer Aufgabe
Nachdem Sie eine Aufgabendefinition für Ihr Konto registriert haben, können Sie eine Aufgabe im Cluster ausführen. Für dieses Tutorial führen Sie fünf Instances der ConsoleTutorial-taskdef
-Aufgabendefinition in Ihrem ConsoleTutorial-cluster
-Cluster aus.
Öffnen Sie die Konsole auf https://console.aws.amazon.com/ecs/v2
. -
Wählen Sie auf der Cluster-Seite ConsoleTutorial -cluster aus.
-
Wählen Sie unter Aufgaben die Option Neue Aufgabe ausführen.
-
Wählen Sie im Abschnitt Umgebung unter Rechenoptionen die Option Kapazitätsanbieter-Strategie aus.
-
Wählen Sie unter Bereitstellungskonfiguration für Anwendungstyp die Option Aufgabe aus.
-
Wählen Sie ConsoleTutorial-taskdef aus der Dropdownliste Family aus.
-
Geben Sie unter Gewünschte Aufgaben den Wert 5 ein.
-
Wählen Sie Erstellen aus.
Schritt 4: Überprüfen
Zu diesem Zeitpunkt im Tutorial sollten Sie einen Cluster mit fünf aktiven Aufgaben und eine Auto-Scaling-Gruppe mit einem Kapazitätsanbieter haben. Für den Kapazitätsanbieter ist die Amazon-ECS-verwaltete Skalierung aktiviert.
Wir können überprüfen, ob alles ordnungsgemäß funktioniert, indem wir uns die CloudWatch Metriken, die Auto Scaling Scaling-Gruppeneinstellungen und schließlich die Anzahl der Amazon ECS-Cluster-Aufgaben ansehen.
Um die CloudWatch Metriken für Ihren Cluster anzuzeigen
Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/
. -
Wählen Sie auf der Navigationsleiste oben auf dem Bildschirm die Region aus.
-
Wählen Sie im Navigationsbereich unter Metriken Alle Metriken aus.
-
Wählen Sie auf der Seite Alle Metriken unter der Registerkarte Durchsuchen die Option
AWS/ECS/ManagedScaling
. -
Wähle CapacityProviderName, ClusterName.
-
Aktivieren Sie das Kontrollkästchen, das dem entspricht
ConsoleTutorial-cluster
ClusterName. -
Ändern Sie auf der Registerkarte Grafisch dargestellte Metriken den Zeitraum auf 30 Sekunden und Statistik auf Maximum.
Der im Diagramm angezeigte Wert stellt den Zielkapazitätswert für den Kapazitätsanbieter dar. Er sollte bei
100
beginnen, was der zuvor festgelegte Zielkapazitätsprozentsatz ist. Sie sollten eine Skalierung nach oben bis200
sehen, wodurch ein Alarm für die Zielverfolgungsskalierungsrichtlinie ausgelöst wird. Der Alarm löst dann eine Skalierung der Auto-Scaling-Gruppe nach oben aus.
Gehen Sie wie folgt vor, um Ihre Auto-Scaling-Gruppendetails anzuzeigen, um zu bestätigen, dass die Aktion zur Skalierung nach oben eingetreten ist.
So überprüfen Sie die Skalierung der Auto-Scaling-Gruppe
Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie auf der Navigationsleiste oben auf dem Bildschirm die Region aus.
-
Wählen Sie im Navigationsbereich unter Auto Scaling Auto Scaling Groups (Auto Scaling-Gruppe) aus.
-
Wählen Sie die in diesem Tutorial erstellte
ConsoleTutorial-cluster
-Auto-Scaling-Gruppe aus. Sehen Sie sich den Wert unter Gewünschte Kapazität und die Instances auf der Registerkarte Instance-Verwaltung an, um zu bestätigen, dass Ihre Gruppe auf zwei Instances skaliert wurde.
Gehen Sie wie folgt vor, um Ihren Amazon ECS-Cluster anzusehen und zu bestätigen, dass die EC2 Amazon-Instances im Cluster registriert wurden und Ihre Aufgaben in einen RUNNING
Status übergegangen sind.
So überprüfen Sie die Instances in der Auto-Scaling-Gruppe
Öffnen Sie die Konsole auf https://console.aws.amazon.com/ecs/Version 2.
-
Klicken Sie im Navigationsbereich auf Cluster.
-
Wählen Sie auf der Cluster-Seite den
ConsoleTutorial-cluster
-Cluster aus. -
Bestätigen Sie auf der Registerkarte Aufgaben, dass fünf Aufgaben im Status
RUNNING
angezeigt werden.
Schritt 5: Bereinigen
Wenn Sie dieses Tutorial abgeschlossen haben, sollten Sie die damit verknüpften Ressourcen bereinigen, um zu vermeiden, dass für nicht verwendete Ressourcen Kosten entstehen. Das Löschen von Kapazitätsanbietern und Aufgabendefinitionen wird nicht unterstützt, aber mit diesen Ressourcen sind keine Kosten verbunden.
So bereinigen Sie die Tutorial-Ressourcen
Öffnen Sie die Konsole auf https://console.aws.amazon.com/ecs/v2
. -
Klicken Sie im Navigationsbereich auf Cluster.
-
Wählen Sie auf der Cluster-Seite ConsoleTutorial -cluster aus.
-
Wählen Sie auf der Seite ConsoleTutorial-cluster die Registerkarte Tasks und dann Stop, Stop All aus.
-
Klicken Sie im Navigationsbereich auf Cluster.
-
Wählen Sie auf der Seite Clusters die Option ConsoleTutorial-cluster aus.
-
Wählen Sie oben rechts auf der Seite die Option Cluster löschen aus.
-
Geben Sie im Bestätigungsfeld delete ConsoleTutorial-cluster ein und wählen Sie Löschen aus.
-
Löschen Sie die Auto-Scaling-Gruppen, indem Sie folgende Schritte ausführen.
Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie auf der Navigationsleiste oben auf dem Bildschirm die Region aus.
-
Wählen Sie im Navigationsbereich unter Auto Scaling Auto Scaling Groups (Auto Scaling-Gruppe) aus.
-
Wählen Sie die
ConsoleTutorial-cluster
-Auto-Scaling-Gruppe und dann Aktionen aus. -
Wählen Sie im Menü Actions (Aktionen) die Option Delete (Löschen) aus. Geben Sie im Bestätigungsfeld Löschen ein und wählen Sie dann Löschen.