Comment corriger un environnement de calcul INVALID dans AWS Batch ?

Date de la dernière mise à jour : 21/11/2019

Mon environnement de calcul dans AWS Batch est à l'état INVALID. Comment puis-je résoudre ce problème ?

Brève description

Un environnement de calcul est dans un état INVALID lorsque cet environnement n'est pas configuré correctement. Un environnement de calcul non valide ne peut pas exécuter de tâches ou être supprimé.

Si votre environnement de calcul est à l'état INVALID, choisissez l'une des résolutions suivantes en fonction du message d'erreur que vous recevez :

  • Si vous recevez le message « CLIENT_ERROR - Not authorized to perform sts : AssumeRole (Service : AWSSecurityTokenService ; Status Code : 403 ; Error Code : AccessDenied ; Request ID : dc0e2d28-2e99-11e7-b372-7fcc6fb65fe7) » (CLIENT_ERROR - Opération sts non autorisée : AssumeRole (Service : AWSSecurityTokenService ; Code de statut : 403 ; Code d’erreur : AccessDenied ; ID de demande : dc0e2d28-2e99-11e7-b372-7fcc6fb65fe7)), suivez les étapes de la section Correction d’un rôle de service non valide.
  • Si vous recevez le message « Error message - CLIENT_ERROR - Parameter : SpotFleetRequestConfig.IamFleetRole is invalid. (Service : AmazonEC2 ; Status Code : 400 ; Error Code : InvalidSpotFleetRequestConfig ; Request ID : Parameter : SpotFleetRequestConfig.IamFleetRole is invalid) » (Message d’erreur - CLIENT_ERROR - Le paramètre SpotFleetRequestConfig.IamFleetRole n’est pas valide. Service : AmazonEC2 ; Code de statut : 400 ; Code d’erreur : InvalidSpotFleetRequestConfig ; ID de demande : Paramètre : SpotFleetRequestConfig.IamFleetRole is invalid), suivez les étapes de la section Correction d’un rôle de flotte d'instances Spot non valide.
  • Si vous recevez le message « CLIENT_ERROR - The specified launch template, with template ID lt-1234ab56789cd, does not exist », suivez les étapes de la section DÉSACTIVATION et suppression de votre environnement de calcul.
  • Pour le message « CLIENT_ERROR - Access denied » (CLIENT_ERROR - Accès refusé), créez un rôle de service avec les autorisations appropriées ou choisissez un rôle de service existant avec les autorisations appropriées.
  • Si vous recevez le message « Internal Error » (Erreur interne), suivez les étapes de la section Désactivation puis activation de votre environnement de calcul.
  • Si vous recevez le message « INVALID CLIENT_ERROR - null (Service : AWSLogs ; Status Code : 503 ; Error Code : null ; Request ID : null) » (INVALID CLIENT_ERROR - null (Service : AWSLogs ; Code de statut : 503 ; Code d’erreur : null ; ID de demande : null), suivez les étapes de la section Désactivation puis activation de votre environnement de calcul.
  • Si vous recevez le message « CLIENT_ERROR - The request use the same client token as previous, but non-same request » (CLIENT_ERROR - La demande utilise le même jeton utilisateur que la demande précédente mais non identique), suivez les étapes de la section Désactivation puis activation de votre environnement de calcul.

Solution

Correction d’un rôle de service non valide

  1. Ouvrez la console AWS Batch.
  2. Dans le volet de navigation, sélectionnez Compute environments (Environnements de calculs).
  3. Sélectionnez l'environnement de calcul qui est à l'état INVALID.
    Remarque : Si votre environnement de calcul est à l'état DISABLED, choisissez Enable (Activer) pour activer votre environnement de calcul.
  4. Sélectionnez Edit (Modifier).
  5. Pour Service role (Rôle de service), choisissez un rôle de service avec les autorisations nécessaires pour qu'AWS Batch puisse effectuer des appels vers d'autres services AWS.
    Important : Votre rôle de service gère les ressources que vous utilisez avec le service. Pour pouvoir utiliser le service, vous devez disposer d'une stratégie AWS Identity and Access Management (IAM) et d'un rôle qui fournit les autorisations nécessaires à AWS Batch. Vous devez créer un rôle de service avec des autorisations si vous n'en avez pas.
  6. Choisissez Save (Enregistrer).

Corriger un rôle de flotte d'instances Spot non valide

Si vous créez un environnement de calcul géré qui utilise des instances de parc d'instances Spot Amazon EC2, vous devez créer un rôle qui accorde au parc d'instances Spot l'autorisation d'enchérir, de lancer, de baliser et de résilier des instances en votre nom.

Si vous n'avez pas de rôle de parc d'instances Spot, effectuez les opérations suivantes pour en créer un pour votre environnement de calcul :

  1. Ouvrez la console IAM.
  2. Dans le volet de navigation, choisissez Roles (Rôles).
  3. Choisissez Create role (Créer un rôle).
  4. Choisissez AWS service (Service AWS), puis EC2 comme service qui utilisera le rôle que vous créez.
  5. Dans la section Select your use case (Sélectionner votre cas d’utilisation), choisissez EC2 Spot Fleet Role (Rôle de flotte EC2 Spot).
    Important : Veillez à ne pas choisir la flotte EC2 - Spot portant le même nom.
  6. Choisissez Next: Permissions (Étape suivante : autorisations).
  7. Sélectionnez Next: Tags (Étape suivante : balises), puis Next: Review (Étape suivante : vérification).
  8. Pour Role name (Nom du rôle), entrez AmazonEC2SpotFleetRole.
  9. Choisissez Create role (Créer un rôle).
    Remarque : Utilisez votre nouveau rôle de flotte Spot pour créer de nouveaux environnements de calcul. Les environnements de calcul existants ne peuvent pas modifier les rôles de flotte Spot. Pour mettre fin à l'environnement obsolète, désactivez, puis supprimez cet environnement.
  10. Ouvrez la console AWS Batch.
  11. Dans le volet de navigation, sélectionnez Compute environments (Environnements de calculs).
  12. Sélectionnez l'environnement de calcul qui est à l'état INVALID, puis choisissez Disable (Désactiver).
  13. Choisissez Delete (Supprimer).

Désactivation et suppression de votre environnement de calcul

Vous devez désactiver et supprimer votre environnement de calcul, car le modèle de lancement qui lui est associé n'existe pas. Cela signifie que vous ne pouvez pas utiliser l'environnement de calcul associé à votre modèle de lancement. Vous devez supprimer cet environnement de calcul, puis créer un nouvel environnement de calcul.

  1. Ouvrez la console AWS Batch.
  2. Dans le volet de navigation, sélectionnez Compute environments (Environnements de calculs).
  3. Sélectionnez l'environnement de calcul qui est à l'état INVALID, puis choisissez Disable (Désactiver).
  4. Choisissez Delete (Supprimer).
  5. Créez un nouvel environnement de calcul.

Désactivez, puis activez votre environnement de calcul

  1. Ouvrez la console AWS Batch.
  2. Dans le volet de navigation, sélectionnez Compute environments (Environnements de calculs).
  3. Sélectionnez l'environnement de calcul qui est à l'état INVALID, puis choisissez Disable (Désactiver).
  4. Sélectionnez le même environnement de calcul à partir de l'étape 3, puis choisissez Enable (Activer).

Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d’aide ?