AWS에서 EC2 인스턴스를 운영할 때, 트래픽을 안정적으로 분산시키기 위해 로드 밸런서를 사용하는 경우가 많다.
이 글에서는 Application Load Balancer(ALB)를 생성하고, EC2와 연결하는 기본 설정 과정을 정리한다.
EC2 사이드탭에서 로드 밸런싱 > 로드 밸런서 탭으로 이동한 뒤 오른쪽 상단의 [로드 밸런서 생성] 버튼을 클릭한다.
❗ 리전이
ap-northeast-2
서울로 지정되어 있는지 확인
로드 밸런서 유형은 Application Load Balancer를 선택한다.
(HTTPS 적용은 다음 포스팅에서 다룰 예정)
VPC는 기본값 그대로 두고, 가용 영역 및 서브넷은 전체 선택해준다.
이렇게 하면 나중에 EC2 인스턴스를 추가하거나 재배치할 때 ELB 설정을 따로 수정하지 않아도 된다.
[새 보안 그룹 생성] 클릭 후, 인바운드 포트를 추가해준다.
기존 HTTP(80)에 더해 HTTPS(443) 포트도 열어준다.
생성 후, ELB 설정창에서 새로고침하고 방금 만든 보안 그룹을 선택한다.
기본 리스너로 HTTP:80이 설정되어 있으며, 요청을 전달할 대상 그룹을 새로 생성해 연결해줘야 한다.
ELB는 대상 그룹의 인스턴스가 정상인지 확인하기 위해 지정한 Health Check 경로로 주기적으로 요청을 보낸다.
/health
같은 엔드포인트를 EC2에서 따로 만들어줘야 한다.
상태 검사까지 지정했으면 [다음]을 클릭해 다음 페이지로 넘어간다.
사용 가능한 인스턴스를 선택하고 [보류 중인 것으로 포함]을 클릭한다.
대상 그룹을 생성한 후, ELB 설정 창에서 대상 그룹 선택 영역을 새로고침해서 방금 생성한 그룹을 선택한다.
해당 부분은 지금은 건너뛰고, 요약란에서 설정이 잘 되었는지 확인한 뒤 [로드 밸런서 생성]을 클릭한다.
생성이 완료되면, 해당 ELB의 리스너, 대상 그룹, 상태 검사 등 세부 설정을 확인할 수 있다.
생성된 ALB는 AWS에서 자동으로 DNS 이름을 부여받는다.
(예: alb-name-123456.ap-northeast-2.elb.amazonaws.com
)
해당 주소로 접속이 가능하며, 이후 HTTPS 적용과 도메인 연결은 다음 포스팅에서 이어서 다룰 예정이다.