Sitzungsaffinität in Azure-Container-Apps

Sitzungsaffinität, auch als Sticky-Sitzungen bezeichnet, ist ein Feature, mit dem Sie alle Anforderungen von einem Client an dasselbe Replikat weiterleiten können. Dieses Feature ist nützlich für zustandsbehaftete Anwendungen, die eine konsistente Verbindung mit demselben Replikat erfordern.

Sitzungsknüppel wird mithilfe von HTTP-Cookies erzwungen. Dieses Feature ist im Einzelrevisionsmodus verfügbar, wenn der HTTP-Eingangsmodus aktiviert ist. Ein Client kann an ein neues Replikat weitergeleitet werden, wenn das vorherige Replikat nicht mehr verfügbar ist.

Wenn Ihre App keine Sitzungsaffinität erfordert, empfehlen wir, sie nicht zu aktivieren. Wenn die Sitzungsaffinität deaktiviert ist, verteilt der Ausgang Anforderungen gleichmäßiger über Replikate, die die Leistung Ihrer App verbessern.

Hinweis

Die Sitzungsaffinität wird nur unterstützt, wenn sich Ihre App im Einzelrevisionsmodus befindet und der Eingangstyp HTTP ist.

Konfigurieren der Sitzungsaffinität

Die Sitzungsaffinität wird durch Festlegen der affinity Eigenschaft im ingress.stickySessions Konfigurationsabschnitt konfiguriert. Das folgende Beispiel zeigt, wie Sitzungsaffinität für eine Container-App konfiguriert wird:

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

Sie können die Sitzungsaffinität aktivieren, wenn Sie Ihre Container-App über die Azure-Portal erstellen. So aktivieren Sie die Sitzungsaffinität:

  1. Wählen Sie auf der Seite "Container-App erstellen" die Registerkarte "App-Einstellungen " aus.
  2. Wählen Sie im Abschnitt "Anwendungseingangseinstellungen" die Option "Für die Sitzungsaffinitätseinstellung aktiviert" aus.

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

Sie können die Sitzungsaffinität auch aktivieren oder deaktivieren, nachdem Ihre Container-App erstellt wurde. So aktivieren Sie die Sitzungsaffinität:

  1. Wechseln Sie im Portal zu Ihrer App.
  2. Wählen Sie "Ingress" aus.
  3. Sie können die Sitzungsaffinität aktivieren oder deaktivieren, indem Sie "Aktiviert" auswählen oder deaktivieren.
  4. Wählen Sie Speichern aus.

Screenshot of session affinity session on Ingress page.

Nächste Schritte