Vous déployez une application Node.js sur un service d'application Linux en utilisant le runtime intégré. Avant le démarrage de l'application, vous devez exécuter des migrations de base de données, puis lancer l'application avec une commande personnalisée. Comment devez-vous configurer le démarrage pour que cette séquence s'exécute à chaque démarrage de l'application ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Ajoutez un script bash (par exemple, /home/site/wwwroot/startup.sh) avec un shebang, exécutez les commandes de migration, puis démarrez Node ; rendez le script exécutable., Dans la configuration, définissez la commande de démarrage Linux sur le chemin complet de votre script de démarrage (par exemple, /home/site/wwwroot/startup.sh)..
Pourquoi c'est la réponse
Les deux options correctes décrivent la méthode recommandée pour exécuter des tâches personnalisées avant le démarrage de l'application sur Azure App Service pour Linux. Vous créez un script shell (par exemple, startup.sh) qui contient toutes les commandes nécessaires (migrations de base de données, puis démarrage de l'application Node.js). Ce script doit être rendu exécutable (chmod +x startup.sh). Ensuite, vous configurez la commande de démarrage Linux de l'App Service pour qu'elle pointe vers ce script. L'App Service exécutera ce script à chaque démarrage, garantissant que les migrations sont effectuées avant le lancement de l'application. L'option web.config est spécifique aux applications Windows/IIS et n'est pas applicable aux App Services Linux. WEBSITERUNFROMPACKAGE est utilisé pour exécuter l'application directement à partir d'un fichier zip et n'automatise pas les migrations. "Always On" maintient l'application chargée mais n'exécute pas de scripts de démarrage personnalisés avant le chargement initial.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise