Dela via


Sessionstillhörighet i Azure Container Apps

Sessionstillhörighet, även kallat klibbiga sessioner, är en funktion som gör att du kan dirigera alla begäranden från en klient till samma replik. Den här funktionen är användbar för tillståndskänsliga program som kräver en konsekvent anslutning till samma replik.

Sessionsstinne tillämpas med hjälp av HTTP-cookies. Den här funktionen är tillgänglig i enkelt revisionsläge när HTTP-ingress är aktiverat. En klient kan dirigeras till en ny replik om den tidigare repliken inte längre är tillgänglig.

Om din app inte kräver sessionstillhörighet rekommenderar vi att du inte aktiverar den. När sessionstillhörigheten är inaktiverad distribuerar ingress begäranden jämnare över repliker som förbättrar appens prestanda.

Kommentar

Sessionstillhörighet stöds endast när din app är i enkelt revisionsläge och ingresstypen är HTTP.

Konfigurera sessionstillhörighet

Sessionstillhörighet konfigureras genom att ange affinity egenskapen i konfigurationsavsnittet ingress.stickySessions . I följande exempel visas hur du konfigurerar sessionstillhörighet för en containerapp:

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

Du kan aktivera sessionstillhörighet när du skapar din containerapp via Azure-portalen. Så här aktiverar du sessionstillhörighet:

  1. På sidan Skapa containerapp väljer du fliken Appinställningar .
  2. I avsnittet Programinställningar för ingress väljer du Aktiverad för inställningen Sessionstillhörighet .

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

Du kan också aktivera eller inaktivera sessionstillhörighet när containerappen har skapats. Så här aktiverar du sessionstillhörighet:

  1. Gå till din app i portalen.
  2. Välj Inkommande.
  3. Du kan aktivera eller inaktivera sessionstillhörighet genom att välja eller avmarkera Aktiverad.
  4. Välj Spara.

Screenshot of session affinity session on Ingress page.

Nästa steg