Erfahren Sie, wie Sie eine Amazon ECS Windows-Aufgabe für den EC2 Starttyp erstellen - 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.

Erfahren Sie, wie Sie eine Amazon ECS Windows-Aufgabe für den EC2 Starttyp erstellen

Beginnen Sie mit Amazon ECS unter Verwendung des EC2 Starttyps, indem Sie eine Aufgabendefinition anmelden, ein Cluster erstellen und einen Service in der Konsole erstellen.

Führen Sie die folgenden Schritte aus, um mit Amazon ECS mit dem EC2 Starttyp zu beginnen.

Voraussetzungen

Bevor Sie beginnen, führen Sie die Schritte unter aus Einrichtung für die Verwendung von Amazon ECS und stellen Sie sicher, dass Ihr AWS Benutzer über die im AdministratorAccess IAM Richtlinienbeispiel angegebenen Berechtigungen verfügt.

Die Konsole versucht, automatisch die IAM Aufgabenausführungsrolle zu erstellen, die für Fargate-Aufgaben erforderlich ist. Damit die Konsole in der Lage ist, diese IAM Rolle zu erstellen, muss eine der folgenden Bedingungen erfüllt sein:

Wichtig

Für die Sicherheitsgruppe, die Sie beim Erstellen eines Services mit Ihrer Aufgabendefinition auswählen, muss Port 80 für eingehenden Datenverkehr geöffnet sein. Fügen Sie die folgende Regel für eingehenden Datenverkehr zu Ihrer Sicherheitsgruppe hinzu. Informationen zum Erstellen einer Sicherheitsgruppe finden Sie unter Erstellen einer Sicherheitsgruppe für Ihre EC2 Amazon-Instance im EC2Amazon-Benutzerhandbuch.

  • Typ: HTTP

  • Protocol: TCP

  • Portbereich: 80

  • Quelle: Anywhere (0.0.0.0/0)

Schritt 1: Erstellen eines Clusters

Ein ECS Amazon-Cluster ist eine logische Gruppierung von Aufgaben, Services und Container-Instances.

Die folgenden Schritte führen Sie durch das Erstellen eines Clusters mit einer registrierten EC2 Amazon-Amazon-Instance, die es uns ermöglicht, eine Aufgabe darauf auszuführen. Wenn ein bestimmtes Feld nicht erwähnt wird, belassen Sie die Standardwerte der Konsole.

So erstellen Sie einen neuen Cluster (ECSAmazon-Konsole)

