Partager via


Configurer des emplacements de déploiement pour assurer une disponibilité continue dans Azure Logic Apps

S’applique à : Azure Logic Apps (Standard)

Pour déployer des applications logiques Standard critiques qui sont toujours disponibles et réactives, créez des emplacements de déploiement. Ces emplacements sont des environnements isolés qui hébergent différentes versions de votre application en préproduction.

Vous pouvez utiliser ces emplacements pour activer aucun temps d’arrêt pour votre application. Aucun temps d’arrêt signifie que lorsque vous déployez de nouvelles versions de votre application, les utilisateurs finaux ne subissent pas d’interruption ou de temps d’arrêt, même pendant les mises à jour ou la maintenance.

Les emplacements de déploiement offrent les avantages suivants :

  • Permutez un emplacement de déploiement avec votre emplacement de production sans interruption. Vous pouvez mettre à jour votre application logique et vos flux de travail sans affecter la disponibilité ou les performances.
  • Validez les changements apportés à un emplacement de déploiement avant d’appliquer ces changements à l’emplacement de production.
  • En cas de problème avec votre déploiement, restaurez une version précédente.
  • Réduisez le risque de performances négatives quand vous devez dépasser le nombre recommandé de workflows par application logique.

Avec les emplacements de déploiement, vous pouvez obtenir une livraison continue et améliorer la qualité et la fiabilité de votre application. Pour plus d’informations sur les emplacements de déploiement dans Azure, et dans la mesure où les workflows d’applications logiques Standard sont basés sur l’extensibilité d’Azure Functions, consultez Emplacements de déploiement Azure Functions.

Capture d’écran montrant le portail Azure, la ressource d’application logique Standard et la page des emplacements de déploiement.

Problèmes connus et limitations

  • Les emplacements hors production sont créés en mode lecture seule.

  • Le répartiteur d’emplacements hors production est désactivé, ce qui signifie que les workflows ne peuvent s’exécuter que s’ils se trouvent dans l’emplacement de production.

  • La distribution du trafic est désactivée pour les emplacements de déploiement dans les applications logiques Standard.

  • Les emplacements de déploiement des applications logiques Standard ne prennent pas en charge les scénarios suivants :

    • Déploiement bleu-vert
    • Test de vérification du produit avant l’échange d’emplacements
    • Test A/B
  • Compte de stockage privé

    Si votre compte de stockage est privé, procédez comme suit :

    1. Après avoir créé l’emplacement, accédez à l’emplacement de déploiement. Dans le menu de l’emplacement, sous Paramètres, sélectionnez Variables d’environnement.
    2. Sous l’onglet Paramètres de l’application , recherchez la valeur du partage de fichiers pour le paramètre d’application nommé WEBSITE_CONTENTSHARE.
    3. Accédez au compte de stockage et créez manuellement un partage de fichiers qui utilise le même nom.
    4. Sur chaque emplacement, ajoutez un paramètre d’application nommé WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS et définissez la valeur sur 0.
  • Terraform avec une application logique standard et un compte de stockage sécurisé

    Si votre application logique Standard utilise un compte de stockage Azure sécurisé par un pare-feu où l’accès est autorisé uniquement via des points de terminaison privés pour les objets blob Azure, Azure File, Table Azure et File d’attente Azure, utilisez un modèle Bicep ou ARM pour configurer vos emplacements de déploiement et configurer les paramètres d’application suivants :

    Paramètre d’application Tâche
    WEBSITE_CONTENTSHARE Définissez cette valeur sur le nom du partage de fichiers, mais veillez à créer le dossier de partage de fichiers avant de déployer.
    AzureFunctionsWebHost_hostid Définissez cette valeur sur une valeur d’ID d’hôte unique.
    WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS Définissez cette valeur 0 pour tous les environnements.

Prérequis

Créer un emplacement de déploiement

Les options suivantes vous permettent de créer un emplacement de déploiement :

  1. Dans le portail Azure, ouvrez votre ressource d’application logique Standard.

  2. Dans la barre latérale des ressources, sous Déploiement, sélectionnez Emplacements de déploiement.

  3. Dans la barre d’outils, sélectionnez Ajouter.

  4. Dans le volet Ajouter un emplacement , indiquez un nom unique pour votre emplacement de déploiement.

    Le nom doit utiliser uniquement des caractères alphanumériques minuscules ou des traits d’union (-).

    Remarque

    Après avoir créé l’emplacement, le nom a le format suivant : <nom-de-l'application-logicielle-emplacement-de-déploiement>.

  5. Une fois que vous avez terminé, sélectionnez Ajouter.

Confirmer la création de l’emplacement de déploiement

