Déployer une application web en échangeant les emplacements de déploiement

Effectué

Lorsque vous échangez des emplacements, vous pouvez contrôler précisément le comportement et la configuration des applications web.

Supposons que vous configurez des emplacements de déploiement pour la production et la préproduction. Vous testez une nouvelle version de votre application web de médias sociaux dans l’emplacement intermédiaire. Il est maintenant temps de déployer cette nouvelle version en production. Vous souhaitez déployer l’application sans soucis et avec la bonne configuration.

Ici, vous découvrez la configuration appropriée pour échanger l’application web en production.

Gérer la configuration en vue d’un échange

Lorsque vous échangez deux emplacements, l’application et sa configuration sont déplacées vers le nouvel emplacement. Vous pouvez remplacer ce comportement pour certains paramètres d’application et chaînes de configuration en les configurant comme des paramètres d’emplacement.

Supposons, par exemple, que vous ayez deux bases de données. Vous en utilisez une pour la production et l’autre pour les tests d’acceptation. Vous voulez que la version de l’application de l’emplacement de préproduction utilise toujours la base de données de test. La version de l’application de l’emplacement de production doit toujours utiliser la base de données de production. Pour ce faire, vous pouvez configurer la chaîne de connexion de base de données en tant que paramètre d’emplacement.

Configurer les paramètres d’emplacement

Pour voir et configurer les paramètres pour l’échange, accédez à la ressource d’application web et effectuez les étapes suivantes :

  1. Dans le menu du portail Azure ou dans la page Accueil, sélectionnez Toutes les ressources, puis sélectionnez l’emplacement de déploiement à configurer.

  2. Accédez au volet Configuration.

  3. Sous l’onglet Paramètres d’application, regardez si les paramètres qui vous intéressent sont cochés dans le champ paramètre d’emplacement de déploiement. Pour mettre ou enlever une coche d’un paramètre donné, sélectionnez le bouton crayon du paramètre pour le modifier, puis définissez la coche paramètre d’emplacement de déploiement avec la valeur souhaitée et sélectionnez OK.

    Screenshot of slot settings configuration in the Azure portal.

    Screenshot of the toggle deployment slot setting in the Azure portal.

  4. Sélectionnez Enregistrer dans le volet Configuration lorsque vous avez terminé d’enregistrer vos paramètres.

Échanger des emplacements dans le portail Azure

Pour échanger deux emplacements dans le portail Azure :

  1. Dans le menu du portail Azure ou dans la page Accueil, sélectionnez Toutes les ressources, accédez à l’un des emplacements de déploiement de l’application web et sélectionnez le volet Emplacements de déploiement.

  2. Sélectionnez Échanger.

  3. Dans la boîte de dialogue Échanger, vous pouvez sélectionner les emplacements source et cible, et afficher une synthèse des paramètres qui seront appliqués aux emplacements échangés.

    Screenshot of swapping two slots in the Azure portal.

Comprendre l’aperçu de l’échange d’emplacements

Lorsque vous échangez des emplacements, les paramètres de l’emplacement cible (qui est généralement l’emplacement de production) sont appliqués à la version de l’application de l’emplacement source avant que les noms d’hôte soient échangés. Vous pouvez détecter des problèmes à ce stade. Par exemple, si la chaîne de connexion de base de données est configurée comme un paramètre d’emplacement, la nouvelle version de l’application web utilisera la base de données de production existante. Si vous avez oublié de mettre à niveau le schéma de base de données dans la base de données de production avant l’échange, des erreurs et des exceptions peuvent s’afficher lorsque la nouvelle version de l’application tente d’utiliser l’ancien schéma.

Pour vous aider à détecter les éventuels problèmes avant que votre application ne soit déployée dans l’environnement de production, Azure App Service vous permet d’utiliser la fonctionnalité Échange avec aperçu. Lorsque vous choisissez cette option, l’échange se fait en deux étapes :

  • Étape 1 : les paramètres d’emplacement de l’emplacement cible sont appliqués à l’application web de l’emplacement source. Azure réchauffe ensuite l’emplacement source. À ce stade, l’opération d’échange s’interrompt pour vous permettre de tester l’application dans l’emplacement source afin de vérifier qu’il fonctionne correctement avec la configuration de l’emplacement cible. Si vous ne trouvez aucun problème, vous pouvez passer à l’étape suivante.
  • Étape 2 : Les noms d’hôtes des deux sites sont échangés. La version de l’application qui est maintenant dans l’emplacement source reçoit ses paramètres d’emplacement.

Important

Testez entièrement votre application web pendant qu’elle se trouve dans l’emplacement de préproduction. Corrigez les bogues et les problèmes au niveau des paramètres non liés aux emplacements. L’échange avec aperçu peut uniquement aider à repérer et éliminer les problèmes causés par les paramètres de l’emplacement de production. Vérifiez que tout est correct avant de vous lancer dans un échange avec l’environnement de production.

Aperçu de l’échange des emplacements

Pour utiliser la fonctionnalité d’échange avec aperçu, sélectionnez Effectuer l’échange avec aperçu, vérifiez les paramètres, puis sélectionnez Démarrer l’échange.

Screenshot of swapping two slots with a preview.

Suivez le lien pour afficher un aperçu de la nouvelle version du site. Dans l’aperçu, les paramètres de l’emplacement de destination sont appliqués. Si vous souhaitez continuer, sélectionnez Terminer l’échange.

Échange automatique

L’échange automatique offre les avantages d’une restauration simple sans interruption de service du déploiement basé sur l’échange aux pipelines de déploiement automatisé. Lorsque vous configurez un emplacement pour l’échange automatique, Azure l’échange automatiquement dès que vous envoyez (push) du code ou du contenu vers cet emplacement.

Si vous utilisez l’échange automatique, vous ne pouvez pas tester la nouvelle version de l’application dans l’emplacement de préproduction avant d’effectuer l’échange. L’échange automatique est principalement avantageux pour les utilisateurs qui souhaitent obtenir des déploiements sans interruption de service et des pipelines de déploiement automatisé simples.

Si vous souhaitez pouvoir tester avant d’échanger, vous avez besoin d’un pipeline de déploiement plus complexe qui demande l’échange d’emplacement lui-même. Vous pouvez également effectuer un déploiement vers un emplacement distinct dédié aux tests.

Notes

L’échange automatique n’est pas disponible sur App Service sur Linux.

Configurer l’échange automatique

Pour configurer l’échange automatique d’un emplacement, accédez au volet Configuration > Paramètres généraux de l’emplacement dans le portail Azure. Sous Emplacement de déploiement, définissez Échange automatique activé sur Activé, sélectionnez l’emplacement cible dans la liste déroulante, puis sélectionnez Enregistrer dans la barre de menus supérieure.

Screenshot of auto swap configuration in the Azure portal.

Cette option est uniquement disponible dans tous les emplacements, sauf l’emplacement de production.