Azure 容器應用程式中的工作階段親和性
工作階段親和性 (也稱為黏性工作階段) 是一項功能,可讓您將所有要求從用戶端路由傳送至相同複本。 此功能適用於需要與相同複本保持一致連線的具狀態應用程式。
工作階段黏性是使用 HTTP Cookie 強制執行。 啟用 HTTP 輸入時,此功能可在單一修訂模式中使用。 如果先前的複本已無法使用,則可能會將用戶端路由傳送至新複本。
如果您的應用程式不需要工作階段親和性,建議您不要啟用該功能。 停用工作階段親和性後,輸入會將要求更平均分配到複本之間,從而改善應用程式效能。
注意
只有在應用程式處於單一修訂模式且輸入類型為 HTTP 時,才支援工作階段親和性。
設定工作階段親和性
透過設定 ingress.stickySessions
設定區段中的 affinity
屬性,設定工作階段親和性。 下列範例示範如何設定容器應用程式的工作階段親和性:
{
...
"configuration": {
"ingress": {
"external": true,
"targetPort": 80,
"transport": "auto",
"stickySessions": {
"affinity": "sticky"
}
}
}
}
透過 Azure 入口網站建立容器應用程式時,您可以啟用工作階段親和性。 若要啟用工作階段親和性:
- 在 [建立容器應用程式] 頁面上,選取 [應用程式設定] 索引標籤。
- 在 [應用程式輸入設定] 區段中,針對 [工作階段親和性] 設定選取 [啟用]。
建立容器應用程式之後,您也可以啟用或停用工作階段親和性。 若要啟用工作階段親和性:
- 在入口網站中,移至您的應用程式。
- 選取 [輸入]。
- 您可以選取或取消選取 [啟用],以啟用或停用 [工作階段親和性]。
- 選取 [儲存]。