Bevor Sie beginnen, weisen Sie die entsprechende IAM Berechtigung zu. Weitere Informationen finden Sie unter Beispiele für ECS Amazon-Cluster.

  1. Öffnen Sie die Konsole auf https://console.aws.amazon.com/ecs/Version 2.

  2. Wählen Sie die zu verwendende Region in der Navigationsleiste aus.

  3. Klicken Sie im Navigationsbereich auf Cluster.

  4. Wählen Sie auf der Seite Clusters die Option Create cluster (Cluster erstellen) aus.

  5. Geben Sie unter Cluster configuration (Cluster-Konfiguration) für Cluster name (Clustername) einen eindeutigen Namen ein.

    Der Name kann bis zu 255 Buchstaben (Groß- und Kleinbuchstaben), Ziffern und Bindestriche enthalten.

  6. (Optional) Um die VPC und Subnetze zu ändern, in denen Ihre Aufgaben und Services gelauncht werden, führen Sie unter Networking (Netzwerk) einen der folgenden Vorgänge aus:

    • Um ein Subnetz zu entfernen, wählen Sie unter Subnets (Subnetze) X für jedes Subnetz, das Sie entfernen möchten.

    • Um zu einem VPC anderen als dem Standard zu wechseln VPC VPC, wählen Sie unter ein VPCvorhandenes und dann unter Subnetze jedes Subnetz aus.

  7. Um EC2 Amazon-Instances zu Ihrem Cluster hinzuzufügen, erweitern Sie Infrastruktur und wählen Sie dann EC2Amazon-Instances aus. Konfigurieren Sie als Nächstes die Auto-Scaling-Gruppe, die als Kapazitätsanbieter fungiert:

    1. Um eine vorhandene Auto-Scaling-Gruppe zu verwenden, wählen Sie die Gruppe aus der Auto-Scaling-Gruppe (ASG) aus.

    2. Um eine Auto-Scaling-Gruppe zu erstellen, wählen Sie in der Auto-Scaling-Gruppe (ASG) Create new group (Neue Gruppe erstellen) und geben Sie dann die folgenden Details zur Gruppe an:

      • Wählen Sie für Operating system/Architecture (Betriebssystem/Architektur) die ECS Amazon-optimierte AMI Auto-Scaling-Gruppen-Instances aus.

      • Wählen Sie zum Beispiel „EC2Instance-Typ“ (Instance-Typ) den Instance-Typ für Ihre Workloads aus. Weitere Informationen zu den verschiedenen Instance-Typen finden Sie auf EC2Amazon-Instances.

        Die verwaltete Skalierung funktioniert am besten, wenn Ihre Auto-Scaling-Gruppe dieselben oder ähnliche Instance-Typen verwendet.

      • Wählen Sie für SSHkey pair (Schlüsselpaar) das Paar aus, das Ihre Identität nachweist, wenn Sie eine Verbindung zur Instance herstellen.

      • 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. EC2Amazon-Instances verursachen Kosten, während sie in Ihren AWS -Ressourcen existieren. Weitere Informationen finden Sie unter EC2Amazon-Preise.

  8. (Optional) Um Container Insights zu aktivieren, erweitern Sie Monitoring (Überwachung) und aktivieren Sie dann Use Container Insights (Container Insights verwenden).

  9. (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.

  10. Wählen Sie Create (Erstellen) aus.

Schritt 2: Registrieren einer Aufgabendefinition

So registrieren Sie die Beispielaufgabendefinition mit AWS Management Console
  1. Wählen Sie im Navigationsbereich Task Definitions aus.

  2. Wählen Sie Create new task definition (Neue Aufgabendefinition erstellen), Create new task definition with (Neue Aufgabendefinition JSON erstellen

  3. Kopieren Sie die folgende Beispielaufgabendefinition, fügen Sie sie in das Feld ein, und wählen Sie dann Speichern.

    { "containerDefinitions": [ { "command": ["New-Item -Path C:\\inetpub\\wwwroot\\index.html -Type file -Value '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p>'; C:\\ServiceMonitor.exe w3svc"], "entryPoint": [ "powershell", "-Command" ], "essential": true, "cpu": 2048, "memory": 4096, "image": "mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019", "name": "sample_windows_app", "portMappings": [ { "hostPort": 443, "containerPort": 80, "protocol": "tcp" } ] } ], "memory": "4096", "cpu": "2048", "family": "windows-simple-iis-2019-core", "executionRoleArn": "arn:aws:iam::012345678910:role/ecsTaskExecutionRole", "runtimePlatform": {"operatingSystemFamily": "WINDOWS_SERVER_2019_CORE"}, "requiresCompatibilities": ["EC2"] }
  4. Überprüfen Sie Ihre Informationen und wählen Sie Erstellen.

Schritt 3: Erstellen eines Service

Ein ECS Amazon-Dienst hilft Ihnen beim gleichzeitigen Ausführen und Aufrechterhalten einer festgelegten Anzahl von Instances einer Aufgabendefinition in einem ECS Amazon-Cluster. Wenn eine Ihrer Aufgaben aus irgendeinem Grund fehlschlägt oder angehalten wird, startet der ECS Amazon-Scheduler eine andere Instance Ihrer Aufgabendefinition, um die Aufgabe zu ersetzen und die gewünschte Anzahl von Aufgaben im Service aufrechtzuerhalten. Weitere Informationen zu Services finden Sie unter ECSAmazon-Dienste.

So erstellen Sie einen Service
  1. Klicken Sie im Navigationsbereich auf Cluster.

  2. Wählen Sie den Cluster aus, den Sie in Schritt 1: Erstellen eines Clusters erstellt haben.

  3. Wählen Sie auf der Registerkarte Services die Option Create (Erstellen).

  4. Führen Sie im Abschnitt Environment (Umgebung) die folgenden Schritte aus:

    1. Wählen Sie für Compute options (Berechnungsoptionen) den Starttyp aus.

    2. Wählen Sie als Starttyp EC2

  5. Führen Sie im Abschnitt Deployment configuration (Gewünschte Konfiguration) Folgendes aus:

    1. Wählen Sie unter Family (Familie) die in Schritt 2: Registrieren einer Aufgabendefinition erstellte Aufgabendefinition aus.

    2. Wählen Sie für Service name (Servicename) einen Namen für Ihren Service aus.

    3. Geben Sie für Desired tasks (Gewünschte Aufgaben) 1 ein.

  6. Überprüfen Sie die Optionen, und wählen Sie Erstellen.

  7. Wählen Sie View Service (Service anzeigen), um Ihren Service zu überprüfen.

Schritt 4: Anzeigen Ihres Service

Der Service ist eine webbasierte Anwendung, mit der Sie die Container mit einem Webbrowser anzeigen können.

  1. Öffnen Sie die Konsole auf https://console.aws.amazon.com/ecs/Version 2.

  2. Klicken Sie im Navigationsbereich auf Cluster.

  3. Wählen Sie den Cluster aus, auf dem Sie den Service ausgeführt haben.

  4. Wählen Sie auf der Registerkarte Services unter Servicename den Service aus, den Sie in Schritt 3: Erstellen eines Service erstellt haben.

  5. Wählen Sie die Registerkarte Aufgaben und wählen Sie dann die Aufgabe in Ihrem Service aus.

  6. Wählen Sie auf der Seite Aufgabe im Abschnitt Konfiguration unter Öffentliche IP-Adresse die Option Offene Adresse aus. Der folgende Screenshot zeigt die erwartete Ausgabe.

    Screenshot der ECS Amazon-Beispielanwendung. Die Ausgabe zeigt an, dass „Ihre Anwendung jetzt auf Amazon ausgeführt wirdECS“.

Schritt 5: Bereinigen

Wenn Sie einen ECS Amazon-Cluster nicht mehr verwenden, sollten Sie die ihm zugeordneten Ressourcen bereinigen, um Kosten für Ressourcen zu vermeiden, die Sie nicht verwenden.

Einige ECS Amazon-Ressourcen wie Aufgaben, Services, Cluster und Container-Instances werden bei Verwendung der ECS Amazon-Konsole bereinigt. Andere Ressourcen wie EC2 Amazon-Instances, Elastic Load Balancing Balancing-Load Balancer und Auto-Scaling-Gruppen müssen manuell in der EC2 Amazon-Konsole oder durch Löschen des AWS CloudFormation -Stacks, der sie erstellt hat, bereinigt werden.

  1. Klicken Sie im Navigationsbereich auf Cluster.

  2. Wählen Sie auf der Seite Cluster den Cluster aus, den Sie für dieses Tutorial erstellt haben.

  3. Wählen Sie die Registerkarte Services.

  4. Wählen Sie den Service und dann Löschen aus.

  5. Geben Sie an der Bestätigungsaufforderung delete (löschen) ein und wählen Sie dann Delete (Löschen) aus.

    Warten Sie, bis der Service gelöscht ist.

  6. Wählen Sie Delete Cluster (Cluster löschen) aus. Geben Sie bei der Bestätigungsaufforderung Delete (Löschen) ein. cluster-name, und wählen Sie dann Löschen. Durch das Löschen des Clusters werden die zugehörigen Ressourcen bereinigt, die mit dem Cluster erstellt wurden, einschließlich Auto-Scaling-Gruppen oder Load Balancer. VPCs