Erstellen einer Jobdefinition mit einem einzelnen Knoten fürAWS Fargate Ressourcen - AWS Batch

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.

Erstellen einer Jobdefinition mit einem einzelnen Knoten fürAWS Fargate Ressourcen

So erstellen Sie eine neue Jobdefinition fürAWS Fargate Ressourcen:
  1. Öffnen Sie dieAWS Batch Konsole unter https://console.aws.amazon.com/batch/.

  2. Wählen Sie in der oberen NavigationsleisteAWS-Region die Option aus.

  3. Wählen Sie im linken Navigationsbereich Jobdefinitionen aus.

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

  5. Wählen Sie als Orchestrierungstyp Fargate aus. Weitere Informationen finden Sie unter AWS BatchaufAWS Fargate.

  6. Geben Sie unter Name einen eindeutigen Namen für Ihre Jobdefinition ein. Der Name kann bis zu 128 Zeichen lang sein. Er kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-) und Unterstriche (_) enthalten.

  7. (Optional) Geben Sie für das Ausführungs-Timeout den Timeout-Wert (in Sekunden) ein. Das Ausführungs-Timeout ist die Zeitspanne, bis ein unvollendeter Job beendet wird. Wenn ein Versuch die Timeout-Dauer überschreitet, wird der Versuch gestoppt und in einenFAILED Status versetzt. Weitere Informationen finden Sie unter Job-Timeouts. Der Mindestwert beträgt 60 Sekunden.

  8. (Optional) Aktivieren Sie die Scheduling-Priorität. Geben Sie einen Prioritätswert zwischen 0 und 100 ein. Höhere Werte haben eine höhere Priorität gegenüber niedrigeren Werten.

  9. (Optional) Erweitern Sie Tags und wählen Sie dann Tag hinzufügen, um der Ressource Tags hinzuzufügen. Aktivieren Sie die Option Tags weitergeben, um Stichwörter aus der Job- und Jobdefinition zu übertragen.

  10. Gehen Sie im Abschnitt zur Konfiguration der Fargate-Plattform wie folgt vor:

    1. Geben SieLATEST für die Fargate-Plattformversion eine bestimmte Version der Laufzeitumgebung ein.

    2. (Optional) Aktivieren Sie die Option Öffentliche IP zuweisen, um einer Fargate-Job-Netzwerkschnittstelle eine öffentliche IP-Adresse zuzuweisen. Damit eine Aufgabe in einem privaten Subnetz läuft, um von Internet aus eine Verbindung zum Internet zu senden, erfordert das private Subnetz ein NAT-Gateway, um es in einem privaten Subnetz zu senden. Vielleicht möchten Sie dies tun, damit Sie Container-Images abrufen können. Weitere Informationen finden Sie unter Amazon ECS-Aufgabennetz im Amazon Elastic Container Service-Entwicklerhandbuch.

    3. Geben Sie unter Execution eine IAM-Rolle an, die dem Amazon-ECS-Container- und Fargate-Agenten die Berechtigung erteiltAWS, um in Ihrem Namen durchzuführen. Diese Funktion verwendet Amazon ECS IAM-Rollen für die Aufgabenfunktionalität. Weitere Informationen, einschließlich der Konfigurationsvoraussetzungen, finden Sie unter IAM-Rollen für die Amazon-ECS-Aufgabenausführung im Amazon Elastic Container Service-Entwicklerhandbuch.

    4. Geben Sie für Auftragsversuche ein, wie oftAWS Batch versucht wird, den Job in einenRUNNABLE Status zu versetzen. Geben Sie eine Zahl zwischen 1 und 10 ein.

    5. (Optional) Wählen Sie unter „Strategiebedingungen erneut versuchen“ die Option Bewertung beim Beenden hinzufügen aus. Geben Sie mindestens einen Parameterwert ein und wählen Sie dann eine Aktion aus. Für jeden Satz von Bedingungen muss Aktion entweder auf Erneut versuchen oder auf Beenden gesetzt werden. Folgende Aktionen sind

      • AWS BatchWiederholen — Der Versuch wird wiederholt, bis die von Ihnen angegebene Anzahl von Jobversuchen erreicht ist.

      • Beenden —AWS Batch stoppt den erneuten Versuch, den Job zu starten.

      Wichtig

      Wenn Sie „Bewertung beim Beenden hinzufügen“ wählen, müssen Sie mindestens einen Parameter konfigurieren und eine Aktion auswählen oder „Bewertung beim Beenden entfernen“ wählen.

  11. Wählen Sie Nächste Seite.

  12. Gehen Sie im Abschnitt Container-Konfiguration wie folgt vor:

    1. Wählen Sie unter Image das Docker-Image aus, das Sie für Ihren Job verwenden möchten. Images in der Docker-Hub-Registry sind standardmäßig verfügbar. Sie können auch andere Repositorys mit repository-url/image:tag angeben. Der Name kann bis zu 225 Zeichen lang sein. Er kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-), Unterstriche (_), Doppelpunkte (:.), Schrägstriche (/) und Nummernzeichen (#) enthalten. Dieser Parameter wird Image zugeordnet im Abschnitt Create a container (Erstellen eines Containers) im Docker-Remote-API und dem IMAGE-Parameter von docker run.

      Anmerkung

      DockerDie Image-Architektur muss der Prozessorarchitektur der Compute-Ressourcen entsprechen, für die sie geplant sind. So können beispielsweise nur aufArmArm basiertenDocker Compute-Ressourcen ausgeführt werden.

      • Bilder in öffentlichen Repositys von Amazon ECR verwenden die Vollversionregistry/repository[:tag] - oderregistry/repository[@digest] Benennungskonventionen (z. B.public.ecr.aws/registry_alias/my-web-app:latest).

      • Bilder in Amazon ECR-Repositys verwenden die vollständigeregistry/repository[:tag] Namenskonvention (z. B.aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest).

      • Bilder in offiziellen RepositysDocker Hub verwenden einen einzelnen Namen (z. B.ubuntu odermongo).

      • Images in anderen Repositys inDocker Hub sind mit einem Organisationsnamen qualifiziert (z. B.amazon/amazon-ecs-agent).

      • Image in anderen Online-Repositorys sind durch einen Domänennamen zusätzlich qualifiziert (z. B, quay.io/assemblyline/ubuntu).

    2. Wählen Sie als Befehlssyntax Bash oder JSON.

    3. Geben Sie unter Befehl den Befehl an, der an den Container übergeben werden soll. Bei einfachen Befehlen geben Sie den Befehl wie bei einer Befehlszeile ein und überprüfen Sie dann, ob dasJSON Ergebnis korrekt ist. Es wurde an denDocker Daemon weitergegeben. Verwenden Sie für kompliziertere Befehle (z. B. mit Sonderzeichen) die JSON-Syntax.

      Tipp

      Wählen Sie „Info“, um Beispiele anzuzeigenBash und zuJSON codieren.

      Dieser Parameter ist Cmd im Abschnitt Erstellen eines Containers der Docker Remote-API und dem Parameter COMMAND von docker run zugeordnet. Weitere Informationen zu demDockerCMD Parameter finden Sie unter https://docs.docker.com/engine/reference/builder/#cmd.

      Anmerkung

      Sie können Standardwerte für die Parameterersetzung und Platzhalter in Ihrem Befehl verwenden. Weitere Informationen finden Sie unter Parameter.

    4. (Optional) Fügen Sie der Jobdefinition Parameter als Name-Wert-Zuordnungen hinzu, um die Standardeinstellungen der Jobdefinition zu überschreiben. Um einen Parameter hinzuzufügen:

      1. Wählen Sie für Parameter die Option Parameter hinzufügen aus, geben Sie ein Name-Wert-Paar ein und wählen Sie dann Parameter hinzufügen.

        Wichtig

        Wenn Sie Parameter hinzufügen wählen, müssen Sie entweder mindestens einen Parameter konfigurieren oder Parameter entfernen wählen

    5. Gehen Sie im Abschnitt Umgebungskonfiguration wie folgt vor:

      1. Wählen Sie für die Konfiguration der Jobrolle eine IAM-Rolle aus, die über Berechtigungen für dieAWS APIs verfügt. Diese Funktion verwendet Amazon ECS IAM-Rollen für die Aufgabenfunktionalität. Weitere Informationen finden Sie unter IAM-Rollen für Aufgaben im Entwicklerhandbuch zum Amazon Elastic Container Service.

        Anmerkung

        Für Jobs, die auf Fargate-Ressourcen ausgeführt werden, ist eine Jobrolle erforderlich.

        Anmerkung

        Hier werden nur Rollen angezeigt, für die die Amazon Elastic Container Service Task Role Vertrauensbeziehung besteht. Weitere Informationen zum Erstellen einer IAM-Rolle für IhreAWS Batch Jobs finden Sie unter Erstellen einer IAM-Rolle und -Richtlinie für Ihre Aufgaben im Amazon Elastic Container Service Developer Guide.

      2. Geben Sie für vCPUs die Anzahl der vCPUs ein, die für den Container reserviert werden sollen. Dieser Parameter ordnet zu CpuShares im Bereich Erstellen eines Containers der Docker Remote API und der Option --cpu-shares für die docker run zu. Jede vCPU entspricht 1.024 CPU-Anteilen. Sie müssen mindestens eine vCPU angeben.

      3. Geben Sie für Speicher das Speicherlimit ein, das für den Container verfügbar ist. Wenn Ihr Container versucht, das hier angegebene Limit zu überschreiten, wird der Container beendet. Dieser Parameter ordnet zu Memory im Bereich Erstellen eines Containers der Docker Remote API und der Option --memory für die docker run zu. Sie müssen mindestens 4 MB Arbeitsspeicher für einen Auftrag festlegen.

        Anmerkung

        Um Ihre Ressourcenauslastung zu maximieren, priorisieren Sie den Arbeitsspeicher für Jobs eines bestimmten Instanztyps. Weitere Informationen finden Sie unter DatenverarbeitungsressourceSpeicherverwaltung.

    6. (Optional) Wählen Sie für Umgebungsvariablen die Option Umgebungsvariable hinzufügen aus, um Umgebungsvariablen als Name-Wert-Paare hinzuzufügen. Diese Variablen werden an den Container übergeben.

    7. (Optional) Wählen Sie für Secrets die Option Geheimnis hinzufügen aus, um Geheimnisse als Name-Wert-Paare hinzuzufügen. Diese Geheimnisse werden im Container enthüllt. Weitere Informationen finden Sie unterAufgabendefinitionsparameter.

    8. Wählen Sie Nächste Seite.

  13. (Optional) Gehen Sie im Abschnitt Linux-Konfiguration wie folgt vor:

    1. Geben Sie unter Benutzer einen Benutzernamen ein, der im Container verwendet werden soll.

    2. Aktivieren Sie Enable init process, um einen Init-Prozess innerhalb des Containers auszuführen. Dieser Vorgang leitet Signale weiter und erntet Prozesse.

    3. Aktivieren Sie die Option Schreibgeschütztes Dateisystem aktivieren, um den Schreibzugriff auf das Volume zu entfernen.

    4. (Optional) Erweitern Sie Additional configuration (Zusätzliche Konfiguration)

    5. Wählen Sie für Mount-Points-Konfiguration die Option Mount-Points-Konfiguration hinzufügen aus, um Mount-Points für Datenvolumina hinzuzufügen. Sie müssen das Quellvolume und den Containerpfad angeben. Diese Mount-Points werdenDocker daemon an die On-A-Container-Instance übergeben.

    6. Wählen Sie für Volumes-Konfiguration die Option Volume hinzufügen aus, um eine Liste von Volumes zu erstellen, die an den Container übergeben werden sollen. Geben Sie einen Namen und einen Quellpfad für das Volume ein und wählen Sie dann Volume hinzufügen.

    7. Gehen Sie im Abschnitt Logging-Konfiguration wie folgt vor:

      1. (Optional) Wählen Sie unter Protokolltreiber den zu verwendenden Protokolltreiber aus. Weitere Informationen zu den verfügbaren Protokolltreibern finden Sie unter LogDriver inAufgabendefinitionsparameter.

        Anmerkung

        Standardmäßig wird derawslogs Protokolltreiber verwendet.

      2. (Optional) Wählen Sie unter Optionen Option hinzufügen aus, um eine Option hinzuzufügen. Geben Sie ein Name-Wert-Paar ein, und wählen Sie dann Option Hinzufügen aus.

      3. (Optional) Wählen Sie für Secrets die Option Geheimnis hinzufügen aus, um ein Geheimnis hinzuzufügen. Geben Sie dann ein Name-Wert-Paar ein und wählen Sie Geheimnis hinzufügen.

        Tipp

        Weitere Informationen finden Sie unterAufgabendefinitionsparameter.

  14. Wählen Sie Nächste Seite.

  15. Sehen Sie sich die Konfigurationsschritte an, um die Jobdefinition zu überprüfen. Wenn Sie Änderungen vornehmen müssen, wählen Sie Edit (Bearbeiten). Wählen Sie Create job definition (Jobdefinition erstellen.