3

J'ai deux applications Web Azure:Détourner le trafic Web d'une application Web Azure à un autre sans interruption

  • webapp1.azurewebsites.net
  • webapp2.azurewebsites.net

webapp1 est mon site Web en direct, configuré avec un domaine personnalisé, www.example.com.

Je souhaite rediriger tout le trafic entrant pour qu'il se dirige vers webapp2 plutôt que vers webapp1.

Mon plan pour ce faire était:

  1. Ajoutez le domaine personnalisé 'www.example.com' à webapp2.
  2. Modifiez l'enregistrement DNS CNAME pour www.example.com afin qu'il pointe vers webapp2.azurewebsites.net (au lieu de webapp1.azurewebsites.net).

Cependant, cette approche ne fonctionne pas; Lorsque j'essaie d'ajouter le nom de domaine personnalisé à webapp2 à l'aide de portal.azure.com, j'obtiens l'erreur suivante: "Le nom d'hôte www.example.com" est déjà attribué à un autre site Web Azure ".

Il est important de s'assurer qu'il n'y a pas de temps d'arrêt dans cette transition, donc supprimer le nom de domaine personnalisé de webapp1 avant de l'ajouter à webapp2 n'est pas une option.

Des idées sur la façon dont je peux résoudre ce problème?

+1

Une autre option (outre Traffic Manager) consiste à placer les deux applications web sur le même plan AppService et à utiliser le routage de trafic (généralement utilisé pour les tests A/B) https: // azure.microsoft.com/fr-fr/documentation/articles/app-service-web-test-in-production-get-start/ ou utilisez des emplacements de déploiement pour permuter entre ces applications Web. –

Répondre

3

Conformément à la réponse précédente, vous pouvez utiliser Azure Traffic Manager pour contrôler le trafic entre les applications Web. Cependant, vous serez toujours confronté au problème de l'enregistrement du nom de domaine personnalisé par rapport aux deux applications Web. La documentation de Traffic Manager contient des informations supplémentaires sur la façon de procéder: reportez-vous à la section "Puis-je utiliser Traffic Manager avec plusieurs applications Web dans la même région?" au the FAQ section here. Le point clé est que si les Web Apps sont dans la même région, elles doivent être dans des unités d'échelle différentes. Les instructions ci-dessus montrent comment vérifier l'unité d'échelle de votre application Web. Vous ne pouvez pas contrôler l'unité d'échelle lors du déploiement de l'application Web, mais si vous soumettez un ticket de support, vos applications Web peuvent être déployées différemment. unités d'échelle par le support Azure.

1

Un moyen potentiel peut être de configurer un gestionnaire de trafic. Vous pouvez créer un gestionnaire de trafic et ajouter webapp1 et webapp2 comme points d'extrémité. Vous pouvez également configurer le gestionnaire de trafic pour utiliser le routage de basculement avec webapp1 étant le principal et webapp2 étant le basculement.

Ensuite, le cloud modifie le domaine personnalisé pour qu'il pointe vers le gestionnaire de trafic afin que le trafic continue à circuler vers le site via le gestionnaire de trafic. Cela devrait vous permettre de supprimer le domaine personnalisé de webapp1 config, puis de configurer webapp2 pour l'utiliser. Vous pouvez ensuite modifier le domaine personnalisé pour qu'il pointe sur webapp2 et supprimer le gestionnaire de trafic.

Alternativement, vous pouvez laisser le gestionnaire de trafic en place et supprimer simplement webapp1 comme point de terminaison.

Je n'ai pas encore testé cette approche mais si j'obtiens une chance de mettre à jour cette réponse avec des notes.