Erstellen eines AMI für Rechenressourcen - 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 AMI für Rechenressourcen

Sie können Ihr eigenes benutzerdefiniertes Rechenressourcen-AMI erstellen, das Sie für Ihre verwalteten und nicht verwalteten Rechenumgebungen verwenden können. Anweisungen hierzu finden Sie im AMI-Spezifikation für Rechenressourcen. Nachdem Sie dann ein benutzerdefiniertes AMI erstellt haben, können Sie eine Datenverarbeitungsumgebung erstellen, die dieses AMI verwendet, mit dem Sie eine Auftragswarteschlange verknüpfen können. Beginnen Sie abschließend mit dem Senden von Aufträgen an diese Warteschlange.

So erstellen Sie ein benutzerdefiniertes AMI für Rechenressourcen
  1. Wählen Sie ein Basis-AMI aus, mit dem Sie beginnen möchten. Das Basis-AMI muss HVM-Virtualisierung verwenden. Das Basis-AMI darf kein Windows-AMI sein.

    Anmerkung

    Das AMI, das Sie für eine Datenverarbeitungsumgebung auswählen, muss mit der Architektur der Instance-Typen übereinstimmen, die Sie für diese Datenverarbeitungsumgebung verwenden möchten. Wenn Ihre Datenverarbeitungsumgebung beispielsweise A1 Instance-Typen verwendet, muss das von Ihnen gewählte Datenverarbeitungsressourcen-AMI Arm Instances unterstützen. Amazon ECS verkauft sowohl - als auch -x86ArmVersionen des Amazon-ECS-optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie unter Amazon-ECS-optimiertes Amazon Linux 2-AMI im Entwicklerhandbuch für Amazon Elastic Container Service.

    Das Amazon-ECS-optimierte Amazon Linux 2-AMI ist das Standard-AMI für Rechenressourcen in verwalteten Rechenumgebungen. Das Amazon-ECS-optimierte Amazon Linux 2-AMI ist AWS Batch von -AWSTechnikern vorkonfiguriert und getestet. Es handelt sich um ein minimales AMI, mit dem Sie mit und beginnen können, um Ihre Rechenressourcen, auf denen ausgeführt werden, AWS schnell abzurufen. Weitere Informationen finden Sie unter Amazon-ECS-optimiertes AMI im Entwicklerhandbuch für Amazon Elastic Container Service.

    Alternativ können Sie eine andere Amazon Linux 2-Variante auswählen und das ecs-init Paket mit den folgenden Befehlen installieren. Weitere Informationen finden Sie unter Installieren des Amazon-ECS-Container-Agenten auf einer Amazon-Linux-2-EC2-Instance im Entwicklerhandbuch für Amazon Elastic Container Service:

    $ 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 zum Ausführen von AWS Batch Aufträgen. Weitere Informationen finden Sie unter Verwenden eines GPU-Workload-AMI.

    Wichtig

    Sie können ein Basis-AMI auswählen, das das ecs-init Paket nicht unterstützt. Wenn Sie dies tun, müssen Sie jedoch eine Möglichkeit konfigurieren, den Amazon-ECS-Agenten beim Booten zu starten und ihn laufen zu lassen. Sie können auch mehrere Beispielskripte für die Benutzerdatenkonfiguration anzeigen, die systemd zum Starten und Überwachen des Amazon-ECS-Container-Agenten verwenden. Weitere Informationen finden Sie unter Beispiel für Container-Instance-Benutzerdatenkonfigurationsskripts im Amazon Elastic Container Service-Entwicklerhandbuch.

  2. Starten Sie eine Instance von Ihrem ausgewählten Basis-AMI mit den entsprechenden Speicheroptionen für Ihr AMI. Sie können die Größe und Anzahl der angefügten Amazon EBS-Volumes oder Instance-Speicher-Volumes konfigurieren, wenn der ausgewählte Instance-Typ sie unterstützt. Weitere Informationen finden Sie unter Starten einer Instance und Amazon EC2 Instance Store im Amazon EC2-Benutzerhandbuch für Linux-Instances.

  3. Stellen Sie mit eine Verbindung zu Ihrer Instance her SSH und führen Sie alle erforderlichen Konfigurationsaufgaben aus. Dies kann einen oder alle der folgenden Schritte umfassen:

    • Installieren des Amazon-ECS-Container-Agenten. Weitere Informationen finden Sie unter Installieren des Amazon-ECS-Container-Agenten im Entwicklerhandbuch für Amazon Elastic Container Service.

    • Konfigurieren Sie ein Skript zum Formatieren von Instance-Speicher-Volumes.

    • Hinzufügen von Instance-Speicher-Volumes oder Amazon EFS-Dateisystemen zur /etc/fstab Datei, damit sie beim Booten bereitgestellt werden.

    • Konfigurieren von Docker-Optionen, z. B. Aktivieren des Debuggings oder Anpassen der Basis-Image-Größe.

    • Installieren Sie Pakete oder kopieren Sie Dateien.

    Weitere Informationen finden Sie unter Herstellen einer Verbindung mit Ihrer Linux-Instance mit SSH im Amazon-EC2-Benutzerhandbuch für Linux-Instances.

  4. Wenn Sie den Amazon-ECS-Container-Agenten auf Ihrer Instance gestartet haben, müssen Sie ihn stoppen und alle persistenten Datenprüfpunktdateien entfernen, bevor Sie Ihr AMI erstellen. Andernfalls startet der Agent nicht auf Instances, die über Ihr AMI 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 persistenten Datenprüfpunktdateien. 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 Erstellen eines Amazon EBS-gestützten Linux-AMI im Amazon EC2-Benutzerhandbuch für Linux-Instances.

So verwenden Sie Ihr neues AMI mit AWS Batch:
  1. Nachdem das neue AMI erstellt wurde, erstellen Sie eine Datenverarbeitungsumgebung mit dem neuen AMI. Dazu
Wählen Sie den Image-Typ aus und geben Sie die benutzerdefinierte AMI-ID in die Image-ID ein.
 Überschreiben Sie das Feld, wenn Sie die AWS Batch Datenverarbeitungsumgebung erstellen. Weitere Informationen finden Sie unter .
 Siehe So erstellen Sie eine verwaltete Datenverarbeitungsumgebung mit EC2-Ressourcen.

    Anmerkung

    Das AMI, das Sie für eine Datenverarbeitungsumgebung auswählen, muss mit der Architektur der Instance-Typen übereinstimmen, die Sie für diese Datenverarbeitungsumgebung verwenden möchten. Wenn Ihre Datenverarbeitungsumgebung beispielsweise A1 Instance-Typen verwendet, muss das von Ihnen gewählte Datenverarbeitungsressourcen-AMI Arm Instances unterstützen. Amazon ECS verkauft sowohl - als auch -x86ArmVersionen des Amazon-ECS-optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie unter Amazon-ECS-optimiertes Amazon Linux 2-AMI im Entwicklerhandbuch für Amazon Elastic Container Service.

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

    Anmerkung

    Alle Computing-Umgebungen, die mit einer Auftragswarteschlange verknüpft sind, müssen dieselbe Architektur verwenden. AWS Batch unterstützt nicht das Vermischen von Architekturtypen der Computing-Umgebung in einer einzigen Auftragswarteschlange.

  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 Senden eines Auftrags.