Affinité de session dans Azure Container Apps

L’affinité de session, également appelée sessions sticky, 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.

La stickiness 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 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 affinity propriété dans la ingress.stickySessions section de configuration. 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 d’affinité de session.

Screenshot of the session affinity setting in Create Container App page.

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 l’affinité de session en sélectionnant ou désélectionnant Activé.
  4. Sélectionnez Enregistrer.

Screenshot of session affinity session on Ingress page.

Étapes suivantes