共用方式為


Azure 容器應用程式中的工作階段親和性

工作階段親和性 (也稱為黏性工作階段) 是一項功能,可讓您將所有要求從用戶端路由傳送至相同複本。 此功能適用於需要與相同複本保持一致連線的具狀態應用程式。

工作階段黏性是使用 HTTP Cookie 強制執行。 啟用 HTTP 輸入時,此功能可在單一修訂模式中使用。 如果先前的複本已無法使用,則可能會將用戶端路由傳送至新複本。

如果您的應用程式不需要工作階段親和性,建議您不要啟用該功能。 停用工作階段親和性後,輸入會將要求更平均分配到複本之間,從而改善應用程式效能。

注意

只有在應用程式處於單一修訂模式且輸入類型為 HTTP 時,才支援工作階段親和性。

設定工作階段親和性

透過設定 ingress.stickySessions 設定區段中的 affinity 屬性,設定工作階段親和性。 下列範例示範如何設定容器應用程式的工作階段親和性:

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

透過 Azure 入口網站建立容器應用程式時,您可以啟用工作階段親和性。 若要啟用工作階段親和性:

  1. 在 [建立容器應用程式] 頁面上,選取 [應用程式設定] 索引標籤。
  2. 在 [應用程式輸入設定] 區段中,針對 [工作階段親和性] 設定選取 [啟用]

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

建立容器應用程式之後,您也可以啟用或停用工作階段親和性。 若要啟用工作階段親和性:

  1. 在入口網站中,移至您的應用程式。
  2. 選取 [輸入]
  3. 您可以選取或取消選取 [啟用],以啟用或停用 [工作階段親和性]
  4. 選取 [儲存]。

Screenshot of session affinity session on Ingress page.

下一步