View a markdown version of this page

Verwalten von AMI-Versionen in Datenverarbeitungsumgebungen - 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.

Verwalten von AMI-Versionen in Datenverarbeitungsumgebungen

AWS Batch bietet Einblick in die Amazon Machine Images (AMIs), die Ihre Computerumgebungen verwenden.

AMI-Status anzeigen

Sie können den Status der AMIs, die in Ihren Rechenumgebungen verwendet werden, über die AWS Batch Konsole oder mithilfe des Befehls https://docs.aws.amazon.com/cli/latest/reference/batch/describe-compute-environments.html describe-compute-environments anzeigen.

Console

In der AWS Batch Konsole werden AMI-Statusinformationen an zwei Stellen mit den folgenden Statuswerten angezeigt:

  • Aktuell — Es wird das neueste AMI verwendet, das von unterstützt wird AWS Batch.

  • Update verfügbar — Ein Update ist verfügbar.

Anmerkung

AWS Batch AMI-Statusinformationen werden nur für verwaltete AMIs angezeigt. Der Status wird nicht angezeigt, wenn Bilder in imageId (veraltet) oder in der imageIdOverride Standard-Startvorlage angegeben sind. Der Status wird nicht angezeigt, wenn in der Rechenumgebung eine Startvorlage außer Kraft gesetzt wurde. Weitere Informationen zur AMI-Auswahl finden Sie unterAMI-Auswahlreihenfolge.

Seite „Umgebungen berechnen“

Auf der Seite „Umgebungen berechnen“ wird eine Statusspalte für Batch-Images angezeigt, in der der batchImageStatus Gesamtwert für jede Rechenumgebung angezeigt wird. Wenn eine Rechenumgebung über mehrere AMIs verfügt und für jedes AMI die Option Update verfügbar ist, wird auf der Konsole die Meldung Update für die gesamte Computerumgebung verfügbar angezeigt.

Anmerkung

Der Status wird angezeigt, nachdem die Rechenumgebung mit der Skalierung für einen beliebigen Image-Typ begonnen hat.

Detailseite der Computerumgebung

Auf der Detailseite der Rechenumgebung wird im Abschnitt „Ec2-Konfiguration“ der Registerkarte „Ressourcen berechnen“ der Batch-Image-Status für jeden Image-Typ in der Rechenumgebung angezeigt. Wenn ein Image-Typ über mehrere AMIs verfügt und für jedes AMI ein Update verfügbar ist, wird in der Konsole die Meldung Update für diesen Image-Typ verfügbar angezeigt.

Anmerkung

Der Status wird für jeden Image-Typ erst angezeigt, nachdem die Rechenumgebung mit der Skalierung der Instances für diesen bestimmten Image-Typ begonnen hat.

CLI

Wenn Sie describe-compute-environments aufrufen, enthält die Antwort das batchImageStatus Feld, das AMI-Sichtbarkeit mit den folgenden Werten bietet:

  • LATEST— Es wird das neueste AMI verwendet, das von unterstützt wird. AWS Batch

  • UPDATE_AVAILABLE— Ein Update ist verfügbar.

Anmerkung

Das batchImageStatus Feld wird nur für AWS Batch-verwaltete AMIs angezeigt. Es wird nicht angezeigt, wenn benutzerdefinierte AMIs in imageId (veraltet) oder in der imageIdOverride Standard-Startvorlage angegeben sind. Der Status wird nicht angezeigt, wenn in der Rechenumgebung eine Startvorlage außer Kraft gesetzt wurde. Weitere Hinweise zur Auswahl von AWS Batch AMIs finden Sie unterAMI-Auswahlreihenfolge.

Das Feld erscheint für jedes Feld unabhängig Ec2Configuration und erst, nachdem die Computerumgebung damit begonnen hat, Instanzen auf diese Weise zu skalierenimageType.

{ "computeEnvironments": [ { "computeEnvironmentName": "my-compute-environment", "computeResources": { "ec2Configuration": [ { "imageType": "ECS_AL2023" }, { "imageType": "ECS_AL2023_NVIDIA", "batchImageStatus": "UPDATE_AVAILABLE" } ] } } ] }

AMI-Versionen werden aktualisiert

Wenn AWS Batch angezeigt wird, dass ein AMI-Update verfügbar ist, können Sie Ihre Rechenumgebung so aktualisieren, dass sie die neueren AMIs verwendet, indem Sie die Rechenumgebung aktualisieren, wobei Update AMI to latest version auf true gesetzt ist.

Sie müssen keine neuen AMI-IDs angeben — wählt AWS Batch automatisch die neuesten unterstützten AMIs aus, wenn Sie AMI auf die neueste Version aktualisieren setzen.

Wichtig

