Direkt zum Inhalt

Wie aktualisiere ich eine AWS Batch EC2-Datenverarbeitungsumgebung?

Lesedauer: 2 Minute
0

Ich möchte eine Amazon Elastic Compute Cloud (Amazon EC2)-Datenverarbeitungsumgebung für AWS Batch aktualisieren. Ich sehe jedoch keine Optionen zum Ändern von Eigenschaften in der AWS Batch-Konsole.

Kurzbeschreibung

Um die Infrastruktureinstellungen einer AWS Batch-EC2-Datenverarbeitungsumgebung zu aktualisieren, verwende eine andere Zuweisungsstrategie als BEST_FIT. Die Datenverarbeitungsumgebung muss auch eine serviceverknüpfte Rolle verwenden.

Wenn du die Anforderungen der Zuweisungsstrategie nicht erfüllst, wird die Infrastrukturkonfiguration nicht aktualisiert. Daraufhin erhältst du möglicherweise die folgende Fehlermeldung:

„An error occurred (ClientException) when calling the UpdateComputeEnvironment operation: Fields allocationStrategy, bidPercentage, ec2Configuration, ec2KeyPair, imageId, instanceRole, instanceTypes, launchTemplate, placementGroup, securityGroupIds, subnets, tags, type, updatePolicy, updateToLatestImageVersion, context can be updated for CE only with Allocation Strategy BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED.“

Wenn die Zuweisungsstrategie BEST_FIT ist oder du keine serviceverknüpfte Rolle verwendest, erstelle die Datenverarbeitungsumgebung neu.

Weitere Informationen findest du unter Aktualisieren von Datenverarbeitungsumgebungen.

Lösung

Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Verwende entweder die AWS Batch-Konsole oder die AWS CLI, um die AWS Batch-EC2-Datenverarbeitungsumgebung zu aktualisieren.

AWS Batch-Konsole

Gehe wie folgt vor:

  1. Öffne die AWS Batch-Konsole.
  2. Wähle im Navigationsbereich Datenverarbeitungsumgebungen aus.
  3. Wähle die Datenverarbeitungsumgebung aus, die du aktualisieren möchtest, und klicke dann auf Bearbeiten.
  4. Wähle AMI auf neueste Version aktualisieren und aktiviere dann Aktualisieren.
  5. Wähle Änderungen speichern aus.

Hinweis: Wenn du das für Amazon Elastic Container Service (Amazon ECS) optimierte Amazon Machine Image (AMI) standardmäßig für die Datenverarbeitungsumgebung verwendest, wird das AMI nicht automatisch aktualisiert. Um das AMI zu aktualisieren, setze den Parameter updateToLatestImageVersion auf wahr.

AWS CLI

Führe den Befehl update-compute-environment aus. Wenn du auf das neueste ECS-optimierte AMI aktualisierst, gib den Parameter updateToLatestImageVersion an:

aws batch update-compute-environment --compute-environment COMPUTE_ENVIRONMENT --compute-resources updateToLatestImageVersion=true

Hinweis: Ersetze COMPUTE_ENVIRONMENT durch den Namen deiner Datenverarbeitungsumgebung.

Die Datenverarbeitungsumgebung neu erstellen

Wenn du die Anforderungen für die AWS Batch-EC2-Datenverarbeitungsumgebung nicht erfüllst, erstelle die Umgebung neu.

Gehe wie folgt vor:

  1. Erstelle eine neue Datenverarbeitungsumgebung mit dem neuen AMI.
  2. Füge die Datenverarbeitungsumgebung zu einer vorhandenen Auftragswarteschlange hinzu.
  3. Entferne die alte Datenverarbeitungsumgebung aus der Auftragswarteschlange.
  4. Lösche die alte Datenverarbeitungsumgebung.

Weitere Informationen findest du unter Verwaltete Datenverarbeitungsumgebungen.

AWS OFFICIALAktualisiert vor einem Jahr