Ein Compute-Resource-AMI erstellen - 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.

Ein Compute-Resource-AMI erstellen

Sie können Ihr eigenes benutzerdefiniertes Computing-Ressourcen-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 ein benutzerdefiniertes AMI erstellt haben, können Sie eine Rechenumgebung erstellen, die dieses AMI verwendet, dem Sie eine Auftragswarteschlange zuordnen können. Fangen Sie abschließend an, Jobs an diese Warteschlange zu senden.

So erstellen Sie ein Compute-Ressourcen-AMI
  1. Wählen Sie ein Basis-AMI aus, von dem aus Sie beginnen möchten. Das Basis-AMI muss die HVM-Virtualisierung verwenden. Das Basis-AMI kann kein Windows-AMI sein.

    Anmerkung

    Das AMI, das das für eine Compute-Umgebung auswählen, muss der Architektur der Instance-Typen entsprechen, die Sie für die betreffende Compute-Umgebung verwenden möchten. Wenn Ihre Datenverarbeitungsumgebung beispielsweiseA1 Instance-Typen verwendet, muss das von Ihnen ausgewählte Compute-Ressourcen-AMIArm Instances unterstützen. Amazon ECS verkauftx86 sowohlArm Versionen des Amazon-ECS-optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie unter Amazon ECS-optimiertes Amazon Linux 2-AMI im Amazon Elastic Container Service-Entwicklerhandbuch.

    Das für Amazon ECS optimierte Amazon Linux 2-AMI ist das Standard-AMI für Compute-Ressourcen in verwalteten Compute-Ressourcen in verwalteten Compute-Umgebungen. Das für Amazon ECS optimierte Amazon Linux 2-AMI ist vorkonfiguriert undAWS Batch vonAWS Ingenieuren getestet. Es ist ein minimales AMI, mit dem Sie beginnen können und mit dem Sie Ihre RechenressourcenAWS schnell nutzen können. Weitere Informationen finden Sie unter Amazon ECS optimiertes AMI im Amazon Elastic Container Service-Entwicklerhandbuch.

    Alternativ können Sie eine andere Amazon Linux 2-Variante wählen und dasecs-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 Amazon Elastic Container Service-Entwicklerhandbuch:

    $ sudo amazon-linux-extras disable docker $ sudo amazon-linux-extras install ecs-init

    Wenn Sie beispielsweise GPU-Workloads auf IhrenAWS 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 vonAWS Batch Jobs. Weitere Informationen finden Sie unter Verwenden eines GPU-Workload-AMI.

    Wichtig

    Sie können ein Basis-AMI wählen, das dasecs-init Paket nicht unterstützt. Wenn Sie dies tun, müssen Sie jedoch eine Methode konfigurieren, um den Amazon ECS-Agenten beim Booten zu starten und ihn am Laufen zu halten. 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 eine Container-Instance-Konfiguration von Benutzerdaten im Amazon Elastic Container Service-Entwicklerhandbuch.

  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-Speichervolumes konfigurieren, sofern der von Ihnen gewählte Instance-Typ diese unterstützt. Weitere Informationen finden Sie unter Starten einer Instance und eines Amazon EC2 Instance-Stores im Amazon EC2 EC2-Benutzerhandbuch für Linux-Instances.

  3. Connect zu Ihrer Instance herSSH und führen Sie alle erforderlichen Konfigurationsaufgaben aus. Dies kann die folgenden Schritte in beliebiger Kombination verwenden:

    • So installieren Sie den Amazon-ECS-Container-Agenten. Weitere Informationen finden Sie unter Installieren des Amazon ECS Container Agent im Amazon Elastic Container Service-Entwicklerhandbuch.

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

    • Hinzufügen von Instance-Store-Volumes oder Amazon EFS-Dateisystemen zur/etc/fstab Datei, sodass sie beim Booten gemountet werden.

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

    • Installieren Sie Pakete oder kopieren Sie Dateien.

    Weitere Informationen finden Sie unter Herstellen einer Linux-Instance mit Ihrer Linux-Instance mit einer Linux-Instance mit SSH im Amazon EC2 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 Daten-Checkpoint-Dateien entfernen, bevor Sie Ihr AMI erstellen. Andernfalls wird der Agent auf Instances, die von Ihrem AMI aus gestartet werden, nicht gestartet, wenn Sie dies nicht tun.

    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 Daten-Checkpoint-Dateien. Standardmäßig befinden sich die Dateien im/var/lib/ecs/data/ Verzeichnis. Verwenden Sie den folgenden Befehl, um die Dateien zu entfernen, falls es welche gibt.

      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 EC2-Benutzerhandbuch für Linux-Instances.

So verwenden Sie Ihr neues AMI mit AWS Batch:
  1. Nachdem das AMI erstellt wurde, erstellen Sie eine Rechenumgebung mit Ihrem neuen AMI. Stellen Sie sicher, dass Sie Benutzerdefinierte AMI-ID aktivieren auswählen und Ihre benutzerdefinierte AMI-ID angeben. Weitere Informationen finden Sie unter Eine Computerumgebung erstellen.

    Anmerkung

    Das AMI, das das für eine Compute-Umgebung auswählen, muss der Architektur der Instance-Typen entsprechen, die Sie für die betreffende Compute-Umgebung verwenden möchten. Wenn Ihre Datenverarbeitungsumgebung beispielsweiseA1 Instance-Typen verwendet, muss das von Ihnen ausgewählte Compute-Ressourcen-AMIArm Instances unterstützen. Amazon ECS verkauftx86 sowohlArm Versionen des Amazon-ECS-optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie unter Amazon ECS-optimiertes Amazon Linux 2-AMI im Amazon Elastic Container Service-Entwicklerhandbuch.

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

    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 Aufträge mit einem Knoten und Senden eines Auftrags.