특정 URL에 대해 사용자 지정 HTTP 응답을 전달하고 클라이언트 요청을 삭제하려고 합니다. Application Load Balancer에서 특정 URL에 대한 사용자 지정 HTTP 응답을 전송하려면 어떻게 해야 합니까?
해결 방법
고정 응답 작업을 사용하여 클라이언트 요청을 삭제하고 사용자 지정 HTTP 응답을 반환할 수 있습니다. 이 작업을 사용하여 2XX, 4XX 또는 5XX 응답 코드와 선택적 메시지를 반환할 수 있습니다.
Application Load Balancer의 리스너에 고정 응답 작업이 포함된 규칙을 추가하려면 다음을 수행하십시오.
- Amazon Elastic Compute Cloud(Amazon EC2) 콘솔을 엽니다.
- 탐색 창의 [LOAD BALANCING]에서 [Load Balancers]를 선택합니다.
- 로드 밸런서를 선택한 다음 [Listeners] 탭을 선택합니다.
- [View/edit rules]를 선택합니다.
- 메뉴 모음에서 [Add rules](더하기 기호)를 선택합니다. 이 작업을 수행하면 우선 순위에 따라 규칙을 삽입할 수 있는 모든 위치에 [Insert Rule] 아이콘을 추가할 수 있습니다.
- 다음과 같이 규칙을 정의합니다.
[Insert Rule]을 선택합니다.
(선택 사항) 호스트 기반 라우팅을 구성하려면 [Add condition, Host is]를 선택합니다. 호스트 이름(예: *. example.com)을 입력한 다음 확인 표시를 선택합니다.
(선택 사항) 경로 기반 라우팅을 구성하려면 [Add condition, Path is]를 선택합니다. 경로 패턴(예: /img/*)을 입력한 다음 확인 표시를 선택합니다.
고정 응답 작업을 추가하려면 Add action, Return fixed response를 선택합니다. 응답 코드와 응답 본문(선택 사항)을 입력한 다음 확인 표시를 선택합니다.
(선택 사항) 규칙의 순서를 변경하려면 화살표를 사용합니다. 기본 규칙의 우선 순위는 항상 마지막입니다.
- [Save]를 선택합니다.
관련 정보
리스너 규칙