Résoudre les problèmes d'exécution de code

Ce document décrit les problèmes courants et leurs solutions lorsque vous travaillez avec l'exécution de code dans un environnement de bac à sable isolé. Il fournit de l'aide pour les échecs de création de bac à sable, les délais d'expiration de l'exécution et les problèmes d'E/S de fichiers.

Problèmes liés à la création de bac à sable

  • Erreur d'autorisation : si vous rencontrez des erreurs lors de la création d'un bac à sable, assurez-vous que votre Google Cloud projet dispose du rôle Identity and Access Management (IAM) Utilisateur de la plate-forme d'agent (roles/aiplatform.user).

  • ID de projet ou emplacement non valide : vérifiez que les variables PROJECT_ID et LOCATION utilisées dans votre code sont correctes et compatibles. Pour obtenir la liste des régions compatibles, consultez Régions compatibles.

  • Agent Engine non créé : avant de créer un bac à sable, vérifiez que l'instance de l'Agent Platform a été créée correctement. La méthode agent_engine.create() doit se terminer sans erreur.

Problèmes d'exécution de code

  • Erreurs de code : examinez le stderr résultat de la réponse execute_code pour identifier les erreurs de syntaxe, les exceptions d'exécution ou les erreurs logiques dans votre code.

  • Problèmes d'E/S de fichiers :

    • Fichier introuvable : assurez-vous que tous les fichiers d'entrée spécifiés dans le tableau files de votre input_data sont correctement référencés dans votre code. Votre code est exécuté dans le même dossier que les fichiers et ne peut pas accéder à d'autres dossiers.

    • Fichier de sortie non généré : vérifiez que votre code écrit dans le nom de fichier de sortie attendu et qu'aucune erreur n'empêche la création ou l'écriture du fichier.

    • Limites de taille : la taille des fichiers est limitée à 100 Mo.

  • Persistance de l'état : si votre code repose sur un état précédent, vérifiez que vous utilisez le même sandbox_name pour les appels suivants. Assurez-vous également que le bac à sable n'a pas expiré.

  • Délai avant expiration : l'exécution de code expire après 300 secondes. Envisagez d'optimiser votre code pour améliorer les performances ou de décomposer les tâches complexes en étapes plus petites et plus faciles à gérer.

Gestion et nettoyage du bac à sable

  • Bac à sable introuvable pour suppression : si vous ne parvenez pas à supprimer un bac à sable, assurez-vous que le sandbox_name que vous utilisez est correct et que le bac à sable existe toujours.

  • Agent Engine introuvable pour suppression : comme pour les bacs à sable, vérifiez le agent_engine_name lorsque vous tentez de supprimer l'instance de la plate-forme d'agent.

  • Quotas de ressources : si vous créez de nombreux bacs à sable ou effectuez des exécutions fréquentes, vous pouvez atteindre les limites de quota de ressources. Vérifiez les quotas de votre projet pour les services Agent Platform et demandez des augmentations si nécessaire. Pour obtenir la liste des quotas d'Agent Engine, consultez Quotas.