Application Load Balancer를 위한 리스너 규칙 - Elastic Load Balancing

Application Load Balancer를 위한 리스너 규칙

Application Load Balancer의 리스너 규칙은 요청을 대상에 라우팅하는 방법을 결정합니다. 리스너는 요청을 수신하면 번호가 가장 낮은 규칙부터 우선순위 순서대로 각 규칙에 대해 요청을 평가합니다. 각 규칙에는 충족해야 할 조건과 규칙 조건이 충족되었을 때 수행할 작업이 포함됩니다. 이 유연한 라우팅 메커니즘을 통해 복잡한 트래픽 분산 패턴을 구현하고, 단일 로드 밸런서 뒤에서 여러 애플리케이션 또는 마이크로서비스를 지원하며, 애플리케이션의 특정 요구 사항에 따라 요청 처리를 사용자 지정할 수 있습니다.

규칙 기본 사항
  • 각 규칙은 우선순위, 작업, 조건, 선택적 변환과 같은 구성 요소로 구성됩니다.

  • 각 규칙 작업에는 작업을 수행하는 데 필요한 유형 및 정보가 있습니다.

  • 각 규칙 조건은 유형과 조건을 평가하는 데 필요한 정보가 있습니다.

  • 각 규칙 변환에는 일치시킬 정규식과 대체 문자열이 있습니다.

  • 리스너를 생성할 때 기본 규칙에 대한 작업을 정의합니다. 기본 규칙은 조건 또는 변환을 가질 수 없습니다. 다른 어떤 규칙의 조건도 충족되지 않는 경우 기본 규칙의 작업이 수행됩니다.

  • 규칙은 가장 낮은 값에서 가장 높은 값에 이르기까지 우선 순위에 따라 평가됩니다. 기본 규칙은 마지막에 평가됩니다. 기본 규칙의 우선순위는 변경할 수 없습니다.

  • 각 규칙에는 forward, redirect 또는 fixed-response 작업 중 하나가 꼭 포함되어 있어야 하며, 이 작업이 수행할 마지막 작업이어야 합니다.

  • 기본 규칙을 제외한 각 규칙에는 선택적으로 host-header, http-request-method, path-pattern, source-ip 조건 중 하나를 포함할 수 있습니다. 또한 선택적으로 http-headerquery-string 조건 중 하나 또는 둘 모두를 포함할 수 있습니다.

  • 기본 규칙을 제외한 각 규칙은 선택적으로 하나의 호스트 헤더 재작성 변환과 하나의 URL 재작성 변환을 포함할 수 있습니다.

  • 조건당 최대 3개의 비교 문자열과 규칙당 최대 5개의 비교 문자열을 지정할 수 있습니다.