Créer des emplacements de déploiement
Les organisations doivent souvent exécuter des applications web dans des environnements isolés pour les tester avant le déploiement. Elles doivent aussi réaliser ce déploiement rapidement et sans affecter les utilisateurs.
Supposons que vous hésitez à utiliser des emplacements en tant que méthode simplifiée pour déployer une application web dans votre système de médias sociaux. Vous souhaitez savoir si les emplacements de déploiement vont réduire le temps d’arrêt au cours des déploiements, s’ils faciliteront les restaurations et comment les configurer dans Azure.
Ici, vous allez voir comment les emplacements de déploiement facilitent le test et le déploiement du nouveau code.
Utiliser un emplacement de déploiement
Dans une même application web Azure App Service, vous pouvez créer plusieurs emplacements de déploiement. Chaque emplacement est une instance distincte de cette application web avec un nom d’hôte différent. Vous pouvez déployer une version différente de votre application web dans chaque emplacement.
L’un de ces emplacements est l’emplacement de production. Il s’agit de l’application web que les utilisateurs voient lorsqu’ils se connectent. Vérifiez que l’application déployée sur cet emplacement est stable et bien testée.
Utilisez des emplacements supplémentaires pour héberger de nouvelles versions de votre application web. Vous pouvez exécuter des tests sur ces instances, tels que des tests d’intégration, des tests d’acceptation et des tests de capacité. Corrigez les éventuels problèmes avant de déplacer le code vers l’emplacement de production. Les emplacements supplémentaires se comportent comme leurs propres instances App Service, ce qui vous garantit que les tests que vous exécutez reflètent la façon dont l’application s’exécutera en production.
Une fois que vous êtes satisfait des résultats des tests réalisés pour une nouvelle version d’application, déployez-la en échangeant son emplacement avec l’emplacement de production. Contrairement à un déploiement de code, l’échange d’emplacement est instantané. Lorsque vous échangez des emplacements, les noms d’hôte des emplacements sont échangés. Le trafic de production est immédiatement envoyé vers la nouvelle version de l’application. Lorsque vous utilisez des échanges d’emplacements pour un déploiement, votre application n’est jamais exposée au web public dans un état partiellement déployé.
Si vous trouvez que, en dépit de vos tests, la nouvelle version pose problème, vous pouvez la restaurer en échangeant à nouveau les emplacements.
Comprendre les emplacements comme des ressources Azure distinctes
Lorsque vous utilisez plusieurs emplacements de déploiement pour une application web, ces emplacements sont traités comme des instances distinctes de cette application web. Par exemple, ils sont listés séparément dans la page Toutes les ressources du portail Azure. Ils ont aussi chacun leur propre URL. Toutefois, chaque emplacement partage les ressources du plan App Service, notamment la mémoire de machine virtuelle, le processeur et l’espace disque.
Créer des emplacements et des niveaux de déploiement
Les emplacements de déploiement sont disponibles uniquement lorsque votre application web utilise un plan App Service dans le niveau Standard, Premium ou Isolé. Le nombre maximal d’emplacements que vous pouvez créer est indiqué dans le tableau suivant :
Niveau | Nombre maximal d’emplacements de préproduction |
---|---|
Gratuit | 0 |
Partagé | 0 |
De base | 0 |
Standard | 5 |
Premium | 20 |
Isolé | 20 |
Éviter un démarrage à froid au cours des échanges
Un grand nombre des technologies utilisées par les développeurs pour créer des applications web nécessitent une compilation finale et d’autres actions sur le serveur avant qu’une page puisse être présentée à un utilisateur. Un grand nombre de ces tâches sont effectuées lorsque l’application démarre et reçoit une requête. Par exemple, si vous utilisez ASP.NET pour générer votre application, le code est compilé et les vues sont terminées lorsque le premier utilisateur demande une page. Les demandes suivantes pour cette page reçoivent une réponse plus rapide, car le code est déjà compilé.
Le délai initial est appelé démarrage à froid. Vous pouvez éviter un démarrage à froid en effectuant des échanges d’emplacements lors d’un déploiement en production. Lorsque vous échangez un emplacement vers l’environnement de production, vous « préchauffez » l’application, car votre action envoie une requête à la racine du site. La requête de préchauffage permet de s’assurer que toutes les tâches de compilation et de mise en cache sont terminées. Après l’échange, le site répond aussi rapidement que s’il était déjà déployé depuis plusieurs jours.
Créer un emplacement de déploiement
Avant de créer un emplacement, vérifiez que votre application web est exécutée avec le niveau Standard, Premium ou Isolé :
Dans le portail Azure, ouvrez la page de votre application web.
Sélectionnez le volet Emplacements de déploiement.
Sélectionnez Ajouter un emplacement.
Attribuez un nom à l’emplacement.
Choisissez si vous souhaitez cloner les paramètres d’un autre emplacement. Si vous choisissez de cloner, les paramètres sont copiés à partir de l’emplacement que vous spécifiez vers votre nouvel emplacement.
Remarque
Même si vous pouvez cloner des paramètres vers un nouvel emplacement, vous ne pouvez pas cloner le contenu. Au départ, les nouveaux emplacements n’ont aucun contenu. Vous devez déployer le contenu à l’aide de Git ou d’une autre stratégie de déploiement. L’opération de clonage copie la configuration vers le nouvel emplacement. Une fois que vous avez cloné les paramètres, la configuration des deux emplacements peut être modifiée indépendamment.
Sélectionnez Ajouter pour créer l’emplacement. Le nouvel emplacement figure désormais dans la liste de la page Emplacements de déploiement. Sélectionnez l’emplacement pour afficher son volet de gestion.
Accéder à un emplacement
Le nom d’hôte du nouvel emplacement est dérivé du nom de l’application web et du nom de l’emplacement. Vous obtenez ce nom d’hôte quand vous sélectionnez l’emplacement dans la page Emplacements de déploiement :
Vous pouvez déployer votre code sur le nouvel emplacement de la même façon que pour l’emplacement de production. Remplacez simplement l’URL ou le nom du nouvel emplacement dans la configuration de l’outil de déploiement que vous utilisez. Si vous utilisez un FTP pour le déploiement, vous pouvez voir le nom d’utilisateur et le nom d’hôte FTP à utiliser juste en dessous de l’URL de l’emplacement.
Le nouvel emplacement est effectivement une application web distincte portant un autre nom d’hôte. C’est pourquoi toute personne connaissant le nom d’hôte peut y accéder par Internet. L’emplacement ne s’affichera pas dans les index du moteur de recherche, sauf si vous l’inscrivez auprès de celui-ci ou si vous le liez à une page analysée. Il ne sera pas visible par les utilisateurs d’Internet.
Vous pouvez contrôler l’accès à un emplacement en utilisant des restrictions d’adresse IP. Créez la liste des plages d’adresses IP auxquelles vous allez accorder ou refuser l’accès à l’emplacement. Ces listes sont similaires aux plages d’adresses qui sont configurées sur un pare-feu. Utilisez cette liste pour autoriser l’accès uniquement aux ordinateurs qui appartiennent à votre entreprise ou à votre équipe de développement.