AWS/Service

AWS ALB (Application LoadBalancer)

jih0ssang 2024. 2. 9. 12:34

ALB 규칙을 사용해 http를 https로 리다이렉션

다음은 ALB 리스너 및 규칙이다.

크게 HTTP:80과 HTTPS:443으로 리스너를 구성하였다

http로 들어온 트래픽은 https로 리다이렉션하기 위해 http:80으로 들어온 트래픽은 https로 리다이렉션한다.

 

다음은 HTTPS:443 리스너 규칙이다.

기본값은 고정 응답 코드 200을 반환하도록 구성한다.

400으로 구성할 경우, ALB HealthCheck할 때 정상적으로 확인이 안되므로 유의한다.

 

ALB TargetGroup HealthCheck

보통 개발자들에게 healthcheck 용 더미(웹페이지)를 제공 받는다.

상태 검사 경로는 상대경로이다.

서버 내 해당 트래픽 포트로 돌고 있는 응용 프로그램의 루트 경로에서부터 healthcheck 페이지까지의 경로이다.

응용 프로그램의 루트 경로를 알아야 상태 검사 경로를 작성할 수 있다.

예를 들어, /webwas/healthcheck?flag=true 경로라면

해당 웹페이지가 존재하면 healthy 뜨고, 아니면 unhealthy가 뜬다.
200 뜨는 쪽에만 트래픽을 보내며 로드밸런싱이 되는 것이다.

 

교차 영역 로드밸런싱

기본적으로 ALB는 활성화되어있고 NLB는 비활성화 되어있다.
ALB는 기본 옵션으로 교차 영역 로드밸런싱을 사용하므로 별다른 요금을 지불하지 않는다.

NLB 교차 영역 로드밸런싱을 켜면 NLB의 ENI가 있는 각 가용 영역에서 정상인 노드가 1개이상 없는 경우, healthcheck가 안되는 등 문제가 발생하는 경우가 있어서 잘 안켜는 것 같다.

'AWS > Service' 카테고리의 다른 글

AWS Backup  (0) 2024.02.09
Security Group(보안그룹)  (0) 2024.02.09
AWS LandingZone  (0) 2024.01.14
CloudTrail  (0) 2023.12.28
Auto Scaling  (0) 2023.12.25