Erste Schritte – Fargate - 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.

Erste Schritte – Fargate

AWS Fargate startet und skaliert die Rechenleistung so, dass sie genau den Ressourcenanforderungen entspricht, die Sie für den Container angeben. Mit Fargate müssen Sie keine zu hohe Bereitstellung oder zusätzliche Server zahlen. Weitere Informationen finden Sie unter Fargate .

Erstellen einer Datenverarbeitungsumgebung

Gehen Sie wie folgt vor, um eine Datenverarbeitungsumgebung für eine Fargate-Orchestrierung zu erstellen:

  1. Öffnen Sie den AWS Batch Assistenten für die Erstausführung der Konsole.

  2. Wählen Sie für Orchestrierungstyp auswählen die Option Fargate aus.

  3. Wählen Sie Weiter aus.

  4. Geben Sie im Abschnitt Konfiguration der Datenverarbeitungsumgebung für Name einen eindeutigen Namen für Ihre Datenverarbeitungsumgebung an. Der Name kann bis zu 128 Zeichen lang sein. Er kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-) und Unterstriche (_) enthalten.

  5. (Optional) Ein Tag ist eine Bezeichnung, die einer Ressource zugewiesen ist. Um ein Tag hinzuzufügen, erweitern Sie Tags und wählen Sie dann Tag hinzufügen aus. Geben Sie ein Schlüssel-Wert-Paar ein und wählen Sie dann erneut Tag hinzufügen aus.

    Wichtig

    Wenn Sie Tag hinzufügen auswählen, müssen Sie ein Schlüssel-Wert-Paar eingeben und erneut Tag hinzufügen oder Tag entfernen auswählen.

  6. (Optional) Aktivieren Sie im Abschnitt Instance-Konfiguration für Fargate-Spot-Kapazität verwenden die Option Mit Spot-Instances aktivieren.

  7. Geben Sie unter Maximale vCPUs die maximale Anzahl von vCPUs ein, die die Instance verwenden kann.

  8. Im Abschnitt Netzwerkkonfiguration:

    1. Wählen Sie für Virtual Private Cloud (VPC) ID eine Amazon VPC aus.

    2. Für Subnetze AWS-Konto werden die Subnetze für Ihr aufgelistet. Wenn Sie einen benutzerdefinierten Satz von Subnetzen erstellen möchten, wählen Sie Subnetze löschen und dann die gewünschten Subnetze aus.

      Wichtig

      Rechenressourcen müssen über einen VPC-Endpunkt oder mehrere öffentliche IP-Adressen mit dem Amazon-ECS-VPC-Endpunkt kommunizieren. Weitere Informationen finden Sie unter Amazon-ECS-Schnittstellen-VPC-Endpunkte (AWS PrivateLink). Wenn für Ihre Instance kein VPC-Endpunkt oder keine öffentliche IP-Adresse konfiguriert ist, können Sie Network Address Translation (NAT) verwenden. Weitere Informationen zu NAT finden Sie unter NAT-Gateways und Erstellen einer Virtual Private Cloud .

    3. Wählen Sie für Sicherheitsgruppen die Amazon EC2-Sicherheitsgruppen aus, die Sie der Instance zuordnen möchten. Wenn Sie einen benutzerdefinierten Satz von Sicherheitsgruppen erstellen möchten, wählen Sie Sicherheitsgruppen löschen aus. Wählen Sie dann die gewünschten Sicherheitsgruppen aus.

  9. Wählen Sie Weiter aus.

Erstellen einer Auftragswarteschlange

Eine Auftragswarteschlange speichert Ihre übermittelten Aufträge, bis der AWS Batch Scheduler den Auftrag auf einer Ressource in Ihrer Datenverarbeitungsumgebung ausführt. So erstellen Sie eine Auftragswarteschlange:

Gehen Sie wie folgt vor, um eine Auftragswarteschlange für eine Fargate-Orchestrierung zu erstellen:

  1. Geben Sie im Abschnitt Konfiguration der Auftragswarteschlange für Name einen eindeutigen Namen für Ihre Datenverarbeitungsumgebung an. Der Name kann bis zu 128 Zeichen lang sein. Er kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-) und Unterstriche (_) enthalten.

  2. Geben Sie für Priorität eine Ganzzahl zwischen 0 und 100 für die Auftragswarteschlange ein.

    Wichtig

    Höheren Ganzzahlwerten wird vom AWS Batch Scheduler eine höhere Priorität zugewiesen.

  3. Wählen Sie Weiter aus.

Erstellen Sie eine Auftragsdefinition