Une fois que vous avez créé l’emplacement de déploiement, vérifiez qu’il existe sur votre ressource d’application logique déployée.

  1. Dans le portail Azure, ouvrez votre ressource d’application logique Standard.

  2. Dans la barre latérale des ressources, sous Déploiement, sélectionnez Emplacements de déploiement.

  3. Dans la page Emplacements de déploiement , sous Emplacements de déploiement, recherchez et sélectionnez votre nouvel emplacement de déploiement.

    Remarque

    Une fois créé, le nom de votre emplacement de déploiement est au format suivant : <nom-application-logique-nom-emplacement-de-déploiement>.

Déployer les changements apportés à l’application logique sur un emplacement de déploiement

Les options suivantes vous permettent de déployer les changements apportés à l’application logique dans un emplacement de déploiement :

Non disponible pour le moment. Suivez les étapes de Visual Studio Code ou d’Azure CLI pour déployer vos modifications.

Confirmer le déploiement de vos changements

Une fois que vous avez déployé vos changements, vérifiez qu’ils apparaissent dans la ressource d’application logique déployée.

  1. Dans le portail Azure, ouvrez votre ressource d’application logique Standard.

  2. Dans la barre latérale des ressources, sous Déploiement, sélectionnez Emplacements de déploiement.

  3. Dans la page Emplacements de déploiement, sous Emplacements de déploiement, recherchez et sélectionnez votre emplacement de déploiement.

  4. Dans la barre latérale des ressources, sélectionnez Vue d’ensemble. Sous l’onglet Notifications, vérifiez s’il existe des problèmes de déploiement, par exemple des erreurs qui peuvent se produire durant le démarrage de l’application ou autour de l’échange d’emplacements :

    Pour cet exemple, aucune notification n’est apparue :

    Capture d’écran montrant le portail Azure, la ressource d’emplacement de déploiement d’application logique avec la page Vue d’ensemble et l’onglet Notifications sélectionné.

  5. Pour vérifier les modifications apportées à votre flux de travail, sous Flux de travail, sélectionnez Flux de travail, puis sélectionnez un flux de travail, qui apparaît en lecture seule.

Permuter un emplacement de déploiement avec l’emplacement de production

Les options suivantes vous permettent de permuter un emplacement de déploiement avec l’emplacement de production actuel :

  1. Dans le portail Azure, ouvrez la ressource d’application logique Standard dans laquelle vous souhaitez échanger des emplacements.

  2. Dans la barre latérale des ressources, sous Déploiement, sélectionnez Emplacements de déploiement.

  3. Dans la barre d’outils, sélectionnez Échanger.

  4. Dans le volet Échange, sous Source, sélectionnez l’emplacement de déploiement à activer.

  5. Sous Cible, sélectionnez l’emplacement de production à remplacer par l’emplacement de déploiement.

    Remarque

    L’option Effectuer l’échange avec aperçu fonctionne uniquement avec les applications logiques pour lesquelles les paramètres d’emplacement de déploiement sont activés.

  6. Sous Modifications de configuration, passez en revue les changements de configuration apportés aux emplacements source et cible.

  7. Une fois que vous êtes prêt, sélectionnez Démarrer l’échange.

  8. Attendez que l’opération se termine correctement.

Vérifier la réussite de l’échange d’emplacements

Une fois les emplacements échangés, vérifiez que les changements apportés à votre emplacement de déploiement apparaissent désormais dans l’emplacement de production.

  1. Dans le portail Azure, ouvrez votre ressource d’application logique Standard.

  2. Dans le menu de ressource, sous Workflows, sélectionnez Workflows, puis sélectionnez un workflow pour passer en revue les changements.

Supprimer un emplacement de déploiement

Les options suivantes vous permettent de supprimer un emplacement de déploiement de votre ressource d’application logique Standard.

  1. Dans le portail Azure, ouvrez votre ressource d’application logique Standard.

  2. Dans la barre latérale des ressources, sous Déploiement, sélectionnez Emplacements de déploiement.

  3. Dans la page Emplacements de déploiement , sous Emplacements de déploiement, sélectionnez l’emplacement de déploiement à supprimer.

  4. Dans la barre latérale des ressources de l’emplacement de déploiement, sélectionnez Vue d’ensemble.

  5. Dans la barre d’outils Vue d’ensemble, sélectionnez Supprimer.

  6. Confirmez la suppression en entrant le nom de l’emplacement de déploiement, puis sélectionnez Supprimer.

    Capture d’écran montrant le portail Azure, la ressource d’emplacement de déploiement avec la page Vue d’ensemble ouverte et le volet de confirmation avec le nom de l’emplacement de déploiement à supprimer.

Confirmer la suppression de l’emplacement de déploiement

Une fois que vous avez supprimé un emplacement de déploiement, vérifiez qu’il n’existe plus sur votre ressource d’application logique Standard déployée.

  1. Dans le portail Azure, ouvrez votre ressource d’application logique Standard.
  2. Dans la barre latérale des ressources, sous Déploiement, sélectionnez Emplacements de déploiement.
  3. Dans la page Emplacements de déploiement , sous Emplacements de déploiement, vérifiez que l’emplacement de déploiement n’existe plus.