INVALIDDatenverarbeitungsumgebung - 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.

INVALIDDatenverarbeitungsumgebung

Es ist möglich, dass Sie eine verwaltete Rechenumgebung falsch konfiguriert haben. Wenn Sie das tun, wechselt die Computerumgebung in einen INVALID Status und kann keine Stellen zur Vermittlung annehmen. In den folgenden Abschnitten werden die möglichen Ursachen beschrieben und wie Sie anhand der Ursache Fehler beheben können.

Nicht unterstützt Kubernetes version

Möglicherweise wird eine Fehlermeldung angezeigt, die der folgenden ähnelt, wenn Sie den CreateComputeEnvironment API Vorgang oder die UpdateComputeEnvironment API Operation zum Erstellen oder Aktualisieren einer Rechenumgebung verwenden. Dieses Problem tritt auf, wenn Sie eine nicht unterstützte Option angeben Kubernetes Version inEC2Configuration.

At least one imageKubernetesVersion in EC2Configuration is not supported.

Um dieses Problem zu beheben, löschen Sie die Rechenumgebung und erstellen Sie sie dann mit einer unterstützten Version neu Kubernetes Version.

Sie können ein kleines Versions-Upgrade auf Ihrem EKS Amazon-Cluster durchführen. Sie können den Cluster beispielsweise von 1.xx auf aktualisieren, 1.yy auch wenn die Nebenversion nicht unterstützt wird.

Der Status der Rechenumgebung kann sich jedoch INVALID nach einem Update der Hauptversion auf ändern. Dies ist beispielsweise der Fall, wenn Sie ein Upgrade einer Hauptversion von 1.xx auf durchführen2.yy. Wenn die Hauptversion von nicht unterstützt wird AWS Batch, wird eine Fehlermeldung angezeigt, die der folgenden ähnelt.

reason=CLIENT_ERROR - ... EKS Cluster version [2.yy] is unsupported

Um dieses Problem zu beheben, geben Sie ein unterstütztes Kubernetes Version, wenn Sie einen API Vorgang zum Erstellen oder Aktualisieren einer Rechenumgebung verwenden.

AWS Batch bei Amazon unterstützt EKS derzeit Folgendes Kubernetes Versionen:

  • 1.30

  • 1.29

  • 1.28

  • 1.27

  • 1.26

  • 1.25

  • 1.24

  • 1.23

Instanzprofil existiert nicht

Wenn das angegebene Instance-Profil nicht existiert, wird der Status der AWS Batch EKS On-Amazon-Computing-Umgebung auf geändertINVALID. Im statusReason Parameter wird ein Fehler angezeigt, der dem folgenden ähnelt.

CLIENT_ERROR - Instance profile arn:aws:iam::...:instance-profile/<name> does not exist

Um dieses Problem zu beheben, geben Sie ein funktionierendes Instanzprofil an oder erstellen Sie es. Weitere Informationen finden Sie unter Amazon EKS node IAM role im EKSAmazon-Benutzerhandbuch.

Ungültig Kubernetes Namespace

Wenn AWS Batch on Amazon den Namespace für die Rechenumgebung nicht validieren EKS kann, wird der Status der Rechenumgebung auf INVALID geändert. Dieses Problem kann beispielsweise auftreten, wenn der Namespace nicht existiert.

Im statusReason Parameter wird eine Fehlermeldung angezeigt, die der folgenden ähnelt.

CLIENT_ERROR - Unable to validate Kubernetes Namespace

Dieses Problem kann auftreten, wenn eine der folgenden Bedingungen zutrifft:

  • Das Tool Kubernetes Die Namespace-Zeichenfolge im CreateComputeEnvironment Aufruf ist nicht vorhanden. Weitere Informationen finden Sie unter CreateComputeEnvironment.

  • Die erforderlichen Berechtigungen für die rollenbasierte Zugriffssteuerung (RBAC) zur Verwaltung des Namespaces sind nicht richtig konfiguriert.

  • AWS Batch hat keinen Zugang zum Amazon EKS Kubernetes APIServer-Endpunkt.

Informationen zum Beheben dieses Problems finden Sie unter Stellen Sie sicher, dass der richtig konfiguriert aws-auth ConfigMap ist. Weitere Informationen finden Sie unter Tutorial: Erste Schritte AWS Batch bei Amazon EKS.

Computerumgebung gelöscht

Angenommen, Sie löschen einen EKS Amazon-Cluster, bevor Sie die angehängte EKS Datenverarbeitungsumgebung AWS Batch auf Amazon löschen. Dann wird der Status der Rechenumgebung auf geändertINVALID. In diesem Szenario funktioniert die Rechenumgebung nicht richtig, wenn Sie den EKS Amazon-Cluster mit demselben Namen neu erstellen.

Um dieses Problem zu beheben, löschen Sie die EKS Datenverarbeitungsumgebung AWS Batch auf Amazon und erstellen Sie sie anschließend neu.

Knoten treten dem EKS Amazon-Cluster nicht bei

AWS Batch bei Amazon wird eine Rechenumgebung EKS herunterskaliert, wenn festgestellt wird, dass nicht alle Knoten dem EKS Amazon-Cluster beigetreten sind. Wenn AWS Batch Amazon die Rechenumgebung EKS herunterskaliert, wird der Status der Rechenumgebung auf geändertINVALID.

Anmerkung

AWS Batch ändert den Status der Rechenumgebung nicht sofort, sodass Sie das Problem debuggen können.

Im statusReason Parameter wird eine Fehlermeldung angezeigt, die einer der folgenden ähnelt:

Your compute environment has been INVALIDATED and scaled down because none of the instances joined the underlying ECS Cluster. Common issues preventing instances joining are the following: VPC/Subnet configuration preventing communication to ECS, incorrect Instance Profile policy preventing authorization to ECS, or customized AMI or LaunchTemplate configurations affecting ECS agent.

Your compute environment has been INVALIDATED and scaled down because none of the nodes joined the underlying Amazon EKS Cluster. Common issues preventing nodes joining are the following: networking configuration preventing communication to Amazon EKS Cluster, incorrect Amazon EKS Instance Profile or Kubernetes RBAC policy preventing authorization to Amazon EKS Cluster, customized AMI or LaunchTemplate configurations affecting Amazon EKS/Kubernetes node bootstrap.

Wenn Sie ein Standard-Amazon verwenden EKSAMI, sind die häufigsten Ursachen für dieses Problem die folgenden: