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:
- På sidan Skapa containerapp väljer du fliken Appinställningar .
- I avsnittet Programinställningar för ingress väljer du Aktiverad för inställningen Sessionstillhörighet .
Du kan också aktivera eller inaktivera sessionstillhörighet när containerappen har skapats. Så här aktiverar du sessionstillhörighet:
- Gå till din app i portalen.
- Välj Inkommande.
- Du kan aktivera eller inaktivera sessionstillhörighet genom att välja eller avmarkera Aktiverad.
- Välj Spara.