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 und ECS verwenden EC2 Sie den Starttyp, indem Sie eine Aufgabendefinition registrieren, einen Cluster erstellen und einen Service in der Konsole erstellen.

Führen Sie die folgenden Schritte aus, um mit Amazon ECS mithilfe des EC2 Starttyps zu beginnen.

Voraussetzungen

Bevor Sie beginnen, führen Sie die Schritte unter aus Für die Nutzung von Amazon einrichten 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. Um sicherzustellen, dass die Konsole diese IAM Rolle erstellen kann, 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 Hinzufügen von Regeln zu Ihrer Sicherheitsgruppe im EC2Amazon-Benutzerhandbuch.

  • Typ: HTTP

  • Protokoll: 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 die Erstellung eines Clusters mit einer registrierten EC2 Amazon-Instance, sodass wir eine Aufgabe darauf ausführen können. Wenn ein bestimmtes Feld nicht erwähnt wird, belassen Sie die Standardwerte der Konsole.

Um einen neuen Cluster zu erstellen (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 Subnetze VPC und Subnetze zu ändern, in denen Ihre Aufgaben und Dienste gestartet werden, führen Sie unter Netzwerk einen der folgenden Schritte 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 die einzelnen Subnetze 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 bestehende Auto Scaling Scaling-Gruppe zu verwenden, wählen Sie unter Auto Scaling Scaling-Gruppe (ASG) die Gruppe aus.

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

      • Wählen Sie unter Betriebssystem/Architektur die für Amazon ECS — AMI für Auto Scaling optimierten Gruppeninstanzen.

      • Wählen Sie als EC2Instance-Typ den Instance-Typ für Ihre Workloads aus. Weitere Informationen zu den verschiedenen Instance-Typen finden Sie unter Amazon EC2 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 das Paar aus, das Ihre Identität beweist, wenn Sie eine Verbindung mit der 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. Amazon EC2 Amazon-Instances fallen Kosten an, solange sie in Ihren AWS Ressourcen vorhanden sind. 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

Um die Beispiel-Aufgabendefinition bei der zu registrieren AWS Management Console
  1. Wählen Sie im Navigationsbereich Task Definitions aus.

  2. Wählen Sie Neue Aufgabendefinition erstellen, Neue Aufgabendefinition erstellen mit JSON.

  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-Service hilft Ihnen dabei, eine bestimmte Anzahl von Instanzen einer Aufgabendefinition gleichzeitig in einem ECS Amazon-Cluster auszuführen und zu verwalten. Sollte eine Ihrer Aufgaben aus irgendeinem Grund fehlschlagen oder beendet werden, startet der Amazon ECS Service Scheduler eine weitere Instanz Ihrer Aufgabendefinition, um sie zu ersetzen und die gewünschte Anzahl von Aufgaben im Service beizubehalten. 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 bei Amazon läuftECS“.

Schritt 5: Bereinigen

Wenn Sie einen ECS Amazon-Cluster nicht mehr verwenden, sollten Sie die damit verbundenen Ressourcen bereinigen, um zu vermeiden, dass Gebühren für Ressourcen anfallen, die Sie nicht verwenden.

Einige ECS Amazon-Ressourcen, wie Aufgaben, Services, Cluster und Container-Instances, werden mithilfe der ECS Amazon-Konsole bereinigt. Andere Ressourcen, wie EC2 Amazon-Instances, Elastic Load Balancing Load Balancer und Auto Scaling 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 in der Bestätigungsaufforderung delete 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 Scaling-Gruppen oder Load Balancers. VPCs