Comparteix a través de


Afinidad de sesión en Azure Container Apps

La afinidad de sesión, también conocida como sesiones permanentes, es una característica que permite enrutar todas las solicitudes de un cliente a la misma réplica. Esta característica es útil para las aplicaciones con estado que requieren una conexión coherente a la misma réplica.

La permanencia de sesión se aplica mediante cookies HTTP. Esta característica está disponible en modo de revisión única cuando la entrada HTTP está habilitada. Es posible que un cliente se enrute a una nueva réplica si la réplica anterior ya no está disponible.

Si la aplicación no requiere afinidad de sesión, se recomienda no habilitarla. Con la afinidad de sesión deshabilitada, la entrada distribuye las solicitudes de forma más uniforme entre las réplicas, lo que mejora el rendimiento de la aplicación.

Nota:

La afinidad de sesión solo se admite cuando la aplicación está en modo de revisión única y el tipo de entrada es HTTP.

Configuración de la afinidad de sesión

La afinidad de sesión se configura estableciendo la affinity propiedad en la ingress.stickySessions sección de configuración. En el ejemplo siguiente se muestra cómo configurar la afinidad de sesión para una aplicación contenedora:

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

Puede habilitar la afinidad de sesión al crear la aplicación de contenedor a través de Azure Portal. Para habilitar la afinidad de sesión:

  1. En la página Crear aplicación de contenedor, seleccione la pestaña Configuración de la aplicación.
  2. En la sección Configuración de entrada de la aplicación, seleccione Habilitado para la configuración de afinidad de sesión.

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

También puede habilitar o deshabilitar la afinidad de sesión después de crear la aplicación de contenedor. Para habilitar la afinidad de sesión:

  1. Vaya a la aplicación en el portal.
  2. Seleccione Entrada.
  3. Para habilitar o deshabilitar la afinidad de sesión, seleccione o deseleccione Habilitado.
  4. Seleccione Guardar.

Screenshot of session affinity session on Ingress page.

Pasos siguientes