Partager via


Migrer votre application de fonction vers un plan redondant interzone

La prise en charge des zones de disponibilité pour Azure Functions est disponible dans les plans Premium (Premium élastique) et les plans dédiés (App Service). Un plan d’application de fonction redondante interzone équilibre automatiquement ses instances entre les zones de disponibilité pour une plus haute disponibilité. Cet article explique comment migrer vers le plan Premium multilocataire public avec prise en charge des zones de disponibilité. Pour en savoir plus sur la migration vers la redondance de zone sur les plans dédiés, reportez-vous ici.

Exigences en matière de temps d’arrêt

Étant donné que vous ne pouvez pas convertir des plans Premium préexistants pour utiliser des zones de disponibilité, vous devez migrer votre application en créant un déploiement côte à côte sur une nouvelle application de plan Premium. Le temps d’arrêt dépend de la façon dont vous choisissez de rediriger le trafic pendant la migration de votre ancienne application vers votre nouvelle application de fonction prenant en charge la zone de disponibilité.

Considérez les fonctions http qui utilisent une passerelle Application Gateway, un domaine personnalisé ou Azure Front Door. Dans ce cas, le temps d’arrêt dépend du temps nécessaire pour mettre à jour ces services respectifs avec les nouvelles informations d’application.

Vous pouvez également acheminer le trafic vers plusieurs applications en même temps à l’aide d’un service tel qu’Azure Traffic Manager. Dans ce scénario, vous pouvez basculer entièrement vers la nouvelle application prenant en charge la zone de disponibilité une fois que tout est déployé et testé entièrement.

Pour les fonctions basées sur des messages, vous devez écrire des fonctions défensives pour vous assurer que les messages ne sont pas perdus pendant la migration.

Recommandations pour la migration : redéploiement

Pour permettre à une application de fonction existante d’utiliser des zones de disponibilité, vous devez redéployer vos fichiers projet vers une nouvelle application de fonction hébergée dans un plan Premium prenant en charge la zone de disponibilité.

Procédez comme suit pour activer les zones de disponibilité :

  1. Si vous êtes déjà hébergé dans un plan Premium dans une région prise en charge, vous pouvez réutiliser votre groupe de ressources existant et passer à l’étape suivante. Sinon, créez un groupe de ressources dans une région prise en charge.
  2. Créez un plan Premium dans l’une des régions prises en charge et le groupe de ressources. Vérifiez que la redondance de zone est activée pour le nouveau plan Premium.
  3. Créez une application de fonction dans le nouveau plan Premium et déployez le code de votre projet sur cette nouvelle application à l’aide de votre méthode de déploiement souhaitée.
  4. Une fois la nouvelle application opérationnelle avec les zones de disponibilité activées, vous pouvez éventuellement désactiver ou supprimer l’application de zone d’indisponibilité.

Étapes suivantes