Application Load Balancer를 위한 리스너 규칙
리스너에 대해 정의한 규칙에 따라 로드 밸런서가 하나 이상의 대상 그룹에서 대상으로 요청을 라우팅하는 방법이 결정됩니다.
각 규칙은 우선 순위, 하나 이상의 작업, 하나 이상의 조건으로 구성됩니다. 자세한 내용은 리스너 규칙 단원을 참조하세요.
참고
콘솔은 우선 순위에 따라 규칙을 표시합니다. 그러나 콘솔은 각 규칙에 대한 시퀀스 번호를 표시하며, 이는 AWS CLI 또는 Elastic Load Balancing API에 의해 표시되는 규칙 우선 순위와 다를 수 있습니다.
요구 사항
-
각 규칙에는
forward
,redirect
또는fixed-response
작업 중 하나가 꼭 포함되어 있어야 하며, 이 작업이 수행할 마지막 작업이어야 합니다. -
각 규칙에는
host-header
,http-request-method
,path-pattern
,source-ip
조건 중 0개 또는 1개가 포함될 수 있으며,http-header
및query-string
조건 중 0개 이상이 포함될 수 있습니다. -
조건당 최대 3개의 비교 문자열과 규칙당 최대 5개의 비교 문자열을 지정할 수 있습니다.
-
forward
작업은 요청을 대상 그룹으로 라우팅합니다.forward
작업을 추가하기 전에 대상 그룹을 만들고 대상 그룹에 대상을 추가합니다. 자세한 내용은 대상 그룹 생성 단원을 참조하세요.
규칙 추가
리스너를 생성할 때 기본 규칙을 정의하면 언제라도 기본이 아닌 추가 규칙을 정의할 수 있습니다.
- New EC2 experience
-
콘솔을 사용하여 규칙을 추가하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 [Load Balancers]를 클릭합니다.
-
로드 밸런서를 선택하면 세부 정보를 볼 수 있습니다.
-
리스너 및 규칙 탭에서 다음 중 하나를 수행하십시오.
-
프로토콜: 포트 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.
규칙 탭에서 규칙 추가를 선택합니다.
-
규칙을 추가하려는 리스너를 선택합니다.
규칙 관리를 선택한 다음, 규칙 추가를 선택합니다.
-
-
이름 및 태그에서 규칙을 위한 이름을 지정할 수 있지만 필수는 아닙니다.
추가 태그를 추가하려면 추가 태그 추가 텍스트를 선택합니다.
-
다음(Next)을 선택합니다.
-
[Add condition]을 선택합니다.
-
다음과 같은 조건을 하나 이상 추가합니다.
-
호스트 헤더 -호스트 헤더를 정의합니다. 예:
*.example.com
. 확인을 선택하여 조건을 저장합니다.최대 128자입니다. 대/소문자를 구분하지 않습니다. 허용되는 문자는 a-z, A-Z, 0-9이고 특수 문자는 -_., 와일드카드(* 및 ?) 입니다.
-
경로 - 경로를 정의합니다. 예:
/item/*
. 확인을 선택하여 조건을 저장합니다.최대 128자입니다. 대소문자 구분. 허용되는 문자는 a-z, A-Z, 0-9이고 특수 문자는 _-.$/~"'@:+; &; and wildcards (* 및 ?)입니다.
-
HTTP 요청 방법 - HTTP 요청 방법을 정의합니다. 확인을 선택하여 조건을 저장합니다.
최대 40자입니다. 대소문자 구분. 허용되는 문자는 A-Z이고 특수 문자는 -_입니다. 와일드카드는 지원되지 않습니다.
-
소스 IP - 소스 IP 주소를 CIDR 형식으로 정의합니다. 확인을 선택하여 조건을 저장합니다.
IPv4 및 IPv6 CIDR 모두 허용됩니다. 와일드카드는 지원되지 않습니다.
-
HTTP 헤더 - 헤더의 이름을 입력하고 비교 문자열을 하나 이상 추가합니다. 확인을 선택하여 조건을 저장합니다.
-
HTTP 헤더 이름— 규칙은 이 헤더가 포함된 요청을 평가하여 일치하는 값을 확인합니다.
최대 40자입니다. 대/소문자를 구분하지 않습니다. 허용되는 문자는 a-z, A-Z, 0-9이며 특수 문자는 *?-!#$%&'+.^_`|~입니다. 와일드카드는 지원되지 않습니다.
-
HTTP 헤더 값— HTTP 헤더 값과 비교할 문자열을 입력합니다.
최대 128자입니다. 대/소문자를 구분하지 않습니다. 허용되는 문자는 a-z, A-Z, 0-9, 공백이며, 특수 문자는 !"#$%&'()+,./:;⩽=>@[]^_`{|}~-; 및 와일드카드(* 및 ?)입니다.
-
-
쿼리 문자열 - 쿼리 문자열의 키:값 페어 또는 값을 기반으로 요청을 라우팅합니다. 확인을 선택하여 조건을 저장합니다.
최대 128자입니다. 대/소문자를 구분하지 않습니다. 허용되는 문자는 a-z, A-Z, 0-9이며 특수 문자는 _-.$/~"'@:+&()!,;=; 및 와일드카드(* 및 ?)입니다.
-
-
다음(Next)을 선택합니다.
-
규칙에 사용할 다음 작업 중 하나를 정의하십시오.
-
대상 그룹에 전달 – 트래픽을 전달할 대상 그룹을 하나 이상 선택합니다. 대상 그룹을 추가하려면 대상 그룹 추가를 선택합니다. 대상 그룹을 하나 이상 사용하는 경우, 각 대상 그룹의 가중치를 선택하고 관련 비율을 검토합니다. 하나 이상의 대상 그룹에서 고정성을 활성화한 경우 규칙에 그룹 수준 고정성을 활성화해야 합니다.
-
URL로 리디렉션 – 클라이언트 요청이 리디렉션될 URL을 지정합니다. URI 파트 탭에서 각 파트를 개별적으로 입력하거나 전체 URL 탭에서 전체 주소를 입력하여 이 작업을 수행합니다. 상태 코드의 경우 요구 사항에 따라 리디렉션을 임시(HTTP 302) 또는 영구(HTTP 301)로 구성할 수 있습니다.
-
고정 응답 반환 – 삭제된 클라이언트 요청으로 반환되는 응답 코드를 지정하십시오. 또한, 콘텐츠 유형 및 응답 본문을 지정할 수 있지만 필수는 아닙니다.
-
-
다음(Next)을 선택합니다.
-
규칙 섹션에서 규칙의 우선 순위를 1~50000으로 지정합니다. 리스너 규칙 우선 순위 번호 사이에 간격을 두는 것이 좋습니다. 기존 규칙과 현재 생성 중인 규칙에 대한 실시간 요약을 보려면 리스너 규칙 섹션을 확인하십시오.
-
다음(Next)을 선택합니다.
-
새 규칙에 대해 현재 구성되어 있는 모든 세부 정보 및 설정을 검토하십시오. 선택 사항에 만족하면 생성을 선택합니다.
-
- Old EC2 experience
-
콘솔을 사용하여 규칙을 추가하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 [Load Balancers]를 클릭합니다.
-
로드 밸런서를 선택합니다.
-
리스너 탭에서 프로토콜: 포트 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.
-
규칙 탭에서 규칙 관리를 선택합니다.
-
메뉴 모음에서 [Add rules] 아이콘(+ 기호)을 선택하여 우선 순위에 따라 규칙을 삽입할 수 있는 위치에 Insert Rule 아이콘을 추가합니다.
-
이전 단계에서 추가한 Insert Rule(규칙 삽입) 아이콘 중 하나를 선택합니다.
-
다음과 같이 조건을 하나 이상 추가합니다.
-
호스트 헤더 조건을 추가하려면 조건 추가, 호스트 헤더를 선택하고 호스트 이름을 입력합니다(예:
*.example.com
). 조건을 저장하려면 확인 표시 아이콘을 선택합니다.각 문자열의 최대 크기는 128자입니다. 이 비교는 대/소문자를 구분하지 않습니다. * 및 ? 와일드카드 문자가 지원됩니다.
-
경로 조건을 추가하려면 조건 추가, 경로를 선택하고 경로 패턴을 입력합니다(예:
/img/*
). 조건을 저장하려면 확인 표시 아이콘을 선택합니다.각 문자열의 최대 크기는 128자입니다. 이 비교는 대/소문자를 구분합니다. * 및 ? 와일드카드 문자가 지원됩니다.
-
HTTP 헤더 조건을 추가하려면 Add condition(조건 추가), Http header(Http 헤더)를 선택합니다. 헤더의 이름을 입력하고 비교 문자열을 하나 이상 추가합니다. 조건을 저장하려면 확인 표시 아이콘을 선택합니다.
각 헤더 이름의 최대 크기는 40자이고, 헤더 이름은 대/소문자를 구분하지 않으며, 와일드카드는 지원되지 않습니다. 각 비교 문자열의 최대 크기는 128자이고, * 및 ? 와일드카드 문자가 지원됩니다. 이 비교는 대/소문자를 구분하지 않습니다.
-
HTTP 요청 메서드 조건을 추가하려면 Add condition(조건 추가), Http request method(Http 요청 메서드)를 선택하고 메서드 이름을 하나 이상 추가합니다. 조건을 저장하려면 확인 표시 아이콘을 선택합니다.
각 이름의 최대 크기는 40자입니다. 허용되는 문자는 A-Z, 하이픈(-), 밑줄(_)입니다. 이 비교는 대/소문자를 구분합니다. 와일드카드는 지원되지 않습니다.
-
쿼리 문자열 조건을 추가하려면 Add condition(조건 추가), Query string(쿼리 문자열)을 선택하고 키/값 페어를 하나 이상 추가합니다. 각 키/값 페어에 대해 키를 생략하고 값만 지정할 수 있습니다. 조건을 저장하려면 확인 표시 아이콘을 선택합니다.
각 문자열의 최대 크기는 128자입니다. 이 비교는 대/소문자를 구분하지 않습니다. * 및 ? 와일드카드 문자가 지원됩니다.
-
소스 IP 조건을 추가하려면 Add condition(조건 추가), Source IP(소스 IP)를 선택하고 CIDR 블록을 하나 이상 추가합니다. 조건을 저장하려면 확인 표시 아이콘을 선택합니다.
IPv4 및 IPv6 주소를 모두 사용할 수 있습니다. 와일드카드는 지원되지 않습니다.
-
-
(선택 사항, HTTPS 리스너) 사용자를 인증하려면 작업 추가, 인증을 선택하고 요청된 정보를 제공합니다. 작업을 저장하려면 확인 표시 아이콘을 선택합니다. 자세한 내용은 Application Load Balancer를 사용하여 사용자 인증 단원을 참조하세요.
-
다음 작업 중 하나를 추가합니다.
-
전달 작업을 추가하려면 작업 추가, 다음으로 전달을 선택하고 하나 이상의 대상 그룹을 선택합니다. 둘 이상의 대상 그룹을 사용하는 경우 각 대상 그룹에 대한 가중치를 선택하고 선택적으로 대상 그룹 고정을 활성화하세요. 대상 그룹 고정을 활성화할 때 대상 그룹이 둘 이상이면 대상 그룹에서 고정 세션도 활성화해야 합니다. 작업을 저장하려면 확인 표시 아이콘을 선택합니다. 자세한 내용은 전달 작업 단원을 참조하세요.
-
리디렉션 작업을 추가하려면 작업 추가, 다음으로 리디렉션을 선택하고 리디렉션 URL을 입력합니다. 작업을 저장하려면 확인 표시 아이콘을 선택합니다. 자세한 내용은 리디렉션 작업 단원을 참조하세요.
-
고정 응답 작업을 추가하려면 작업 추가, 고정 응답 반환을 선택하고 응답 코드와 응답 본문(선택 사항)을 입력합니다. 작업을 저장하려면 확인 표시 아이콘을 선택합니다. 자세한 내용은 고정 응답 작업 단원을 참조하세요.
-
-
Save를 선택합니다.
-
(선택 사항) 규칙 순서를 변경하려면 화살표를 사용한 후 Save(저장)를 선택합니다. 기본 규칙은 항상 last(마지막) 우선 순위입니다.
-
이 화면에서 나가려면 메뉴 모음에서 로드 밸런서로 돌아가기 아이콘(뒤로 버튼)을 선택합니다.
-
AWS CLI을 사용하여 규칙을 추가하려면
규칙을 생성하려면 create-rule 명령을 사용하세요. 규칙에 대한 정보를 보려면 describe-rules 명령을 사용하세요.
규칙 편집
규칙에 대한 작업 및 조건은 언제든지 편집이 가능합니다. 규칙 업데이트는 즉시 적용되지 않으므로 규칙을 업데이트한 후 잠시 동안 이전 규칙 구성을 사용하여 요청을 라우팅할 수 있습니다. 모든 인플라이트 요청이 완료됩니다.
- New EC2 experience
-
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 [Load Balancers]를 클릭합니다.
-
로드 밸런서를 선택합니다.
-
리스너 및 규칙 탭에서 다음 중 하나를 수행하십시오.
-
프로토콜: 포트 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.
-
규칙 탭의 리스너 규칙 섹션에서 편집할 규칙에 대한 이름 태그 열의 텍스트를 선택합니다.
작업을 선택한 다음, 규칙 편집을 선택합니다.
-
규칙 탭의 리스너 규칙 섹션에서 편집할 규칙을 선택합니다.
작업을 선택한 다음, 규칙 편집을 선택합니다.
-
-
규칙을 편집할 리스너를 선택합니다.
작업을 선택한 다음, 규칙 편집을 선택합니다.
-
-
필요에 따라 조건 및 작업을 수정합니다. 조건 또는 작업을 편집하거나, 조건을 추가하거나, 조건 또는 작업을 삭제할 수 있습니다.
-
변경 사항 저장(Save changes)을 선택합니다
-
- Old EC2 experience
-
콘솔을 사용하여 규칙을 편집하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 [Load Balancers]를 클릭합니다.
-
로드 밸런서를 선택합니다.
-
리스너 탭에서 프로토콜: 포트 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.
-
규칙 탭에서 규칙 관리를 선택합니다.
-
메뉴 모음에서 [Edit rules] 아이콘(연필)을 선택합니다.
-
규칙을 편집하려면 규칙 편집 아이콘(연필)을 선택합니다.
-
(선택 사항) 필요에 따라 조건 및 작업을 수정합니다. 예를 들어 조건 또는 작업을 편집(연필 아이콘)하거나, 조건을 추가하거나, HTTPS 리스너의 규칙에 인증 작업을 추가하거나, 조건 또는 작업을 삭제(휴지통 아이콘)할 수 있습니다. 기본 규칙에는 조건을 추가할 수 없습니다.
-
[Update]를 선택합니다.
-
이 화면에서 나가려면 메뉴 모음에서 로드 밸런서로 돌아가기 아이콘(뒤로 버튼)을 선택합니다.
-
AWS CLI을 사용하여 규칙을 편집하려면
modify-rule 명령을 사용하세요.
규칙 우선 순위 업데이트
규칙은 가장 낮은 값에서 가장 높은 값에 이르기까지 우선 순위에 따라 평가됩니다. 기본 규칙은 마지막에 평가됩니다. 기본이 아닌 규칙의 우선 순위는 언제든지 변경이 가능합니다. 기본 규칙의 우선 순위는 변경할 수 없습니다.
- Old EC2 experience
-
콘솔을 사용하여 규칙을 재정렬하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 [Load Balancers]를 클릭합니다.
-
로드 밸런서를 선택합니다.
-
리스너 및 규칙 탭에서 다음 중 하나를 수행하십시오.
-
프로토콜: 포트 및 규칙 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.
-
작업을 선택한 다음, 규칙의 우선 순위 재지정을 선택합니다.
-
규칙 탭의 리스너 규칙 섹션에서 작업을 선택한 다음, 규칙의 우선 순위 재지정을 선택합니다.
-
-
리스너를 선택합니다.
-
규칙 관리를 선택한 다음, 규칙의 우선 순위 재지정을 선택합니다
-
-
-
리스너 규칙 섹션에서 우선 순위 열에는 현재 규칙의 우선 순위가 표시됩니다. 규칙 우선 순위 값을 선택하면 값을 조정할 수 있는 편집 필드가 나타납니다.
-
변경 사항이 만족스러우면 변경사항 저장을 선택하십시오.
-
- Old EC2 experience
-
참고
콘솔에는 규칙 우선 순위가 아니라 각 규칙에 대한 상대적 순차 번호가 표시됩니다. 콘솔을 사용해 규칙을 재정렬할 때 기존의 규칙 우선 순위에 따라 새로운 규칙 우선 순위가 매겨집니다. 규칙의 우선 순위를 특정 값으로 설정하려면 AWS CLI 또는 Elastic Load Balancing API를 사용합니다.
AWS CLI를 사용하여 규칙 우선 순위를 업데이트하려면
set-rule-priorities 명령을 사용하세요.
규칙 삭제
리스너에 대한 기본이 아닌 규칙은 언제든지 삭제할 수 있습니다. 리스너에 대한 기본 규칙은 삭제할 수 없습니다. 리스너를 삭제하면 모든 리스너 규칙이 삭제됩니다.
- Old EC2 experience
-
콘솔을 사용하여 규칙을 삭제하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 [Load Balancers]를 클릭합니다.
-
로드 밸런서를 선택합니다.
-
리스너 및 규칙 탭에서 다음 중 하나를 수행하십시오.
-
프로토콜: 포트 및 규칙 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.
-
삭제할 규칙을 선택합니다.
-
작업을 선택한 다음, 규칙 삭제를 선택합니다
-
텍스트 필드에
confirm
을(를) 입력하고 삭제를 선택합니다.
-
-
네임 태그 열에서 텍스트를 선택하여 규칙의 세부 정보 페이지를 엽니다.
-
작업을 선택한 다음, 규칙 삭제를 선택합니다.
-
텍스트 필드에
confirm
을(를) 입력하고 삭제를 선택합니다.
-
-
-
- Old EC2 experience
-
콘솔을 사용하여 규칙을 삭제하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 [Load Balancers]를 클릭합니다.
-
로드 밸런서를 선택합니다.
-
리스너 탭에서 프로토콜: 포트 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.
-
규칙 탭에서 규칙 관리를 선택합니다.
-
메뉴 모음에서 Delete rules(규칙 삭제) 아이콘(마이너스 부호)을 선택합니다.
-
규칙의 확인란을 선택하고 Delete(삭제)를 선택합니다. 리스너에 대한 기본 규칙은 삭제할 수 없습니다.
-
이 화면에서 나가려면 메뉴 모음에서 로드 밸런서로 돌아가기 아이콘(뒤로 버튼)을 선택합니다.
-
AWS CLI를 사용하여 규칙을 삭제하려면
delete-rule 명령을 사용합니다.