View a markdown version of this page

Tutorial: Ein Rechenressourcen-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.

Tutorial: Ein Rechenressourcen-AMI erstellen

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 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 mit dem Senden von Aufträgen an diese Warteschlange.

Um ein benutzerdefiniertes Rechenressourcen-AMI zu erstellen
  1. Wählen Sie ein Basis-AMI aus, mit dem Sie beginnen möchten. Das Basis-AMI muss die HVM-Virtualisierung verwenden. Das Basis-AMI kann kein Windows-AMI sein.

    Anmerkung

    Das AMI, das Sie 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 beispielsweise A1-Instance-Typen verwendet, muss das von Ihnen ausgewählte Compute-Ressourcen-AMI ARM-Ressourcen unterstützen. Amazon ECS verkauft sowohl x86- als auch ARM-Versionen des für Amazon ECS optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie im Amazon Elastic Container Service Developer Guide unter Amazon ECS-optimiertes Amazon Linux 2-AMI.

    Das für Amazon ECS optimierte AL2023 AMI ist das Standard-AMI für Rechenressourcen in verwalteten Rechenumgebungen. Das für Amazon ECS optimierte AL2023 AMI ist vorkonfiguriert und von Technikern getestet. AWS Batch AWS Es handelt sich um ein minimales AMI, mit dem Sie beginnen können und mit dem Sie Ihre Rechenressourcen schnell nutzen können. AWS 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 Aufträgen. 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. Wenn Sie dies tun, müssen Sie jedoch eine Möglichkeit konfigurieren, den Amazon ECS-Agenten beim Booten zu starten und am Laufen zu halten. Sie können sich auch mehrere Beispielskripts zur Konfiguration von Benutzerdaten ansehen, mit denen systemd der Amazon ECS-Container-Agent gestartet und überwacht wird. Weitere Informationen finden Sie im Amazon Elastic Container Service Developer Guide unter Beispielskripts zur Konfiguration von Benutzerdaten für Container-Instances.

  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 Starten einer Instance und Amazon EC2 Instance Store im Amazon EC2-Benutzerhandbuch.

  3. Stellen Sie eine Verbindung zu Ihrer Instance 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-Volumes oder Amazon EFS-Dateisystemen zur /etc/fstab Datei, sodass sie beim Booten gemountet werden.

    • Konfiguration von Docker-Optionen, z. B. Aktivierung des Debuggings oder Anpassung der Größe des Basis-Images

    • 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-Benutzerhandbuch.

  4. Wenn Sie den Amazon ECS-Container-Agenten auf Ihrer Instance gestartet haben, müssen Sie ihn beenden und alle persistenten Datenprüfpunktdateien 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-optimized Amazon Linux 2-AMI:

        sudo systemctl stop ecs
      • Amazon ECS-optimized Amazon Linux-AMI:

        sudo stop ecs
    2. Entfernen Sie die persistenten Daten-Checkpoint-Dateien. 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.

Um Ihr neues AMI zu verwenden mit AWS Batch
  1. Nachdem das neue AMI erstellt wurde, erstellen Sie eine Rechenumgebung mit dem neuen AMI. Wählen Sie dazu den Image-Typ aus 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 einer verwalteten Compute-Umgebung mit Amazon-EC2-Ressourcen.

    Anmerkung

    Das AMI, das Sie 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 beispielsweise A1-Instance-Typen verwendet, muss das von Ihnen ausgewählte Compute-Ressourcen-AMI ARM-Ressourcen unterstützen. Amazon ECS verkauft sowohl x86- als auch ARM-Versionen des für Amazon ECS optimierten Amazon Linux 2-AMI. Weitere Informationen finden Sie im Amazon Elastic Container Service Developer Guide unter Amazon ECS-optimiertes Amazon Linux 2-AMI.

  2. Erstellen Sie eine Auftragswarteschlange und verknüpfen Sie Ihre neue Datenverarbeitungsumgebung. Weitere Informationen finden Sie unter Eine Job-Warteschlange 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 Beispiele für Berufsdefinitionen, Erstellen Sie eine Auftragsdefinition mit einem Knoten und Tutorial: Einen Job einreichen.