AWS ELB 생성 (ALB)

zion·2025년 5월 1일
0

AWS

목록 보기
6/11

AWS에서 EC2 인스턴스를 운영할 때, 트래픽을 안정적으로 분산시키기 위해 로드 밸런서를 사용하는 경우가 많다.

이 글에서는 Application Load Balancer(ALB)를 생성하고, EC2와 연결하는 기본 설정 과정을 정리한다.

EC2 사이드탭에서 로드 밸런싱 > 로드 밸런서 탭으로 이동한 뒤 오른쪽 상단의 [로드 밸런서 생성] 버튼을 클릭한다.

❗ 리전이 ap-northeast-2 서울로 지정되어 있는지 확인

로드 밸런서 유형은 Application Load Balancer를 선택한다.
(HTTPS 적용은 다음 포스팅에서 다룰 예정)

⚙️ 기본 구성 설정

  • 로드 밸런서 이름 입력
  • 체계는 인터넷 경계 선택 (퍼블릭 IP 사용)
  • IP 유형은 IPv4 선택 (IPv6 미사용)

⚙️ 네트워크 매핑 설정

VPC는 기본값 그대로 두고, 가용 영역 및 서브넷은 전체 선택해준다.

이렇게 하면 나중에 EC2 인스턴스를 추가하거나 재배치할 때 ELB 설정을 따로 수정하지 않아도 된다.

⚙️ 보안 그룹 설정

[새 보안 그룹 생성] 클릭 후, 인바운드 포트를 추가해준다.

기존 HTTP(80)에 더해 HTTPS(443) 포트도 열어준다.

생성 후, ELB 설정창에서 새로고침하고 방금 만든 보안 그룹을 선택한다.

⚙️ 리스너 및 대상 그룹 설정

기본 리스너로 HTTP:80이 설정되어 있으며, 요청을 전달할 대상 그룹을 새로 생성해 연결해줘야 한다.

대상 그룹 - 기본 구성

  • 대상 유형은 인스턴스
  • 프로토콜/포트는 HTTP / 80 (현재 EC2 인스턴스 내에서 80포트로 서비스 중)

대상 그룹 - 상태 검사

ELB는 대상 그룹의 인스턴스가 정상인지 확인하기 위해 지정한 Health Check 경로로 주기적으로 요청을 보낸다.

  • 200번대 응답 → 정상 → 해당 인스턴스로 트래픽 전달
  • 그 외 응답 → 비정상 → 해당 인스턴스엔 전달하지 않음

/health 같은 엔드포인트를 EC2에서 따로 만들어줘야 한다.

상태 검사까지 지정했으면 [다음]을 클릭해 다음 페이지로 넘어간다.

대상 그룹 - 대상 등록

사용 가능한 인스턴스를 선택하고 [보류 중인 것으로 포함]을 클릭한다.

대상 그룹을 생성한 후, ELB 설정 창에서 대상 그룹 선택 영역을 새로고침해서 방금 생성한 그룹을 선택한다.

⚙️ 서비스 통합을 통한 최적화 설정

해당 부분은 지금은 건너뛰고, 요약란에서 설정이 잘 되었는지 확인한 뒤 [로드 밸런서 생성]을 클릭한다.


✔️ 생성 완료 후 확인

생성이 완료되면, 해당 ELB의 리스너, 대상 그룹, 상태 검사 등 세부 설정을 확인할 수 있다.

생성된 ALB는 AWS에서 자동으로 DNS 이름을 부여받는다.
(예: alb-name-123456.ap-northeast-2.elb.amazonaws.com)

해당 주소로 접속이 가능하며, 이후 HTTPS 적용과 도메인 연결은 다음 포스팅에서 이어서 다룰 예정이다.

profile
0 w0

0개의 댓글