INVALIDambiente di calcolo - AWS Batch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

INVALIDambiente di calcolo

È possibile che tu abbia configurato in modo errato un ambiente di elaborazione gestito. Se l'hai fatto, l'ambiente di elaborazione entra in uno INVALID stato e non può accettare offerte di lavoro per il collocamento. Le sezioni seguenti descrivono le possibili cause e come risolverli in base alla causa.

Non supportato. Kubernetes version

È possibile che venga visualizzato un messaggio di errore analogo al seguente quando si utilizza l'operazione o l'CreateComputeEnvironmentAPIUpdateComputeEnvironmentAPIoperazione per creare o aggiornare un ambiente di calcolo. Questo problema si verifica se si specifica un valore non supportato Kubernetes versione inEC2Configuration.

At least one imageKubernetesVersion in EC2Configuration is not supported.

Per risolvere questo problema, elimina l'ambiente di calcolo e quindi ricrealo con un file supportato Kubernetes versione.

Puoi eseguire un aggiornamento di versione minore sul tuo EKS cluster Amazon. Ad esempio, puoi aggiornare il cluster da 1.xx a 1.yy anche se la versione secondaria non è supportata.

Tuttavia, lo stato dell'ambiente di calcolo potrebbe cambiare INVALID dopo un aggiornamento della versione principale. Ad esempio, se si esegue un aggiornamento della versione principale da 1.xx a2.yy. Se la versione principale non è supportata da AWS Batch, viene visualizzato un messaggio di errore analogo al seguente.

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

Per risolvere questo problema, specifica un file supportato Kubernetes versione quando si utilizza un'APIoperazione per creare o aggiornare un ambiente di calcolo.

AWS Batch su Amazon EKS attualmente supporta quanto segue Kubernetes versioni:

  • 1.30

  • 1.29

  • 1.28

  • 1.27

  • 1.26

  • 1.25

  • 1.24

  • 1.23

Il profilo dell'istanza non esiste

Se il profilo dell'istanza specificato non esiste, lo stato dell'ambiente di EKS calcolo AWS Batch su Amazon viene modificato inINVALID. Nel statusReason parametro viene visualizzato un errore simile al seguente.

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

Per risolvere questo problema, specifica o crea un profilo dell'istanza di lavoro. Per ulteriori informazioni, consulta il IAMruolo del EKS nodo Amazon nella Amazon EKS User Guide.

Non valido Kubernetes spazio dei nomi

Se AWS Batch su Amazon non è EKS possibile convalidare lo spazio dei nomi per l'ambiente di calcolo, lo stato dell'ambiente di calcolo viene modificato in. INVALID Ad esempio, questo problema può verificarsi se lo spazio dei nomi non esiste.

Nel statusReason parametro viene visualizzato un messaggio di errore simile al seguente.

CLIENT_ERROR - Unable to validate Kubernetes Namespace

Questo problema può verificarsi se si verifica una delle seguenti condizioni:

  • Il Kubernetes la stringa dello spazio dei nomi nella CreateComputeEnvironment chiamata non esiste. Per ulteriori informazioni, vedere. CreateComputeEnvironment

  • Le autorizzazioni Role-Based Access Control (RBAC) richieste per gestire lo spazio dei nomi non sono configurate correttamente.

  • AWS Batch non ha accesso ad Amazon EKS Kubernetes APIendpoint del server.

Per risolvere il problema, consulta Verifica che aws-auth ConfigMap sia configurato correttamente. Per ulteriori informazioni, consulta Tutorial: Guida AWS Batch introduttiva ad Amazon EKS.

Ambiente di elaborazione eliminato

Supponiamo di eliminare un EKS cluster Amazon prima di eliminare l'ambiente di EKS calcolo allegato AWS Batch su Amazon. Quindi, lo stato dell'ambiente di calcolo viene modificato in. INVALID In questo scenario, l'ambiente di calcolo non funziona correttamente se si ricrea il EKS cluster Amazon con lo stesso nome.

Per risolvere questo problema, elimina e ricrea l'ambiente di EKS calcolo AWS Batch su Amazon.

I nodi non entrano a far parte del EKS cluster Amazon

AWS Batch su Amazon EKS ridimensiona un ambiente di elaborazione se determina che non tutti i nodi sono entrati a far parte del cluster AmazonEKS. Quando AWS Batch Amazon EKS ridimensiona l'ambiente di elaborazione, lo stato dell'ambiente di calcolo viene modificato in. INVALID

Nota

AWS Batch non modifica immediatamente lo stato dell'ambiente di calcolo in modo da poter eseguire il debug del problema.

Nel statusReason parametro viene visualizzato un messaggio di errore simile a uno dei seguenti:

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.

Quando si utilizza un Amazon predefinito EKSAMI, le cause più comuni di questo problema sono le seguenti: