Eine Anwendung als Amazon ECS-Aufgabe ausführen - 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.

Eine Anwendung als Amazon ECS-Aufgabe ausführen

Mit dem können Sie eine Aufgabe für einen einmaligen Vorgang erstellen AWS Management Console.

Um eine eigenständige Aufgabe zu erstellen (AWS Management Console)
  1. Öffnen Sie die Konsole unter https://console.aws.amazon.com/ecs/v2.

  2. Die Amazon ECS-Konsole ermöglicht es Ihnen, eine eigenständige Aufgabe entweder von Ihrer Cluster-Detailseite oder von der Revisionsliste der Aufgabendefinition aus zu erstellen. Gehen Sie je nach der ausgewählten Ressourcenseite wie folgt vor, um Ihre eigenständige Aufgabe zu erstellen.

    So starten Sie einen Service von Schritte

    eine Cluster-Detailseite...

    1. Wählen Sie auf der Seite Cluster den Cluster aus, den Sie im Service erstellen möchten.

    2. Von der Registerkarte Tasks (Aufgaben) wählen Sie Ausführen einer neuen Aufgabe.

    eine Revisionsseite für die Aufgabendefinition...
    1. Wählen Sie auf der Seite mit den Aufgabendefinitionen die Aufgabendefinitionsfamilie aus, um die Revisionen für diese Familie anzuzeigen.

    2. Wählen Sie die Revision aus, die Sie verwenden möchten.

    3. Wählen Sie im Menü Bereitstellen die Option Task ausführen aus.

  3. (Optional) Im Abschnitt Compute-Konfiguration (erweitert) wählen Sie aus, wie Ihre Aufgaben verteilt werden sollen. Sie können entweder eine Capacity-Provider-Strategie oder einen Launch-Typ verwenden. Um eine Kapazitätsanbieterstrategie zu verwenden, müssen Sie Ihre Kapazitätsanbieter auf Clusterebene konfigurieren. Wenn Sie Ihren Cluster nicht für die Verwendung eines Kapazitätsanbieters konfiguriert haben, verwenden Sie stattdessen einen Starttyp.

    Verteilungsmethode Schritte

    Kapazitätsanbieterstrategie

    1. Wählen Sie im Bereich Compute options (Datenverarbeitungs-Optionen) die Option Capacity provider strategy (Kapazitätsanbieterstrategie) aus.

    2. Wählen Sie eine Strategie aus:

      • Um die standardmäßige Kapazitätsanbieter-Strategie des Clusters zu verwenden, wählen Sie Use cluster default (Cluster-Standard verwenden).

      • Wenn Ihr Cluster keine Standardstrategie für Kapazitätsanbieter hat oder eine benutzerdefinierte Strategie verwendet werden soll, wählen Sie Use custom (Benutzerdefiniert nutzen), Add capacity provider strategy (Kapazitätsanbieter-Strategie hinzufügen) und definieren Sie Ihre benutzerdefinierte Kapazitätsanbieter-Strategie, indem Sie eine Basis (Base), einen Kapazitätsanbieter (Capacity provider) und ein Gewicht (Weight) angeben.

    Anmerkung

    Damit Kapazitätsanbieter in einer Strategie verwendet werden kann, muss er dem Cluster zugeordnet sein.

    Starttyp
    1. Wählen Sie im Bereich Compute options (Datenverarbeitungs-Optionen) die Option Launch type (Starttyp) aus.

    2. Wählen Sie unter Launch type (Starttyp) einen Starttyp aus.

    3. (Optional) Wenn der Fargate Starttyp angegeben ist, geben Sie für Plattformversion die zu verwendende Plattformversion an. Ist keine Plattformversion angegeben, wird die Plattformversion LATEST verwendet.

  4. Für Anwendungstyp, wählen Sie Aufgabe aus.

  5. Wählen Sie für Aufgabendefinition die Aufgabendefinitionsfamilie und die Version aus.

    Wichtig

    Die Konsole validiert die Auswahl, um sicherzustellen, dass die ausgewählte Aufgabendefinitionsfamilie und -version mit der definierten Rechenkonfiguration kompatibel sind.

  6. Geben Sie für Desired tasks (Gewünschte Aufgaben) die Anzahl der Aufgaben an, die gestartet werden sollen.

  7. Wenn Ihre Aufgabendefinition awsvpc-Netzwerkmodus nutzt, erweitern Sie Networking (Netzwerk). Führen Sie die folgenden Schritte aus, um eine benutzerdefinierte Konfiguration anzugeben.

    1. Wählen Sie für VPC die VPC aus, die Sie verwenden möchten.

    2. Wählen Sie für Subnets (Subnetze) ein oder mehrere Subnetze in der VPC aus, die der Aufgaben-Scheduler bei der Platzierung Ihrer Aufgaben berücksichtigen soll.

      Wichtig

      Für den Netzwerkmodusawsvpc werden nur private Subnetze unterstützt. Die Aufgaben erhalten keine öffentlichen IP-Adressen. Daher ist ein NAT-Gateway für ausgehenden Internet-Zugriff erforderlich und eingehender Internetdatenverkehr wird über einen Load Balancer weitergeleitet.

    3. Für die Sicherheitsgruppe können Sie entweder eine vorhandene Sicherheitsgruppe auswählen oder eine neue erstellen. Um eine vorhandene Sicherheitsgruppe zu verwenden, wählen Sie die Sicherheitsgruppe aus und fahren Sie mit dem nächsten Schritt fort. Um eine neue Sicherheitsgruppe zu erstellen, wählen Sie Create a new security group. Sie müssen einen Sicherheitsgruppennamen und eine Beschreibung angeben und dann eine oder mehrere eingehende Regeln für die Sicherheitsgruppe hinzufügen.

    4. Geben Sie für die Öffentliche IP an, ob der Elastic-Network-Schnittstelle (ENI) der Aufgabe eine öffentliche IP-Adresse automatisch zugewiesen wird.

      AWS Fargate Aufgaben kann eine öffentliche IP-Adresse zugewiesen werden, wenn sie in einem öffentlichen Subnetz ausgeführt werden, sodass sie eine Route zum Internet haben. Weitere Informationen finden Sie unter Fargate-Aufgabenvernetzung im Benutzerhandbuch zum Amazon Elastic Container Service für AWS Fargate.

  8. Wenn Ihre Aufgabe ein Datenvolume verwendet, das mit der Konfiguration bei der Bereitstellung kompatibel ist, können Sie das Volume konfigurieren, indem Sie Volume erweitern.

    Der Datenträgername und der Volumetyp werden bei der Erstellung einer Revision der Aufgabendefinition konfiguriert und können nicht geändert werden, wenn Sie eine eigenständige Aufgabe ausführen. Um den Namen und den Typ des Volumes zu aktualisieren, müssen Sie eine neue Version der Aufgabendefinition erstellen und eine Aufgabe mithilfe der neuen Version ausführen.

    Um diesen Volumetyp zu konfigurieren Vorgehensweise

    Amazon EBS

    1. Wählen Sie unter EBS-Volumetyp den Typ des EBS-Volumes aus, den Sie Ihrer Aufgabe zuordnen möchten.

    2. Geben Sie für Größe (GiB) einen gültigen Wert für die Datenträgergröße in Gibibyte (GiB) ein. Sie können eine Volumengröße von mindestens 1 GiB und eine maximale Volumengröße von 16.384 GiB angeben. Dieser Wert ist erforderlich, sofern Sie keine Snapshot-ID angeben.

    3. Geben Sie für IOPS die maximale Anzahl von Eingabe-/Ausgabevorgängen (IOPS) ein, die das Volume bereitstellen soll. Dieser Wert ist nur für die Volumetypen io1io2, und konfigurierbar. gp3

    4. Geben Sie für Durchsatz (MIB/s) den Durchsatz in Mebibyte pro Sekunde (MiBpsoder MIB/s) ein, den das Volume bereitstellen soll. Dieser Wert ist nur für den Volumetyp konfigurierbar. gp3

    5. Wählen Sie für Snapshot-ID einen vorhandenen Amazon EBS-Volume-Snapshot aus oder geben Sie den ARN eines Snapshots ein, wenn Sie ein Volume aus einem Snapshot erstellen möchten. Sie können auch ein neues, leeres Volume erstellen, indem Sie keine Snapshot-ID auswählen oder eingeben.

    6. Deaktivieren Sie das Kontrollkästchen unter Kündigungsrichtlinie, wenn Sie möchten, dass das Volume, das für das Anhängen an die Aufgabe konfiguriert ist, auch nach dem Beenden der Aufgabe erhalten bleibt. Standardmäßig werden EBS-Volumes, die an Aufgaben angehängt sind, gelöscht, wenn die Aufgabe beendet wird.

    7. Wählen Sie unter Dateisystemtyp den Typ des Dateisystems aus, das für das Speichern und Abrufen von Daten auf dem Volume verwendet werden soll. Sie können entweder den Betriebssystemstandard oder einen bestimmten Dateisystemtyp wählen. Die Standardeinstellung für Linux istXFS. Für Volumes, die aus einem Snapshot erstellt wurden, müssen Sie denselben Dateisystemtyp angeben, den das Volume bei der Erstellung des Snapshots verwendet hat. Wenn der Dateisystemtyp nicht übereinstimmt, kann die Aufgabe nicht gestartet werden.

    8. Wählen Sie für die Infrastrukturrolle eine IAM-Rolle mit den erforderlichen Berechtigungen, die es Amazon ECS ermöglichen, Amazon EBS-Volumes für Aufgaben zu verwalten. Sie können die AmazonECSInfrastructureRolePolicyForVolumes verwaltete Richtlinie an die Rolle anhängen, oder Sie können die Richtlinie als Leitfaden verwenden, um eine eigene Richtlinie mit Berechtigungen zu erstellen und anzuhängen, die Ihren spezifischen Anforderungen entsprechen. Weitere Informationen zu den erforderlichen Berechtigungen finden Sie unterIAM-Rolle für die Amazon ECS-Infrastruktur.

    9. Wählen Sie unter Verschlüsselung die Option Standard, wenn Sie die Amazon EBS-Verschlüsselung standardmäßig verwenden möchten. Wenn für Ihr Konto standardmäßig Verschlüsselung konfiguriert ist, wird das Volume mit dem Schlüssel AWS Key Management Service (AWS KMS) verschlüsselt, der in der Einstellung angegeben ist. Wenn Sie Standard wählen und die Amazon EBS-Standardverschlüsselung nicht aktiviert ist, wird das Volume unverschlüsselt.

      Wenn Sie Benutzerdefiniert wählen, können Sie eine Option Ihrer Wahl für AWS KMS key die Volumenverschlüsselung angeben.

      Wenn Sie „Keine“ wählen, wird das Volume unverschlüsselt, es sei denn, Sie haben die Verschlüsselung standardmäßig konfiguriert oder Sie erstellen ein Volume aus einem verschlüsselten Snapshot.

    10. Wenn Sie Benutzerdefiniert für Verschlüsselung ausgewählt haben, müssen Sie angeben AWS KMS key , welche Sie verwenden möchten. Wählen Sie für KMS-Schlüssel einen Schlüssel-ARN aus AWS KMS key oder geben Sie einen ein. Wenn Sie Ihr Volume mithilfe eines symmetrischen, vom Kunden verwalteten Schlüssels verschlüsseln möchten, stellen Sie sicher, dass Sie in Ihrer AWS KMS key Richtlinie über die richtigen Berechtigungen verfügen. Weitere Informationen finden Sie unter Datenverschlüsselung für Amazon EBS-Volumes.

    11. (Optional) Unter Tags können Sie Ihrem Amazon EBS-Volume Tags hinzufügen, indem Sie entweder Tags aus der Aufgabendefinition weitergeben oder Ihre eigenen Tags angeben.

      Wenn Sie Tags aus der Aufgabendefinition weitergeben möchten, wählen Sie Aufgabendefinition für Tags weitergeben aus. Wenn Sie Nicht weitergeben oder wenn Sie keinen Wert auswählen, werden die Tags nicht weitergegeben.

      Wenn Sie Ihre eigenen Tags angeben möchten, wählen Sie Tag hinzufügen aus und geben Sie dann den Schlüssel und den Wert für jedes Tag ein, das Sie hinzufügen.

      Weitere Informationen zum Taggen von Amazon EBS-Volumes finden Sie unter Tagging Amazon EBS-Volumes.

  9. (Optional) Um eine andere als die standardmäßige Strategie zur Platzierung von Aufgaben zu verwenden, erweitern Sie Task Placement (Platzierung von Aufgaben) und wählen Sie aus den folgenden Optionen aus.

    Weitere Informationen finden Sie unter Wie Amazon ECS Aufgaben auf Container-Instances platziert.

    • AZ Balanced Spread — Verteilen Sie Aufgaben auf Availability Zones und auf Container-Instances in der Availability Zone.

    • AZ Balanced BinPack — Verteilen Sie Aufgaben auf Availability Zones und auf Container-Instances mit dem geringsten verfügbaren Speicher.

    • BinPack— Verteilen Sie Aufgaben auf der Grundlage der geringsten verfügbaren CPU- oder Speichermenge.

    • Eine Aufgabe pro Host — Platzieren Sie maximal eine Aufgabe aus dem Service auf jeder Container-Instance.

    • Benutzerdefiniert — Definieren Sie Ihre eigene Strategie zur Aufgabenverteilung.

    Wenn Sie Custom (Benutzerdefiniert) wählen, definieren Sie den Algorithmus für das Platzieren von Aufgaben und die Regeln, die bei der Aufgabenplatzierung berücksichtigt werden.

    • Unter Strategy (Strategie), für Type (Typ) und Field (Feld), wählen Sie den Algorithmus und die Entität aus, die für den Algorithmus verwendet werden sollen.

      Sie können maximal 5 Strategien angeben.

    • Unter Einschränkung, für Typ und Ausdruck, wählen Sie die Regel und das Attribut für die Einschränkung aus.

      Um beispielsweise die Einschränkung festzulegen, Aufgaben auf T2-Instances zu platzieren, geben Sie für Expression (Ausdruck) attribute:ecs.instance-type =~ t2.* ein.

      Sie können maximal 10 Einschränkungen angeben.

  10. (Optional) Um die in Ihrer Aufgabendefinition definierte Aufgaben-IAM-Rolle oder die Aufgabenausführungsrolle außer Kraft zu setzen, erweitern Sie Task overrides (Aufgaben-Überschreibungen) und führen Sie dann die folgenden Schritte aus:

    1. Wählen Sie unter Aufgabenrolle eine IAM-Rolle für diese Aufgabe aus. Weitere Informationen finden Sie unter IAM-Rolle für Amazon ECS-Aufgaben.

      Nur Rollen mit der Vertrauensstellung ecs-tasks.amazonaws.com werden angezeigt. Anweisungen zum manuellen Erstellen einer IAM-Rolle für Ihre Aufgaben finden Sie unter Die IAM-Rolle für Aufgaben erstellen.

    2. Wählen Sie für Aufgabenausführungsrolle eine Aufgabenausführungsrolle aus. Weitere Informationen finden Sie unter IAM-Rolle für die Amazon-ECS-Aufgabenausführung.

  11. (Optional) Um die Container-Befehle und Umgebungsvariablen außer Kraft zu setzen, erweitern Sie Container Overrides (Container-Überschreibungen) und erweitern Sie dann den Container.

    • Um einen anderen Befehl als den Befehl zur Aufgabendefinition an den Container zu senden, geben Sie unter Befehlsüberschreibung den Docker-Befehl ein.

      Weitere Informationen zum Docker-Befehl run finden Sie in der Docker-Run-Referenz im Docker-Referenzhandbuch.

    • Wählen Sie Add Environment Variable (Umgebungsvariable hinzufügen), um eine Umgebungsvariable hinzuzufügen. Geben Sie unter Key den Namen Ihrer Umgebungsvariable ein. Geben Sie für Value einen Zeichenfolgenwert für Ihren Umgebungswert ein (ohne die umgebenden doppelten Anführungszeichen (" ")).

      AWS umgibt die Zeichenketten mit doppelten Anführungszeichen (“ „) und übergibt die Zeichenfolge im folgenden Format an den Container:

      MY_ENV_VAR="This variable contains a string."
  12. (Optional) Um Ihre Aufgabe leichter identifizieren zu können, erweitern Sie den Tags (Tags)-Bereich und konfigurieren Sie dann Ihre Tags.

    Damit Amazon ECS automatisch alle neu gestarteten Aufgaben mit dem Clusternamen und den Task-Definition-Tags versieht, wählen Sie Turn on Amazon ECS managed tags (Mit Amazon ECS verwaltete Tags aktivieren) und anschließend Task definitions (Aufgabendefinitionen) aus.

    Hinzufügen oder Entfernen eines Tag.

    • [Ein Tag hinzufügen] Wählen Sie Add tag (Tag hinzufügen) und führen Sie dann das Folgende aus:

      • Geben Sie bei Key (Schlüssel) den Schlüsselnamen ein.

      • Geben Sie bei Value (Wert) den Wert des Schlüssels ein.

    • [Tag entfernen] Wählen Sie neben dem Tag die Option Remove tag (Tag löschen) aus.

  13. Wählen Sie Erstellen.