Das Aktualisieren von AMIs löst ein Infrastruktur-Update aus, kein Skalierungsupdate. Das bedeutet, dass bestehende Instances durch neue Instances AWS Batch ersetzt werden, die das aktualisierte AMI verwenden. Der Aktualisierungsvorgang dauert länger als ein Skalierungsupdate und kann je nach Konfiguration Ihrer Aktualisierungsrichtlinie laufende Jobs unterbrechen.

Wichtig

Wenn Ihre Zuweisungsstrategie BEST_FIT zutrifft, müssen Sie ein blue/green Update durchführen.

Console

So aktualisieren Sie AMIs mithilfe der AWS Batch Konsole:

  1. Öffnen Sie die AWS Batch Konsole unter https://console.aws.amazon.com/batch/.

  2. Wählen Sie im Navigationsbereich Environments (Umgebungen) aus.

  3. Wählen Sie die Option neben der Computerumgebung aus, die einen AMI-Status mit einem Update anzeigt. Sie müssen eine Computerumgebung auswählen, bevor die Optionen im Menü „Aktionen“ verfügbar werden.

  4. Wählen Sie „Jetzt aktualisieren“ (anhand des AMI-Status) oder „Aktionen > „Bearbeiten“, um das Aktualisierungs-Modal zu öffnen.

  5. Überprüfen Sie im AMI-Aktualisierungsmodus die aktuellen AMI-Versionen und ihren Status.

  6. Wählen Sie Bestätigen oder Speichern, um mit dem Infrastruktur-Update zu beginnen.

Der Status der Rechenumgebung ändert sich UPDATING während des Infrastruktur-Updates auf. Sie können den Fortschritt in der -Konsole überwachen.

CLI

Verwenden Sie den update-compute-environment Befehl, um AMIs mithilfe der AWS CLI zu aktualisieren.

aws batch update-compute-environment \ --compute-environment my-compute-environment \ --compute-resources updateToLatestImageVersion=true

Dieser Befehl löst ein Infrastruktur-Update aus, das Instances durch neue Instances ersetzt, die die neuesten AWS Batch unterstützten AMIs verwenden.

Überlegungen zu benutzerdefinierten AMIs

Wenn Ihre Rechenumgebung benutzerdefinierte AMIs verwendet, d. h. AMIs, die in ComputeResources.imageId (veraltet) angegeben sindEc2Configuration.imageIdOverride, können die Standardstartvorlage oder die Startvorlagenüberschreibungen AWS Batch keine Statusinformationen für diese AMIs bereitstellen.

  • Statussichtbarkeit — Benutzerdefinierte AMIs zeigen in der Konsole den Status -“ für ihren Batch-Image-Status an und beziehen das batchImageStatus Feld nicht in die API-Antworten ein.

  • Manuelles Management — Sie sind für die Pflege und Aktualisierung benutzerdefinierter AMIs verantwortlich. Bleiben Sie über Sicherheits- und Software-Patches von Ihrem AMI-Anbieter auf dem Laufenden und aktualisieren Sie Ihre benutzerdefinierten AMIs entsprechend.

  • EC2-Verwaltung — Verwenden Sie die Amazon EC2-Konsole oder APIs, um den benutzerdefinierten AMI-Lebenszyklus zu verwalten, einschließlich der Erstellung neuer Versionen und der Abschaffung alter Versionen.

Weitere Informationen zur Verwaltung benutzerdefinierter AMIs finden Sie unter. Ressourcen-AMIs berechnen

Bewährte Methoden für AMI-Updates

Dieser Abschnitt gilt sowohl für benutzerdefinierte als auch für Standard-AMIs.

  • Regelmäßige Überwachung — Überprüfen Sie regelmäßig den AMI-Status Ihrer Computerumgebungen, um festzustellen, wann Updates verfügbar sind. Bei Standard-AMIs batchImageStatus wird angezeigt, wenn ein Update verfügbar ist. Für benutzerdefinierte AMIs müssen Sie andere Ressourcen wie AWS Sicherheitsbulletins verwenden.

  • Wartungsfenster — Planen Sie AMI-Updates während Wartungsfenstern ein, wenn eine Arbeitsunterbrechung akzeptabel ist, da Infrastruktur-Updates bestehende Instances ersetzen.

  • Strategie zur Auftragswiederholung — Konfigurieren Sie Strategien zur Auftragswiederholung, um Jobs zu handhaben, die bei Infrastrukturaktualisierungen unterbrochen werden könnten. Weitere Informationen finden Sie unter Automatisierte Auftragswiederholungen.

  • Konfiguration der Aktualisierungsrichtlinien — Konfigurieren Sie geeignete Aktualisierungsrichtlinien, um zu steuern, wie laufende Jobs bei Infrastrukturaktualisierungen behandelt werden. Weitere Informationen finden Sie unter Infrastruktur-Updates durchführen.

  • Testen — Testen Sie AMI-Updates in Entwicklungsumgebungen, bevor Sie sie auf Produktionsumgebungen anwenden.