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:
-
Rolle „Infrastruktur“ — Ermöglicht Amazon ECS, in Ihrem Namen AWS Dienste zur Verwaltung der Infrastruktur von Amazon ECS Managed Instances zu kontaktieren.
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 Instance-Rolle muss ein Präfix enthalten
ecsInstanceRole, das deriam:PassRoleAktion in der Infrastrukturrolle entspricht.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 Standardsicherheitsgruppen für Sie VPCs und Beispielregeln im Amazon Virtual Private Cloud Cloud-Benutzerhandbuch.
-
-
(Optional) AWS CloudShell ist ein Tool, das Kunden eine Befehlszeile bietet, ohne dass sie ihre eigene EC2 Instance erstellen müssen. Weitere Informationen finden Sie unter Was ist AWS CloudShell? im AWS CloudShell Benutzerhandbuch.
Schritt 1: Erstellen eines Clusters
-
Öffnen Sie die Amazon ECS-Konsole auf https://console.aws.amazon.com/ecs/Version
2. -
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 and 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:
account-idErsetzen Sie es durch Ihre AWS Konto-ID undregiondurch die 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: Erstellen Sie einen Dienst
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.
-
Wählen Sie für Aufgabendefinitionsfamilie die Option managed-instance-tutorial.
Geben Sie unter Servicename
managed-instance-tutorial-serviceein.-
Wählen Sie unter Umgebung die Option Capacity Provider Strategy aus.
-
Konfigurieren Sie unter Netzwerk Folgendes:
Wählen Sie eine bestehende VPC oder erstellen Sie eine neue.
-
Wählen Sie für Subnetze die zu verwendenden Subnetze aus.
Wählen Sie für Sicherheitsgruppen entweder eine bestehende Sicherheitsgruppe aus oder erstellen Sie eine neue, die eingehenden Datenverkehr 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. -
Wählen Sie auf der Registerkarte Aufgaben die Aufgaben-ID der laufenden Aufgabe aus.
-
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.