Résoudre les problèmes courants de code de sortie dans Azure Spring Apps
Remarque
Les plans Essentiel, Standard et Entreprise seront déconseillés à compter de la mi-mars 2025, avec une période de mise hors service de 3 ans. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez l’annonce de mise hors service d’Azure Spring Apps.
Le plan de consommation standard et dédiée sera déconseillé à compter du 30 septembre 2024, avec un arrêt complet après six mois. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez Migrer le plan de consommation standard et dédiée Azure Spring Apps vers Azure Container Apps.
Cet article s’applique à : Enterprise✅ Essentiel/Standard ✅
Cet article décrit les actions de dépannage que vous pouvez effectuer lorsque votre application dans Azure Spring Apps se termine avec un code d’erreur. Vous pouvez recevoir un code d’erreur si le déploiement de votre application échoue ou si l’application se ferme lorsqu’elle est en cours d’exécution.
Codes de sortie
Le code de sortie indique la raison pour laquelle l’application s’est terminée. La liste suivante décrit certains codes de sortie courants :
0 : L’application a quitté parce qu’elle s’est exécutée jusqu’à la fin. Mettez à jour votre application serveur afin qu’elle s’exécute en continu.
Les applications Azure déployées dans Azure Spring Apps doivent offrir des services en continu. Un code de sortie de 0 indique que l’application n’est pas en cours d’exécution en continu. Vérifiez vos journaux et votre code source.
1 : Si l’application se ferme avec un code de sortie différent de zéro, déboguez le code et les services associés, puis redéployez l’application.
Tenez compte des causes possibles suivantes d’un code de sortie différent de zéro :
Il y a un problème avec votre configuration Spring Boot.
Par exemple, vous avez besoin d’un paramètre spring.db.url pour vous connecter à la base de données, mais il est introuvable dans votre fichier de configuration.
Vous êtes déconnecté d’un service tiers.
Par exemple, vous devez vous connecter à un service Redis, mais le service ne fonctionne pas ou n’est pas disponible.
Vous n’avez pas suffisamment d’accès à un service tiers.
Par exemple, vous devez vous connecter à Azure Key Vault pour importer des certificats dans votre application, mais votre application n’a pas les autorisations nécessaires pour y accéder.
Si votre application est un fichier statique ou une application front-end dynamique servie par un serveur web, consultez la section Erreurs de génération et de déploiement courantes de Déployer des fichiers web statiques.
137 : l’application est arrêtée immédiatement par la plateforme d’hébergement sans période de grâce. Ce code de sortie peut être le résultat de l’un des scénarios suivants :
Lorsque la vérification de la durée d’exécution échoue, la plateforme d’hébergement tue immédiatement l’application après avoir tenté de l’arrêter et d’attendre une période de grâce. Assurez-vous que votre application gère bien l’arrêt correct.
L’application s’est arrêtée en raison d’une erreur de mémoire insuffisante. L’application a demandé des ressources que la plateforme d’hébergement n’a pas pu fournir. Mettez à jour les paramètres JVM (Machine virtuelle Java) de votre application pour restreindre l’utilisation des ressources ou effectuer un scale-up des ressources d’application.
Si l’application est une application Java, vérifiez les valeurs des paramètres JVM. Ils peuvent dépasser la limite de mémoire de votre application.
Par exemple, supposons que vous définissez le paramètre JVM Xmx sur 10 Go, mais que l’application utilise jusqu’à 5 Go de mémoire. Réduisez la valeur Xmx ou augmentez la mémoire de l’application pour vous assurer que la valeur du paramètre Xmx est inférieure ou égale à la limite de mémoire de l’application.
143 : L’application a quitté parce qu’elle n’a pas pu répondre à un contrôle d’intégrité en raison d’une erreur de mémoire insuffisante ou d’une autre erreur.
Ce code d’erreur est le plus souvent généré par une erreur de mémoire insuffisante. Pour plus d’informations, consultez Problèmes de redémarrage d’application provoqués par des problèmes hors mémoire.
Vous trouverez également plus d’informations dans le journal des applications à l’aide de la commande Azure CLI az spring app logs. Pour plus d’informations, consultez Diffuser les journaux de console d’application Azure Spring Apps en temps réel.