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.
Erfahren Sie, wie Sie eine Aufgabe für Amazon ECS Managed Instances erstellen
Erfahren Sie, wie Sie Amazon ECS mit Amazon ECS Managed Instances verwenden, um eine containerisierte Anwendung auszuführen.
Voraussetzungen
Führen Sie die folgenden Schritte aus, bevor Sie mit dem Tutorial beginnen:
-
Sie haben die Schritte unter Einrichten mit Amazon ECS durchgeführt.
-
Die Schritte in Einrichtung für die Verwendung von Amazon ECS wurden ausgeführt.
-
Sie haben die erforderlichen IAM-Rollen für Amazon ECS Managed Instances. Dies umfasst:
-
Infrastrukturrolle — Ermöglicht Amazon ECS, Anrufe zu tätigen AWS Dienste in Ihrem Namen zur Verwaltung der Amazon ECS Managed Instance-Infrastruktur.
Weitere Informationen finden Sie unter IAM-Rolle für die Amazon-ECS-Infrastruktur.
-
Instance-Profil – Stellt Berechtigungen für den Amazon-ECS-Container-Agent und den Docker-Daemon bereit, die auf verwalteten Instances ausgeführt werden.
Der Name der Instanzrolle muss Folgendes enthalten
ecsInstanceRoleals Präfix, das dem entsprichtiam:PassRoleMaßnahmen in der Infrastrukturrolle.Weitere Informationen finden Sie unter Instance-Profil von Amazon ECS Managed Instances.
-
-
Sie haben eine VPC und die zu verwendende Sicherheitsgruppe erstellt. In diesem Tutorial wird ein Container-Image verwendet, das in Amazon ECR Public gehostet wird, sodass Ihre Instances über Internetzugang verfügen muss. Um Ihren Instances eine Route zum Internet zu geben, verwenden Sie eine der folgenden Optionen.
-
Verwenden Sie ein privates Subnetz mit einem NAT-Gateway, das über eine Elastic IP-Adresse verfügt.
-
Verwenden Sie ein öffentliches Subnetz und weisen Sie den Instances eine öffentliche IP-Adresse zu.
Weitere Informationen finden Sie unter Erstellen einer Virtual Private Cloud.
Informationen zu Sicherheitsgruppen und -regeln finden Sie unter Standard-Sicherheitsgruppen für Ihre VPCs und Beispielregeln im Benutzerhandbuch zur Amazon Virtual Private Cloud.
-
-
(Fakultativ) AWS CloudShell ist ein Tool, das Kunden eine Befehlszeile zur Verfügung stellt, ohne dass sie ihre eigene EC2-Instance erstellen müssen. Weitere Informationen finden Sie unter Was ist AWS CloudShell? in der AWS CloudShell Benutzerleitfaden.
Schritt 1: Erstellen eines Clusters
-
Öffnen Sie die Amazon-ECS-Konsole unter https://console.aws.amazon.com/ecs/v2
. -
Wählen Sie die zu verwendende Region in der Navigationsleiste aus.
-
Klicken Sie im Navigationsbereich auf Cluster.
-
Wählen Sie auf der Seite Clusters die Option Create cluster (Cluster erstellen) aus.
-
Geben Sie unter Cluster-Konfiguration für Cluster-Name einen eindeutigen Namen für den Cluster ein.
-
Wählen Sie unter Infrastruktur die Option Fargate und Managed EC2 aus.
-
Konfigurieren Sie die Einstellungen für verwaltete Instances:
-
Wählen Sie für Infrastrukturrolle die IAM-Rolle aus, die Sie für das Infrastrukturmanagement von verwalteten Instances erstellt haben.
-
Wählen Sie für Instance-Profil das von Ihnen erstellte
ecsInstanceRoleaus. -
Wählen Sie für Instance-Attribute die Option ECS-Standardwerte verwenden aus.
-
-
Konfigurieren Sie unter Netzwerk die VPC und die Subnetze für Ihre verwalteten Instances:
-
Wählen Sie für VPC die VPC aus, die die verwalteten Instances hostet.
-
Wählen Sie für Subnetze ein oder mehrere Subnetze aus, in denen Ihre verwalteten Instances gestartet werden sollen.
-
Wählen Sie unter Security groups (Sicherheitsgruppen) eine oder mehrere Sicherheitsgruppen aus.
-
-
(Optional) Um dem Cluster Tags hinzuzufügen, erweitern Sie Tags und konfigurieren Sie dann Ihre Tags.
-
Wählen Sie Erstellen aus.
Schritt 2: Erstellen einer Aufgabendefinition
Eine Aufgabendefinition ist eine Vorlage für Ihre Anwendung. Jedes Mal, wenn Sie eine Aufgabe in Amazon ECS starten, geben Sie eine Aufgabendefinition an. Damit teilen Sie dem Service das zu verwendende Docker-Image für die Container, die Anzahl der in der Aufgabe einzusetzenden Container und die Ressourcenzuordnung für jeden Container mit. Gehen Sie wie folgt vor, um eine Aufgabendefinition zu erstellen:
-
Wählen Sie im Navigationsbereich Task Definitions aus.
Wählen Sie Create new task definition (Neue Aufgabendefinition erstellen), Create new task definition with JSON (Neue Aufgabendefinition mit JSON) erstellen.
-
Kopieren Sie den folgenden JSON-Code und fügen Sie ihn in den Editor ein und ersetzen Sie dabei den vorausgefüllten JSON-Code:
Ersetzen
account-idmit deinem AWS Konto-ID undregionmit der Region, die Sie verwenden.{ "family": "managed-instance-tutorial", "networkMode": "awsvpc", "executionRoleArn": "arn:aws:iam::account-id:role/ecsTaskExecutionRole", "containerDefinitions": [ { "name": "sample-app", "image": "public.ecr.aws/docker/library/httpd:latest", "essential": true, "portMappings": [ { "containerPort": 80, "hostPort": 80, "protocol": "tcp" } ], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group": "/ecs/managed-instance-tutorial", "awslogs-region": "region", "awslogs-stream-prefix": "ecs" } } } ], "requiresCompatibilities": [ "MANAGED_INSTANCES" ], "cpu": "1024", "memory": "2048" } -
Wählen Sie Erstellen aus.
Schritt 3: Einen Dienst erstellen
Ein Amazon-ECS-Service ermöglicht Ihnen die das gleichzeitige Ausführen und Aufrechterhalten einer festgelegten Anzahl von Instances einer Aufgabendefinition in einem Amazon ECS-Cluster. Führen Sie die folgenden Schritte aus, um einen Service zu erstellen:
-
Wählen Sie im Navigationsbereich Cluster und anschließend den
managed-instance-tutorial-Cluster. -
Wählen Sie auf der Registerkarte Services die Option Create (Erstellen) aus.
-
Für Aufgabendefinition (Familie), wählen Tutorial für verwaltete Instanzen.
Geben Sie unter Servicename
managed-instance-tutorial-serviceein.-
Unter Umwelt, Wählen Sie Strategie des Kapazitätsanbieters.
-
Konfigurieren Sie unter Netzwerk Folgendes:
Wählen Sie eine vorhandene VPC oder erstellen Sie eine neue.
-
Für Subnetze, wählen Sie die zu verwendenden Subnetze aus.
Für Sicherheitsgruppen, wählen Sie entweder eine vorhandene Sicherheitsgruppe oder erstellen Sie eine neue, die eingehenden Verkehr auf Port 80 zulässt.
-
Wählen Sie Erstellen aus.
Schritt 4: Anzeigen Ihres Services
Nachdem Ihr Service gestartet wurde, können Sie ihn anzeigen, um mehr darüber zu erfahren und ihn zu testen.
-
Wählen Sie den Service
managed-instance-tutorial-serviceaus. -
Aus dem Aufgaben Registerkarte, wählen Sie die Aufgaben-ID der laufenden Aufgabe.
-
Wählen Sie unter Netzwerk in Öffentliche IP die Option Offene Adresse aus.
-
Sie sollten die Testseite für den Apache HTTP Server sehen, auf der bestätigt wird, dass der Webserver ordnungsgemäß läuft.
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.
-
Klicken Sie im Navigationsbereich auf Cluster.
-
Wählen Sie auf der Cluster-Seite den
managed-instance-tutorial-Cluster aus. -
Wählen Sie die Registerkarte Services.
-
Wählen Sie den
managed-instance-tutorial-service-Service und dann Löschen aus. -
Geben Sie am Bestätigungsprompt
deleteein und wählen Sie dann Löschen aus. -
Nachdem der Service gelöscht wurde, wählen Sie im Navigationsbereich Clusters aus.
-
Wählen Sie auf der Seite Cluster den
managed-instance-tutorialCluster aus und wählen Sie dann Cluster löschen. -
Geben Sie am Bestätigungsprompt
delete managed-instance-tutorialein und wählen Sie dann Löschen aus.