ELB는 하나 이상의 가용 영역(AZ)에 있는 여러 대상 및 가상 어플라이언스에서 들어오는 트래픽을 자동으로 분산한다.

웹 서버 로드 밸런싱 | 서버 로드 밸런싱 | Amazon Web Services


로드 밸런서 생성

ECS로 트래픽을 전달해줄 어플리케이션 로드 밸런서를 생성해보자.

[로드 밸런서 생성] 버튼을 눌러 진행한다.

Untitled


로드 밸런서 유형 비교 및 선택

[Application Load Balancer] 하위의 [생성] 버튼을 클릭한다.

Untitled


Application Load Balancer 생성

[로드 밸런서 이름]dev-alb-ecs-nestjs-guide-api 로 생성했다.

좀 더 심플하면 좋겠지만, 네이밍이 언제나 제일 어렵지 않은가. 🤔

인터넷에서 트래픽을 받을 것이기 때문에 [체계][인터넷 경계] 로 한다.

IPv6는 사용하지 않을 것이라 일단 [IP 주소 유형][IPv4] 로 했다.

[네트워크 매핑] 에서 [VPC]dev-vpc 를 선택했다.

아래 [매핑] 에는 [서브넷] 을 선택해야 하는데, AZ를 2개 이상 선택해야한다.

인터넷에 연결될 것이기 때문에 Public Subnet 들을 선택해준다.

[보안 그룹]Security Group 에서 생성한 dev-sg-alb 를 사용한다.

Untitled

[리스너]HTTP, HTTPS 두 가지를 생성한다.

[대상 그룹] 은 ALB가 트래픽을 전달할 대상들의 집합을 의미한다.

Target Group 에서 생성한 dev-nestjs-guide-api-blue 를 등록한다.

[보안 리스너 설정] 은 HTTPS를 위한 SSL 설정을 하는 섹션이다.

SSL Cert 를 따라서 진행했다면 ACM에서 설정된 인증서를 쉽게 선택할 수 있을 것이다.

Untitled

[요약] 을 보고 설정이 잘 되었는지 확인해보자.

문제가 없다면 [로드 밸런서 생성] 버튼을 누르고 마무리 하자.

Untitled