Erstellen eines Compute-Ressourcen-AMI - 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 eines Compute-Ressourcen-AMI

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
  1. 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. Wenn Ihre Rechenumgebung beispielsweise A1 Instanztypen verwendet, muss das von Ihnen gewählte Compute-Ressourcen-AMI Arm Instances unterstützen. Amazon ECS verkauft x86 sowohl Arm Versionen als auch 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 2 EC2-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 eines 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, die systemd 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.

  2. 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 Amazon EC2 EC2-Benutzerhandbuch.

  3. Connect zu Ihrer Instance mit her 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 Amazon EC2 EC2-Benutzerhandbuch.

  4. 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.

    1. 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
    2. 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/*
  5. Erstellen Sie ein neues AMI aus Ihrer laufenden Instance. Weitere Informationen finden Sie unter Creating an Amazon EBS Backed Linux AMI im Amazon EC2 EC2-Benutzerhandbuch.

Um Ihr neues AMI zu verwenden mit AWS Batch
  1. Nachdem das neue AMI erstellt wurde, erstellen Sie eine Rechenumgebung mit dem neuen AMI. Um das zu tun, wählen Sie den Image-Typ und geben Sie die benutzerdefinierte AMI-ID in die Image-ID ein Überschreiben Sie das Feld, wenn Sie die AWS Batch Rechenumgebung erstellen. Für weitere Informationen sieheUm eine verwaltete Rechenumgebung mithilfe von EC2-Ressourcen zu erstellen.

    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. Wenn Ihre Rechenumgebung beispielsweise A1 Instanztypen verwendet, muss das von Ihnen gewählte Compute-Ressourcen-AMI Arm Instances unterstützen. Amazon ECS verkauft x86 sowohl Arm Versionen als auch 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.

  2. Erstellen Sie eine Auftragswarteschlange und verknüpfen Sie Ihre neue Datenverarbeitungsumgebung. Weitere Informationen finden Sie unter Erstellen einer Auftragswarteschlange.

    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.

  3. (Optional) Übermitteln Sie einen Beispielauftrag an die neue Auftragswarteschlange. Weitere Informationen finden Sie unter Beispiel für Auftragsdefinitionen, Erstellen einer Auftragsdefinition mit einem Knoten und Einen Job einreichen.