ALB 리스너 규칙으로 고정 응답 반환 503 수정해 보기

ALB 리스너 규칙으로 고정 응답 반환 503을 수정해 보는 과정을 정리해 봤습니다.
2023.04.09

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 ALB 리스너 규칙으로 고정 응답 반환 503을 수정해 보는 과정을 정리해 봤습니다.

HTTP 503?

웹 서버를 구축함에 있어서「HTTP 503」상태 코드는 가장 대표적인 HTTP 상태 코드가 아닌가 생각합니다.

HTTP 503은 일시적으로 서버에 액세스할 수 없음을 나타내는 상태 코드입니다.

그 외 상태 코드에 대해서는 아래 링크를 참고해 주세요.

ALB에서 503 상태 코드의 경우 타겟 그룹에 등록된 인스턴스가 올바르게 동작중이지 않을 때, 혹은 대상 그룹에 등록된 대상이 없을 경우 503 에러가 발생합니다.

하지만 이러한 상태 코드를 ALB에서 리스너 규칙을 이용해서 발생시킬 수 있습니다.

사용할 수 있는 상황은 무수히 존재합니다.

  • 잘못된 URL로 접근했을 경우
  • 웹 서버가 점검 중일 경우

와 같이, 특정 상황에서 503 상태 코드를 반환 시켜, 사용자 지정 페이지를 출력할 수 있습니다.

ALB에서 고정 응답 반환해 보기

로드 밸런서에서 규칙을 클릭합니다.

「규칙 관리」를 클릭합니다.

규칙 추가를 클릭합니다.

왼쪽 부터 다음과 같습니다.

  • 규칙 추가
  • 규칙 편집
  • 규칙 재정렬
  • 규칙 삭제

테스트용이기 때문에 특정 패스로 접근할 시 고정 응답 코드 503을 반환 하도록 설정합니다.

콘텐츠 유형은「text/html」로 설정하고, html 코드를 삽입합니다.

text/html 이외에도. application/javascript 또는 application/json 등으로 다양한 설정으로 고정 오류 페이지를 관리할 수 있습니다.

설정한 /test/ 패스 값으로 접속해 보면, 503 응답을 반환하면서, 입력한 html 코드가 화면에 표시되는 것을 확인할 수 있습니다.

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 kis2702@naver.com로 보내주시면 감사하겠습니다.