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.
Tutorial: Erstellen Sie eine Jobdefinition mit einem Knoten auf Amazon-Ressourcen EC2
Gehen Sie wie folgt vor, um eine Einzelknoten-Jobdefinition auf Amazon Elastic Compute Cloud (AmazonEC2) -Ressourcen zu erstellen.
So erstellen Sie eine neue Jobdefinition auf EC2 Amazon-Ressourcen:
-
Öffnen Sie die AWS Batch Konsole unter https://console.aws.amazon.com/batch/
. -
Wählen Sie in der Navigationsleiste die aus, die Sie verwenden AWS-Region möchten.
-
Wählen Sie im linken Navigationsbereich Jobdefinitionen aus.
-
Wählen Sie Create (Erstellen) aus.
-
Wählen Sie als Orchestrierungstyp Amazon Elastic Compute Cloud (AmazonEC2).
-
Deaktivieren Sie für die EC2Plattformkonfiguration die Option Parallelverarbeitung mit mehreren Knoten aktivieren.
-
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.
-
(Optional) Geben Sie für das Ausführungstimeout den Timeout-Wert (in Sekunden) ein. Das Ausführungs-Timeout ist die Zeitspanne, bis ein unvollendeter Job beendet wird. Wenn ein Versuch die Timeoutdauer überschreitet, wird der Versuch gestoppt und erhält einen Status.
FAILED
Weitere Informationen finden Sie unter Timeouts bei der Job. Der Mindestwert beträgt 60 Sekunden. -
(Optional) Aktivieren Sie die Zeitplanungspriorität. Geben Sie einen Wert für die Planungspriorität zwischen 0 und 100 ein. Höhere Werte erhalten eine höhere Priorität.
-
(Optional) Geben Sie für Auftragsversuche ein, wie oft AWS Batch versucht wird, den Job in den
RUNNABLE
Status zu versetzen. Geben Sie eine Zahl zwischen 1 und 10 ein. -
(Optional) Wählen Sie unter Bedingungen für die Wiederholungsstrategie die Option Beim Beenden bewerten 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 Beenden gesetzt sein. Diese Aktionen bedeuten Folgendes:
-
Wiederholen — AWS Batch Wiederholt die Versuche, bis die von Ihnen angegebene Anzahl von Auftragsversuchen erreicht ist.
-
Beenden — AWS Batch beendet die Wiederholung des Auftrags.
Wichtig
Wenn Sie „Beim Beenden bewerten hinzufügen“ wählen, müssen Sie mindestens einen Parameter konfigurieren und entweder eine Aktion auswählen oder „Beim Beenden auswerten entfernen“ wählen.
-
-
(Optional) Erweitern Sie „Tags“ und wählen Sie dann „Tag hinzufügen“, um der Ressource Tags hinzuzufügen. Geben Sie einen Schlüssel und einen optionalen Wert ein und wählen Sie dann Tag hinzufügen.
-
(Optional) Aktivieren Sie die Option Tags weitergeben, um Tags aus dem Job und der Jobdefinition an die ECS Amazon-Aufgabe weiterzugeben.
-
Wählen Sie „Nächste Seite“.
-
Gehen Sie im Abschnitt Container-Konfiguration wie folgt vor:
-
Wählen Sie für Image die Docker Bild, das Sie für Ihre Arbeit verwenden möchten. Standardmäßig sind Bilder im Docker Hub Die Registrierung ist verfügbar. Sie können auch andere Repositorys mit
angeben. Der Name kann bis zu 225 Zeichen lang sein. Er kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (-), Unterstriche (_), Doppelpunkte (:), Schrägstriche (/) und Zahlenzeichen (#) enthalten. Dieser Parameter ist dem Abschnitt Create a containerrepository-url
/image
:tag
von Docker Remote und dem Parameter von zugeordnet. Image
APIIMAGE
docker runAnmerkung
Docker Die Image-Architektur muss mit der Prozessorarchitektur der Rechenressourcen übereinstimmen, für die sie geplant sind. Zum Beispiel Arm basiert Docker Bilder können nur ausgeführt werden auf Arm basierte Rechenressourcen.
-
Bilder in ECR öffentlichen Amazon Repositorys verwenden die vollständigen
registry/repository[:tag]
oder dieregistry/repository[@digest]
Namenskonventionen (z. B.public.ecr.aws/
).registry_alias
/my-web-app
:latest
-
Bilder in ECR Amazon-Repositorys verwenden die vollständige
registry/repository[:tag]
Namenskonvention (z. B.aws_account_id
.dkr.ecr.region
.amazonaws.com/
).my-web-app
:latest
-
Bilder in offiziellen Repositorien auf Docker Hub verwenden Sie einen einzigen Namen (z. B.
ubuntu
odermongo
). -
Bilder in anderen Repositorien auf 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
).
-
-
Wählen Sie für Befehlssyntax Bash oder JSON.
-
Geben Sie unter Befehl den Befehl an, der an den Container übergeben werden soll. Für einfachere Befehle geben Sie den Befehl so ein, wie Sie es für eine Befehlszeile tun würden. Vergewissern Sie sich dann, dass JSON Das Ergebnis ist korrekt und wird an die weitergegeben Docker daemon. Verwenden Sie für kompliziertere Befehle (z. B. mit Sonderzeichen) die JSONSyntax.
Tipp
Wählen Sie „Info“, um sie anzusehen Bash and JSON Codebeispiele.
Dieser Parameter ist dem
Cmd
Abschnitt Create a containervon Docker Remote API und dem COMMAND
Parameter to docker runzugeordnet. Für weitere Informationen über Docker CMD
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.
-
(Optional) Geben Sie für die Ausführungsrolle eine IAM Rolle an, die den ECS Amazon-Containeragenten die Erlaubnis erteilt, in Ihrem Namen AWS API Anrufe zu tätigen. Diese Funktion verwendet ECS IAM Amazon-Rollen für Aufgaben. Weitere Informationen finden Sie unter Amazon ECS Task Execution IAM Roles im Amazon Elastic Container Service Developer Guide.
-
Wählen Sie für die Konfiguration der Job IAM Role eine Rolle aus, die über Berechtigungen für die verfügt AWS APIs. Diese Funktion verwendet ECS IAM Amazon-Rollen für Aufgaben. Weitere Informationen finden Sie unter IAMRollen für Aufgaben im Amazon Elastic Container Service Developer Guide.
Anmerkung
Hier werden nur Rollen angezeigt, für die die Amazon Elastic Container Service Task Role Vertrauensstellung besteht. Weitere Informationen zum Erstellen einer IAM Rolle für Ihre AWS Batch Jobs finden Sie unter Creating an IAM Role and Policy for your Tasks im Amazon Elastic Container Service Developer Guide.
-
-
Wählen Sie unter Parameter die Option Parameter hinzufügen, um Platzhalter für die Parametersetzung als Schlüssel - und optionale Wertepaare hinzuzufügen.
-
Gehen Sie im Abschnitt Umgebungskonfiguration wie folgt vor:
-
Geben Sie für die Nummer ein vCPUs, die vCPUs für den Container reserviert werden sollen. Dieser Parameter ist dem
CpuShares
Abschnitt Create a containervon Docker Remote API und der --cpu-shares
Option to docker runzugeordnet. Jedes V CPU entspricht 1.024 AktienCPU. Sie müssen mindestens ein V CPU angeben. -
Geben Sie unter Speicher das Speicherlimit ein, das für den Container verfügbar ist. Wenn Ihr Container versucht, die hier angegebene Speichermenge zu überschreiten, wird der Container gestoppt. Dieser Parameter ist dem
Memory
Abschnitt Create a containervon Docker Remote API und der --memory
Option to docker runzugeordnet. Sie müssen mindestens 4 MB Arbeitsspeicher für einen Auftrag festlegen. Anmerkung
Um Ihre Ressourcennutzung zu maximieren, priorisieren Sie den Arbeitsspeicher für Jobs eines bestimmten Instanztyps. Weitere Informationen finden Sie unter Speicherverwaltung für Rechenressourcen.
-
Wählen Sie unter Anzahl von die Anzahl der ausGPUs, die für den Container reserviert werden GPUs soll.
-
(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.
-
(Optional) Wählen Sie unter Secrets die Option Add secret aus, um Secrets als Name-Wert-Paare hinzuzufügen. Diese Geheimnisse werden im Container offengelegt. Weitere Informationen finden Sie unter LogConfiguration: secretOptions.
-
-
Wählen Sie Nächste Seite.
-
Gehen Sie im Abschnitt Linux-Konfiguration wie folgt vor:
-
Für Benutzer geben Sie den Benutzernamen zur Verwendung innerhalb des Containers ein. Dieser Parameter ist dem
User
Abschnitt Create a containervon Docker Remote API und der --user
Option to docker runzugeordnet. -
(Optional) Um dem Job-Container erweiterte Berechtigungen für die Host-Instance zu gewähren (ähnlich wie dem
root
Benutzer), ziehen Sie den Schieberegler Privileged nach rechts. Dieser Parameter entsprichtPrivileged
dem Abschnitt Create a containervon Docker Remote API und der --privileged
Option to docker run. -
(Optional) Aktivieren Sie die Option Init-Prozess aktivieren, um einen
init
Prozess innerhalb des Containers auszuführen. Dieser Prozess leitet Signale weiter und verarbeitet Prozesse.
-
-
(Optional) Gehen Sie im Abschnitt Dateisystemkonfiguration wie folgt vor:
-
Aktivieren Sie die Option Schreibgeschütztes Dateisystem aktivieren, um den Schreibzugriff auf das Volume zu unterbinden.
-
Geben Sie für Größe des gemeinsamen Speichers die Größe (in MiB) des
/dev/shm
Volumes ein. -
Geben Sie für Max. Swap-Größe die Gesamtmenge an Swap-Speicher (in MiB) ein, die der Container verwenden kann.
-
Geben Sie für Swappiness einen Wert zwischen 0 und 100 ein, um das Swappiness-Verhalten des Containers anzugeben. Wenn Sie keinen Wert angeben und Swapping aktiviert ist, ist der Standardwert 60. Weitere Informationen finden Sie unter:Swappiness. LinuxParameters
-
(Optional) Erweitern Sie Zusätzliche Konfiguration.
-
(Optional) Wählen Sie für Tmpfs Add tmpfs aus, um einen Mount hinzuzufügen.
tmpfs
-
(Optional) Wählen Sie für Geräte die Option Gerät hinzufügen aus, um ein Gerät hinzuzufügen:
-
Geben Sie für Container path (Container-Pfad) den Pfad in der Container-Instance an, um das der Host-Instance zugeordnete Gerät zugänglich zu machen. Wenn Sie dieses Feld leer lassen, wird der Hostpfad im Container verwendet.
-
Geben Sie für Host path (Host-Pfad) den Pfad eines Geräts in der Host-Instance an.
-
Wählen Sie unter Berechtigungen eine oder mehrere Berechtigungen aus, die auf das Gerät angewendet werden sollen. Die verfügbaren Berechtigungen sind READWRITE, und MKNOD.
-
-
(Optional) Wählen Sie für die Volumes-Konfiguration die Option Volume hinzufügen aus, um eine Liste von Volumes zu erstellen, die an den Container übergeben werden sollen. Geben Sie den Namen und den Quellpfad für das Volume ein und wählen Sie dann Volume hinzufügen. Sie können sich auch dafür entscheiden, „Aktivieren“ zu aktivieren EFS.
-
(Optional) Wählen Sie für Bereitstellungspunkte die Option Konfiguration für Bereitstellungspunkte hinzufügen aus, um Bereitstellungspunkte für Datenvolumes hinzuzufügen. Sie müssen das Quellvolume und den Containerpfad angeben. Diese Einhängepunkte werden an die übergeben Docker daemon auf einer Container-Instance. Sie können auch festlegen, dass das Volume schreibgeschützt ist.
-
(Optional) Wählen Sie für die Ulimits-Konfiguration die Option Ulimit hinzufügen aus, um einen
ulimits
Wert für den Container hinzuzufügen. Geben Sie die Werte Name, Soft Limit und Hard Limit ein und wählen Sie dann Add ulimit aus.
-
-
(Optional) Gehen Sie im Abschnitt „Konfiguration der Protokollierung“ wie folgt vor:
-
Wählen Sie unter Protokolltreiber den Protokolltreiber aus, den Sie verwenden möchten. Weitere Informationen zu den verfügbaren Protokolltreibern finden Sie unter LogConfiguration: logDriver.
Anmerkung
Standardmäßig wird der
awslogs
Protokolltreiber verwendet. -
Wählen Sie unter Optionen die Option Hinzufügen aus, um eine Option hinzuzufügen. Geben Sie ein Name-Wert-Paar ein und wählen Sie dann Option hinzufügen.
-
Wählen Sie für Geheimnisse die Option Geheimnis hinzufügen aus. Geben Sie ein Name-Wert-Paar ein und wählen Sie dann Geheimnis hinzufügen aus, um ein Geheimnis hinzuzufügen.
-
-
Wählen Sie Nächste Seite.
-
Lesen Sie zur Überprüfung der Jobdefinition die Konfigurationsschritte. Wenn Sie Änderungen vornehmen müssen, wählen Sie Edit (Bearbeiten). Wenn Sie fertig sind, wählen Sie Jobdefinition erstellen.