Azure Container Apps의 세션 선호도

고정 세션이라고도 하는 세션 선호도는 클라이언트의 모든 요청을 동일한 복제본으로 라우팅할 수 있는 기능입니다. 이 기능은 동일한 복제본에 대한 일관된 연결이 필요한 상태 저장 애플리케이션에 유용합니다.

세션 고정성은 HTTP 쿠키를 사용하여 적용됩니다. 이 기능은 HTTP 수신이 사용하도록 설정된 경우 단일 수정 버전 모드에서 사용할 수 있습니다. 이전 복제본을 더 이상 사용할 수 없는 경우 클라이언트가 새 복제본으로 라우팅될 수 있습니다.

앱에 세션 선호도가 필요하지 않은 경우 사용하도록 설정하지 않는 것이 좋습니다. 세션 선호도를 사용하지 않도록 설정하면 수신이 복제본 전체에 요청을 보다 균등하게 분산하여 앱의 성능을 개선합니다.

참고 항목

세션 선호도는 앱이 단일 수정 버전 모드에 있고 수신 형식이 HTTP인 경우에만 지원됩니다.

세션 선호도 구성

세션 선호도는 ingress.stickySessions 구성 섹션에서 affinity 속성을 설정하여 구성됩니다. 다음 예에서는 컨테이너 앱에 대한 세션 선호도를 구성하는 방법을 보여 줍니다.

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

Azure Portal을 통해 컨테이너 앱을 만들 때 세션 선호도를 사용하도록 설정할 수 있습니다. 세션 선호도를 사용하도록 설정하려면:

  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.

다음 단계