Spřažení relací v Azure Container Apps

Spřažení relací, označované také jako rychlé relace, je funkce, která umožňuje směrovat všechny požadavky z klienta na stejnou repliku. Tato funkce je užitečná pro stavové aplikace, které vyžadují konzistentní připojení ke stejné replice.

Stickiness relace se vynucuje pomocí souborů cookie HTTP. Tato funkce je dostupná v režimu jedné revize, pokud je povolený příchozí přenos dat HTTP. Pokud už předchozí replika není dostupná, může být klient směrován na novou repliku.

Pokud vaše aplikace nevyžaduje spřažení relací, doporučujeme ji nepovolit. Když je spřažení relace zakázané, příchozí přenos dat distribuuje požadavky rovnoměrněji napříč replikami, což zlepšuje výkon vaší aplikace.

Poznámka:

Spřažení relací se podporuje jenom v případech, kdy je vaše aplikace v režimu jedné revize a typ příchozího přenosu dat je HTTP.

Konfigurace spřažení relací

Spřažení relace se konfiguruje nastavením affinity vlastnosti v ingress.stickySessions části konfigurace. Následující příklad ukazuje, jak nakonfigurovat spřažení relací pro aplikaci kontejneru:

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

Spřažení relací můžete povolit při vytváření aplikace kontejneru prostřednictvím webu Azure Portal. Povolení spřažení relací:

  1. Na stránce Vytvořit kontejnerovou aplikaci vyberte kartu Nastavení aplikace.
  2. V části Nastavení příchozího přenosu dat aplikace vyberte Povoleno pro nastavení spřažení relace.

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

Po vytvoření aplikace kontejneru můžete také povolit nebo zakázat spřažení relací. Povolení spřažení relací:

  1. Přejděte do aplikace na portálu.
  2. Vyberte Příchozí přenos dat.
  3. Spřažení relace můžete povolit nebo zakázat tak, že vyberete nebo zrušíte výběr možnosti Povoleno.
  4. Zvolte Uložit.

Screenshot of session affinity session on Ingress page.

Další kroky