Ressource berechnen AMIs - 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.

Ressource berechnen AMIs

Standardmäßig verwenden AWS Batch verwaltete Computerumgebungen eine aktuelle, genehmigte Version von Amazon, die AMI für Rechenressourcen ECS optimiert ist. Möglicherweise möchten Sie jedoch eine eigene AMI erstellen, die Sie für Ihre verwalteten und nicht verwalteten Computerumgebungen verwenden können. Wenn Sie eines der folgenden Elemente benötigen, empfehlen wir Ihnen, Ihr eigenes AMI zu erstellen:

  • Erhöhen Sie die Speichergröße Ihrer AMI Stamm- oder Datenvolumes

  • Hinzufügen von Instance-Speichervolumes für unterstützte EC2 Amazon-Instance-Typen

  • Den ECS Amazon-Container-Agenten anpassen

  • Docker anpassen

  • Konfiguration eines GPU WorkloadsAMI, sodass Container auf GPU Hardware auf unterstützten EC2 Amazon-Instance-Typen zugreifen können

Anmerkung

Nachdem eine Rechenumgebung erstellt wurde, wird die AMIs in der Computerumgebung AWS Batch nicht aktualisiert. AWS Batch aktualisiert die AMIs in Ihrer Computerumgebung auch nicht, wenn eine neuere Version von Amazon ECS Optimized verfügbar AMI ist. Sie sind für die Verwaltung des Gastbetriebssystems verantwortlich. Dazu gehören alle Updates und Sicherheitspatches. Sie sind auch für jede zusätzliche Anwendungssoftware oder Hilfsprogramme verantwortlich, die Sie auf den Rechenressourcen installieren. Gehen Sie wie folgt vor, um ein neues AMI für Ihre AWS Batch Jobs zu verwenden:

  1. Erstellen Sie eine neue Rechenumgebung mit der neuenAMI.

  2. Fügen Sie die Datenverarbeitungsumgebung einer vorhandenen Auftragswarteschlange hinzu.

  3. Entfernen Sie die alte Datenverarbeitungsumgebung aus Ihrer Auftragswarteschlange.

  4. Löschen Sie die alte Datenverarbeitungsumgebung.

Im April 2022 AWS Batch wurde erweiterte Unterstützung für die Aktualisierung von Rechenumgebungen hinzugefügt. Weitere Informationen finden Sie unter Aktualisierung von Rechenumgebungen. Um die erweiterte Aktualisierung von Rechenumgebungen für Updates zu nutzenAMIs, folgen Sie diesen Regeln:

  • Legen Sie den Parameter service role (serviceRole) entweder nicht fest oder legen Sie ihn auf die AWSServiceRoleForBatchdienstverknüpfte Rolle fest.

  • Setzen Sie den Parameter Allocation Strategy (allocationStrategy) auf BEST_FIT_PROGRESSIVESPOT_CAPACITY_OPTIMIZED, oderSPOT_PRICE_CAPACITY_OPTIMIZED.

  • Stellen Sie den Parameter Update auf die neueste Image-Version (updateToLatestImageVersion) auf eintrue.

  • Geben Sie keine AMI ID in imageId, imageIdOverride(in ec2Configuration) oder in der Startvorlage (launchTemplate) an. Wenn Sie keine AMI ID angeben, AWS Batch wird die neueste von Amazon ECS optimierte Version ausgewähltAMI, die zum Zeitpunkt der Initiierung des Infrastruktur-Updates AWS Batch unterstützt wird. Alternativ können Sie die AMI ID in den imageIdOverride Parametern imageId oder angeben. Sie können auch die Startvorlage angeben, die anhand der LaunchTemplate Eigenschaften identifiziert wird. Wenn Sie eine dieser Eigenschaften ändern, wird ein Infrastruktur-Update gestartet. Wenn die AMI ID in der Startvorlage angegeben ist, kann die AMI ID nicht durch die Angabe einer AMI ID in den imageIdOverride Parametern imageId oder ersetzt werden. Die AMI ID kann nur durch Angabe einer anderen Startvorlage ersetzt werden. Wenn die Version der Startvorlage auf $Default oder gesetzt ist$Latest, kann die AMI ID ersetzt werden, indem entweder eine neue Standardversion für die Startvorlage festgelegt wird (if$Default) oder indem der Startvorlage eine neue Version hinzugefügt wird (if$Latest).

Wenn diese Regeln befolgt werden, führt jedes Update, das ein Infrastruktur-Update startet, dazu, dass die AMI ID erneut ausgewählt wird. Wenn die versionEinstellung in der Startvorlage (launchTemplate) auf $Latest oder gesetzt ist$Default, wird die neueste oder Standardversion der Startvorlage zum Zeitpunkt des Infrastruktur-Updates ausgewertet, auch wenn sie launchTemplatenicht aktualisiert wurde.