Comment corriger un environnement de calcul NON VALIDE dans AWS Batch ?

Dernière mise à jour : 18/11/2020

Mon environnement de calcul dans AWS Batch est à l'état NON VALIDE.

Brève description

Un environnement de calcul est dans un état NON VALIDE 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 NON VALIDE, choisissez l'une des résolutions suivantes en fonction du message d'erreur que vous recevez :

  • Si vous recevez le message « ERREUR_CLIENT - Opération non autorisée sts: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 « Message d’erreur - ERREUR_CLIENT - Paramètre : SpotFleetRequestConfig.IamFleetRole non valide. (Service : AmazonEC2 ; Code de statut : 400 ; Code d’erreur : InvalidSpotFleetRequestConfig ; ID de demande : Paramètre : SpotFleetRequestConfig.IamFleetRole non valide) », suivez les étapes de la section Correction d’un rôle de parc Spot non valide.
  • Si vous recevez le message « ERREUR_CLIENT - le modèles de lancement spécifié, avec l’ID de modèle lt-1234ab56789cd, n’existe pas », suivez les étapes de la section DÉSACTIVATION et suppression de votre environnement de calcul.
  • Pour le message « ERREUR_CLIENT - 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 « Erreur interne », suivez les étapes de la section Désactivation puis activation de votre environnement de calcul.
  • Si vous recevez le message « ERREUR_CLIENT NON VALIDE - 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 « ERREUR_CLIENT - La demande utilise le même jeton client que la demande précédente mais n’est pas identique », suivez les étapes de la section Désactivation puis activation de votre environnement de calcul.

Ré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 Enregistrer.

Corriger un rôle de parc Spot non valide

Si vous créez un environnement de calcul géré qui utilise des instances de parc Spot Amazon Elastic Compute Cloud (Amazon EC2), vous devez créer un rôle qui accorde au parc 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 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 le parc Spot - EC2 portant le même nom.
  6. Choisissez Suivant : Autorisations.
  7. Choisissez Suivant : Balises, puis Suivant : 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 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 en créer un nouveau.

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

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


Besoin d'aide pour une question technique ou de facturation ?