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.
Sie können Ihr eigenes benutzerdefiniertes Compute-Ressourcen-AMI erstellen, das Sie für Ihre verwalteten und nicht verwalteten Computerumgebungen verwenden können. Anweisungen hierzu finden Sie im AMI-Spezifikation für Rechenressourcen. Nachdem Sie ein benutzerdefiniertes AMI erstellt haben, können Sie eine Rechenumgebung erstellen, die dieses AMI verwendet, dem Sie eine Auftragswarteschlange zuordnen können. Beginnen Sie zuletzt damit, Jobs an diese Warteschlange zu senden.
So erstellen Sie ein benutzerdefiniertes Compute-Ressourcen-AMI
-
Wählen Sie ein Basis-AMI aus, von dem aus Sie beginnen möchten. Das Basis-AMI muss HVM-Virtualisierung verwenden. Das Basis-AMI kann kein Windows-AMI sein.
Anmerkung
Das AMI, das Sie für eine Rechenumgebung auswählen, muss der Architektur der Instance-Typen entsprechen, die Sie für diese Rechenumgebung verwenden möchten. Zum Beispiel, wenn Ihre Rechenumgebung verwendet A1 Instanztypen, das Computing-Ressourcen-AMI, das Sie wählen, muss es unterstützen Arm Instanzen. Amazon ECS verkauft beide x86 and Arm Versionen des für Amazon ECS optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie unter Amazon ECS-optimiertes Amazon Linux 2-AMI im Amazon Elastic Container Service Developer Guide.
Das für Amazon ECS optimierte Amazon Linux 2-AMI ist das Standard-AMI für Rechenressourcen in verwalteten Computerumgebungen. Das für Amazon ECS optimierte Amazon Linux 2-AMI ist vorkonfiguriert und wurde AWS Batch von AWS Technikern getestet. Es handelt sich um ein minimales AMI, mit dem Sie beginnen können und mit dem Sie Ihre Rechenressourcen AWS schnell zum Laufen bringen können. Weitere Informationen finden Sie unter Amazon ECS Optimized AMI im Amazon Elastic Container Service Developer Guide.
Alternativ können Sie eine andere Amazon Linux 2-Variante wählen und das
ecs-init
Paket mit den folgenden Befehlen installieren. Weitere Informationen finden Sie unter Installation des Amazon ECS-Container-Agenten auf einer Amazon Linux EC2 2-Instance im Amazon Elastic Container Service Developer Guide:$
sudo amazon-linux-extras disable docker
$
sudo amazon-linux-extras install ecs-init
Wenn Sie beispielsweise GPU-Workloads auf Ihren AWS Batch Rechenressourcen ausführen möchten, können Sie mit dem Amazon Linux Deep Learning AMI
beginnen. Konfigurieren Sie dann das AMI für die Ausführung von AWS Batch Jobs. Weitere Informationen finden Sie unter Verwenden Sie ein GPU-Workload-AMI. Wichtig
Sie können ein Basis-AMI wählen, das das
ecs-init
Paket nicht unterstützt. In diesem Fall müssen Sie jedoch eine Methode konfigurieren, mit der der Amazon ECS-Agent beim Booten gestartet und weiter ausgeführt werden kann. Sie können sich auch mehrere Beispielskripts zur Konfiguration von Benutzerdaten ansehen, diesystemd
zum Starten und Überwachen des Amazon ECS-Container-Agenten verwendet werden. Weitere Informationen finden Sie unter Beispiel für Konfigurationsskripte für Container-Instance-Benutzerdaten im Amazon Elastic Container Service Developer Guide. -
Starten Sie eine Instance von Ihrem ausgewählten Basis-AMI aus mit den entsprechenden Speicheroptionen für Ihr AMI. Sie können die Größe und Anzahl der angehängten Amazon EBS-Volumes oder Instance-Speicher-Volumes konfigurieren, sofern der von Ihnen gewählte Instance-Typ diese unterstützt. Weitere Informationen finden Sie unter Launching an Instance und Amazon EC2 Instance Store im EC2 Amazon-Benutzerhandbuch.
-
Connect zu Ihrer Instance her mit SSH und führen Sie alle erforderlichen Konfigurationsaufgaben durch. Dies kann einen oder alle der folgenden Schritte beinhalten:
-
Installation des Amazon ECS-Container-Agenten. Weitere Informationen finden Sie unter Installation des Amazon ECS Container Agent im Amazon Elastic Container Service Developer Guide.
-
Konfigurieren Sie ein Skript zum Formatieren von Instance-Speicher-Volumes.
-
Hinzufügen von Instance-Speicher-Volume- oder Amazon EFS-Dateisystemen zur
/etc/fstab
Datei, sodass sie beim Booten gemountet werden. -
Konfiguration von Docker-Optionen, z. B. das Aktivieren des Debuggens oder das Anpassen der Basis-Image-Größe.
-
Installieren Sie Pakete oder kopieren Sie Dateien.
Weitere Informationen finden Sie unter Herstellen einer Verbindung zu Ihrer Linux-Instance mithilfe von SSH im EC2 Amazon-Benutzerhandbuch.
-
-
Wenn Sie den Amazon ECS-Container-Agenten auf Ihrer Instance gestartet haben, müssen Sie ihn beenden und alle persistenten Daten-Checkpoint-Dateien entfernen, bevor Sie Ihr AMI erstellen. Andernfalls, wenn Sie dies nicht tun, startet der Agent nicht auf Instances, die von Ihrem AMI aus gestartet werden.
-
Halten Sie den Amazon-ECS-Container-Agent an.
-
Amazon-ECS-optimiertes Amazon Linux 2-AMI:
sudo systemctl stop ecs
-
Amazon-ECS-optimiertes Amazon Linux AMI:
sudo stop ecs
-
-
Entfernen Sie die Checkpoint-Dateien für persistente Daten. Standardmäßig befinden sich diese Dateien im
/var/lib/ecs/data/
Verzeichnis. Verwenden Sie den folgenden Befehl, um diese Dateien zu entfernen, falls vorhanden.sudo rm -rf /var/lib/ecs/data/*
-
-
Erstellen Sie ein neues AMI aus Ihrer laufenden Instance. Weitere Informationen finden Sie unter Creating an Amazon EBS Backed Linux AMI im EC2 Amazon-Benutzerhandbuch.
Um Ihr neues AMI zu verwenden mit AWS Batch
-
Nachdem das neue AMI erstellt wurde, erstellen Sie eine Rechenumgebung mit dem neuen AMI. Wählen Sie dazu den Image-Typ und geben Sie die benutzerdefinierte AMI-ID in das Feld Image-ID Override ein, wenn Sie die AWS Batch Rechenumgebung erstellen. Weitere Informationen finden Sie unter Tutorial: Erstellen Sie eine verwaltete Rechenumgebung mithilfe von EC2 Amazon-Ressourcen.
Anmerkung
Das AMI, das Sie für eine Rechenumgebung auswählen, muss der Architektur der Instance-Typen entsprechen, die Sie für diese Rechenumgebung verwenden möchten. Zum Beispiel, wenn Ihre Rechenumgebung verwendet A1 Instanztypen, das Computing-Ressourcen-AMI, das Sie wählen, muss es unterstützen Arm Instanzen. Amazon ECS verkauft beide x86 and Arm Versionen des für Amazon ECS optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie unter Amazon ECS-optimiertes Amazon Linux 2-AMI im Amazon Elastic Container Service Developer Guide.
-
Erstellen Sie eine Auftragswarteschlange und verknüpfen Sie Ihre neue Datenverarbeitungsumgebung. Weitere Informationen finden Sie unter Eine Job-Warteschlange erstellen.
Anmerkung
Alle Rechenumgebungen, die mit einer Job-Warteschlange verknüpft sind, müssen dieselbe Architektur haben. AWS Batch unterstützt nicht das Mischen von Architekturtypen für Rechenumgebungen in einer einzigen Jobwarteschlange.
-
(Optional) Übermitteln Sie einen Beispielauftrag an die neue Auftragswarteschlange. Weitere Informationen finden Sie unter Referenz: Beispiele für Berufsdefinitionen, Erstellen Sie eine Auftragsdefinition mit einem Knoten und Tutorial: Einen Job einreichen.