Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Come posso correggere un ambiente di calcolo non valido in AWS Batch?
Il mio ambiente di calcolo in AWS Batch è nello stato NON VALIDO e ricevo un messaggio di errore “CLIENT_ERROR”.
Breve descrizione
In AWS Batch, potresti ricevere un messaggio di errore "CLIENT_ERROR". In questo caso, AWS Batch passa l'ambiente di calcolo nello stato NON VALIDO.
Nota: per gli ambienti di calcolo AWS Batch in Amazon Elastic Kubernetes Service (Amazon EKS), consulta Ambiente di calcolo NON VALIDO.
Risoluzione
Se l'ambiente di calcolo è nello stato NON VALIDO, intraprendi le seguenti azioni di risoluzione in base al messaggio di errore "CLIENT_ERROR" ricevuto.
Errore "CLIENT_ERROR - Not authorized to perform sts:AssumeRole"
Per risolvere l'errore "CLIENT_ERROR - Not authorized to perform sts:AssumeRole", correggi il ruolo di servizio non valido. Completa i seguenti passaggi:
- Apri la console AWS Batch.
- Nel pannello di navigazione, scegli Ambienti di calcolo.
- Seleziona l'ambiente di calcolo che si trova nello stato NON VALIDO.
Nota: se l'ambiente di calcolo è DISABILITATO, scegli Abilita per attivarlo. - Scegli Modifica.
- Per Ruolo di servizio, seleziona un ruolo di servizio con autorizzazioni per consentire ad AWS Batch di effettuare chiamate ad altri servizi AWS.
Nota: il ruolo di servizio gestisce le risorse che utilizzi con il servizio. Prima di utilizzare il servizio, devi disporre di una policy e di un ruolo AWS Identity and Access Management (AWS IAM) che forniscano le autorizzazioni richieste. Se non disponi di un ruolo IAM con le autorizzazioni richieste, creane uno. - Scegli Salva.
Errore "CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid"
Se utilizzi istanze di un parco istanze spot Amazon Elastic Compute Cloud (Amazon EC2), potresti ricevere il messaggio di errore "CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid".
Per gli ambienti di calcolo gestiti che utilizzano istanze di un parco istanze spot, crea un ruolo che conceda le autorizzazioni necessarie per utilizzare il parco. Per un utilizzo generale, aggiungi al ruolo la policy gestita da Amazon AmazonEC2SpotFleetTaggingRole.
Nota: utilizza il nuovo ruolo del parco istanze spot per creare nuovi ambienti di calcolo. Gli ambienti di calcolo esistenti non possono modificare i ruoli del parco istanze spot. Per rimuovere gli ambienti esistenti non necessari, disattiva l'ambiente ed eliminalo. Per istruzioni, vai alla sezione successiva.
Errore "CLIENT_ERROR - The specified launch template...does not exist"
Se il modello di avvio associato all'ambiente di calcolo non esiste, ricevi il seguente messaggio di errore:
"CLIENT_ERROR - The specified launch template, with template ID [###], does not exist"
Per risolvere il problema, completa i passaggi seguenti per disattivare ed eliminare l'ambiente di calcolo:
- Apri la console AWS Batch.
- Nel pannello di navigazione, scegli Ambienti di calcolo.
- Seleziona l'ambiente di calcolo che si trova nello stato NON VALIDO. Quindi scegli Disabilita.
- Scegli Elimina.
- Crea un nuovo ambiente di calcolo.
Errore "CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down"
Quando AWS Batch aumenta orizzontalmente un ambiente di calcolo, le istanze di container si uniscono al cluster Amazon Elastic Container Service (Amazon ECS). Se le istanze non riescono a unirsi al cluster, AWS Batch contrassegna l'ambiente di calcolo come NON VALIDO. Ciò si verifica quando l'agente Amazon ECS nell'istanza non chiama l'API RegisterContainerInstance entro un intervallo di tempo stabilito. In risposta, AWS Batch termina l'istanza e ricevi il seguente errore:
"CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down" because none of the instances joined the underlying ECS Cluster."
Le istanze non possono unirsi a un cluster Amazon ECS nei seguenti casi:
- Le impostazioni di configurazione della sottorete di Amazon Virtual Private Cloud (Amazon VPC) impediscono la corretta comunicazione con Amazon ECS.
- Un'impostazione errata della policy del profilo dell'istanza impedisce l'autorizzazione ad Amazon ECS.
- Le configurazioni personalizzate delle Amazon Machine Image (AMI) o dei modelli di avvio influiscono sull'agente Amazon ECS.
Per risolvere il problema, completa i seguenti passaggi:
- Apri la console AWS Batch.
- Nel pannello di navigazione, scegli Ambienti di calcolo.
- Seleziona l'ambiente di calcolo che si trova nello stato NON VALIDO. Quindi scegli Disabilita.
- Seleziona lo stesso ambiente di calcolo, quindi scegli Abilita.
I passaggi precedenti riattivano l'ambiente di calcolo e fanno sì che AWS Batch contrassegni l'ambiente come VALIDO. Per avviare un'istanza e forzare l'aumento orizzontale, aggiorna il parametro minVcpus a 1. Quindi utilizza l'istanza in esecuzione per risolvere il motivo per cui le istanze non possono unirsi al cluster Amazon ECS.
Errore "CLIENT_ERROR - Access denied"
Per risolvere l'errore "CLIENT_ERROR - Access denied", crea un ruolo di servizio con le autorizzazioni corrette. Oppure scegli un ruolo di servizio esistente con le autorizzazioni corrette.
Errore "CLIENT_ERROR - Internal error"
Per risolvere un errore "CLIENT_ERROR - Internal error", disattiva l'ambiente di calcolo e riattivalo. Per la procedura, consulta la sezione Errore "CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down".
Errore "CLIENT_ERROR - The request uses the same client token... non-identical request"
Per risolvere l'errore "CLIENT_ERROR - The request uses the same client token as previous, but non-identical request", disattiva l'ambiente di calcolo e riattivalo. Per la procedura, consulta la sezione Errore "CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down".
Errore "CLIENT_ERROR - You are not authorized to use launch template"
Per risolvere l'errore "CLIENT_ERROR - You are not authorized to use launch template", intraprendi le seguenti azioni:
- Verifica che il ruolo di servizio abbia le autorizzazioni richieste. Quindi completa i passaggi nella sezione Errore "CLIENT_ERROR - Not authorized to perform sts:AssumeRole".
- Verifica se l'account AWS fa parte di AWS Organizations. In tal caso, assicurati che le policy di controllo dei servizi (SCP) non blocchino l'accesso alle autorizzazioni di Amazon EC2.
Per risolvere ulteriormente i problemi relativi alle policy IAM, consulta Come posso risolvere gli errori di accesso negato o di operazione non autorizzata con una policy IAM?
Informazioni correlate
Risoluzione dei problemi di AWS Batch
Come posso risolvere il problema di un processo in AWS Batch bloccato nello stato ESEGUIBILE?

Contenuto pertinente
AWS UFFICIALEAggiornata un anno fa