Partager via


Affinité de session dans Azure Container Apps

L’affinité de session, également appelée sessions rémanentes, est une fonctionnalité qui vous permet d’acheminer toutes les requêtes d’un client vers le même réplica. Cette fonctionnalité est utile pour les applications avec état qui nécessitent une connexion cohérente au même réplica.

L’adhérence de session est appliquée à l’aide de cookies HTTP. Cette fonctionnalité est disponible en mode révision unique lorsque l’entrée HTTP est activée. Un client peut être routé vers un nouveau réplica si le réplica précédent n’est plus disponible.

Si votre application ne nécessite pas d’affinité de session, nous vous recommandons de ne pas l’activer. Avec l’affinité de session désactivée, l’entrée distribue les requêtes de manière plus uniforme entre les réplicas, ce qui améliore les performances de votre application.

Remarque

L’affinité de session est prise en charge uniquement lorsque votre application est en mode de révision unique et que le type d’entrée est HTTP.

Configurer l’affinité de session

L’affinité de session est configurée en définissant la propriété affinity dans la section de configuration ingress.stickySessions. L’exemple suivant montre comment configurer l’affinité de session pour une application conteneur :

{
  ...
  "configuration": {
      "ingress": {
          "external": true,
          "targetPort": 80,
          "transport": "auto",
          "stickySessions": {
              "affinity": "sticky"
          }
      }
  }
}

Vous pouvez activer l’affinité de session lorsque vous créez votre application conteneur via le Portail Azure. Pour activer l’affinité de session :

  1. Dans la page Créer une application conteneur, sélectionnez l’onglet Paramètres de l’application.
  2. Dans la section Paramètres d’entrée de l’application, sélectionnez Activé pour le paramètre Affinité de session.

Capture d’écran du paramètre d’affinité de session dans la page Créer une application conteneur.

Vous pouvez également activer ou désactiver l’affinité de session après la création de votre application conteneur. Pour activer l’affinité de session :

  1. Accédez à votre application dans le portail.
  2. Sélectionnez Entrée.
  3. Vous pouvez activer ou désactiver Affinité de session en sélectionnant ou désélectionnant Activé.
  4. Cliquez sur Enregistrer.

Capture d’écran de la session d’affinité de session sur la page Entrée.

Étapes suivantes