So erstellen Sie die Auftragsdefinition:

  1. Im Abschnitt Allgemeine Konfiguration:

    1. Geben Sie unter Name einen benutzerdefinierten Auftragsdefinitionsnamen ein.

      Geben Sie im Abschnitt Allgemeine Konfiguration für Name einen eindeutigen Namen für Ihre Datenverarbeitungsumgebung an. Der Name kann bis zu 128 Zeichen lang sein. Er kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-) und Unterstriche (_) enthalten.

    2. (Optional) Geben Sie unter Ausführungs-Timeout die Zeit (in Sekunden) ein, nach der ein nicht abgeschlossener Auftrag beendet wird.

      Wichtig

      Das minimale Timeout beträgt 60 Sekunden.

    3. (Optional) Ein Tag ist eine Bezeichnung, die einer Ressource zugewiesen ist. Um ein Tag hinzuzufügen, erweitern Sie Tags und wählen Sie dann Tag hinzufügen aus. Geben Sie ein Schlüssel-Wert-Paar ein und wählen Sie dann erneut Tag hinzufügen aus.

      Wichtig

      Wenn Sie Tag hinzufügen wählen, müssen Sie ein Schlüssel-Wert-Paar eingeben und erneut Tag hinzufügen oder Tag entfernen auswählen.

    4. (Optional) Aktivieren Sie die Option Tags propagieren, um Tags an die Amazon Elastic Container Service-Aufgabe zu propagieren.

  2. Im Abschnitt Fargate-Plattformkonfiguration:

    1. (Optional) Geben Sie für Fargate-Plattformversion die gewünschte spezifische Laufzeitumgebung ein.

    2. Wählen Sie für Laufzeitplattform eine LINUX- oder Windows- aus.

    3. (Nur Windows) Wählen Sie für Betriebssystemfamilie ein Betriebssystem aus.

    4. Wählen Sie für CPU-Architektur die gewünschte CPU-Architektur aus.

    5. (Optional) Aktivieren Sie Öffentliche IP zuweisen, um eine öffentliche IP-Adresse zuzuweisen.

    6. Geben Sie für Flüchtiger Speicher die gewünschte Menge an flüchtigem Speicher ein.

      Anmerkung

      Standardmäßig werden 20 GiB flüchtiger Speicher verwendet. Um zusätzlichen flüchtigen Speicher zu verwenden, geben Sie einen Wert zwischen 21 GiB und 100 GiB ein.

    7. Wählen Sie für Ausführungsrolle eine Aufgabenausführungsrolle aus, mit der Amazon Elastic Container Service (Amazon ECS)-Agenten in Ihrem Namen AWS Aufrufe tätigen können. Sie können beispielsweise ecsTaskExecutionRolle auswählen.

  3. Im Abschnitt Container-Konfiguration:

    1. Geben Sie für Image den Namen des Images ein, das zum Starten des Containers verwendet wird. Standardmäßig sind alle Images in der Docker-Hub-Registrierung verfügbar. Sie können auch andere Repositorys im Format repository-url/image:tag angeben. Der Parameter kann bis zu 255 Zeichen lang sein. Sie kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-), Unterstriche (_), Doppelstriche (:), Punkte (.), Schrägstriche (/) und Zahlenzeichen (#) enthalten. Der Parameter wird Image im Abschnitt Erstellen eines Containers der Docker Remote API und dem IMAGE Parameter zugeordnetdocker run.

      Anmerkung

      Docker Die Image-Architektur muss mit der Prozessorarchitektur der Rechenressourcen übereinstimmen, für die sie geplant sind. Beispielsweise können Armbasierte Docker Images nur auf -Armbasierten Rechenressourcen ausgeführt werden.

      • Images in öffentlichen Amazon-ECR-Repositorys verwenden die vollständige - registry/repository[:tag] oder -registry/repository[@digest]Namenskonvention (z. B. public.ecr.aws/registry_alias/my-web-app:latest).

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

      • Images in offiziellen Repositorys in Docker Hub verwenden einen einzelnen Namen (z. B. ubuntu oder mongo).

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

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

    2. Geben Sie unter Befehl den Befehl an, der an den Container übergeben werden soll. Dieser Parameter ist Cmd im Abschnitt Erstellen eines Containers der Docker Remote-API und dem Parameter COMMAND von docker run zugeordnet. Weitere Informationen zum Docker-Parameter CMD finden Sie unter https://docs.docker.com/engine/reference/builder/#cmd.

      Anmerkung

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

      Tipp

      Wählen Sie Info aus, um sich die Bash- und JSON-Codebeispiele anzusehen.

    3. (Optional) Sie können der Auftragsdefinition Parameter als Schlüssel-Wert-Zuweisungen hinzufügen, um die Standardeinstellungen der Auftragsdefinition zu überschreiben. So fügen Sie einen Parameter hinzu:

      1. Wählen Sie für Parameter die Option Parameter hinzufügen aus. Geben Sie ein Schlüssel-Wert-Paar ein und wählen Sie dann erneut Parameter hinzufügen aus.

        Wichtig

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

    4. (Optional) Wählen Sie im Abschnitt Umgebungskonfiguration für die Konfiguration der Auftragsrolle eine IAM-Rolle aus, die die Berechtigung zur Verwendung der AWS APIs bereitstellt.

    5. Geben Sie im Abschnitt Umgebungskonfiguration für vCPUs die Anzahl der vCPUs an, 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.

    6. Geben Sie für Speicher das harte Limit (in MiB ) des Speichers an, der dem Auftragscontainer präsentiert werden soll. Wenn Ihr Container versucht, den hier angegebenen Speicher zu überschreiten, wird der Container gestoppt. Dieser Parameter ordnet zu Memory im Bereich Erstellen eines Containers der Docker Remote API und der Option --memory für die docker run zu.

    7. (Optional) Wählen Sie für Umgebungsvariablen die Option Umgebungsvariablen hinzufügen aus, um Umgebungsvariablen hinzuzufügen, die an den Container übergeben werden sollen. Dieser Parameter ordnet zu Env im Bereich Erstellen eines Containers der Docker Remote API und der Option --env für die docker run zu.

  4. Wählen Sie Weiter aus.

Erstellen eines Auftrags

Gehen Sie wie folgt vor, um einen Fargate-Auftrag zu erstellen:

  1. Geben Sie im Abschnitt Auftragskonfiguration für Name einen eindeutigen Namen für den Auftrag an. Der Name kann bis zu 128 Zeichen lang sein. Er kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-) und Unterstriche (_) enthalten.

  2. Wählen Sie Weiter aus.

Überprüfen und erstellen

Überprüfen Sie auf der Seite Überprüfen und erstellen die Konfigurationsschritte. Wenn Sie Änderungen vornehmen müssen, wählen Sie Edit (Bearbeiten). Wenn Sie fertig sind, wählen Sie Ressourcen erstellen aus.