IT/Cloud

AWS Application Load Balancer에 사용자 정의 에러 페이지 설정하기

동구멍폴로 2024. 8. 13. 22:50
반응형

웹사이트를 운영하다 보면 다양한 이유로 사용자에게 에러 페이지를 보여줘야 하는 상황이 발생할 수 있습니다.

AWS Application Load Balancer(ALB)를 사용하면 특정 에러 코드에 대한 사용자 정의 에러 페이지를 쉽게 설정할 수 있습니다. (별도의 자원 구성이 불필요하며, HTML 코드를 직접 입력하여 처리 가능함.)

준비

  • AWS 계정
  • Application Load Balancer (ALB) 설정

1. ALB 생성 또는 기존 ALB 선택

먼저 AWS Management Console에 로그인합니다. 그런 다음 EC2 서비스로 이동하여 "로드 밸런서"를 선택합니다. 이미 ALB가 설정되어 있다면 이를 선택하고, 그렇지 않다면 새로운 ALB를 생성합니다.

2. 리스너 설정 편집

ALB의 리스너(listener) 설정으로 이동합니다. 기존의 리스너를 편집하거나 새로운 리스너를 추가합니다.

3. 리스너 규칙 편집

리스너 규칙을 편집합니다. "규칙 추가"를 클릭하여 새로운 규칙을 만듭니다.

4. 조건 구성

"조건"을 설정합니다. 여기서는 특정 HTTP 상태 코드(예: 404)에 대한 규칙을 설정합니다.

  • "HTTP 상태 코드가" 선택
  • "상태 코드"에 404 입력

5. 작업 추가

조건을 설정한 후, 해당 조건이 만족될 때 수행할 작업을 설정합니다.

  • "응답 반환(Return fixed response)"을 선택합니다.
  • 상태 코드: 404
  • 응답 내용 유형: text/html
  • 응답 본문: 사용자 정의 HTML 입력

예제:

<html>
  <head>
    <title>404 Not Found</title>
  </head>
  <body>
    <h1>Page Not Found</h1>
    <p>Sorry, the page you are looking for does not exist.</p>
  </body>
</html>
 

6. 규칙 저장

설정을 완료한 후 "저장"을 클릭하여 규칙을 저장합니다. 이제 ALB가 새로운 규칙을 적용하게 됩니다.

마무리

이제 ALB가 404 에러 상태 코드를 반환할 때, 사용자는 설정한 사용자 정의 에러 페이지를 보게 됩니다. 이러한 방식으로 다른 상태 코드(예: 500)에 대한 에러 페이지도 쉽게 설정할 수 있습니다.

반응형