ELB는 하나 이상의 가용 영역(AZ)에 있는 여러 대상 및 가상 어플라이언스에서 들어오는 트래픽을 자동으로 분산한다.
웹 서버 로드 밸런싱 | 서버 로드 밸런싱 | Amazon Web Services
ECS로 트래픽을 전달해줄 어플리케이션 로드 밸런서를 생성해보자.
[로드 밸런서 생성] 버튼을 눌러 진행한다.
[Application Load Balancer] 하위의 [생성] 버튼을 클릭한다.
[로드 밸런서 이름] 은 dev-alb-ecs-nestjs-guide-api
로 생성했다.
좀 더 심플하면 좋겠지만, 네이밍이 언제나 제일 어렵지 않은가. 🤔
인터넷에서 트래픽을 받을 것이기 때문에 [체계] 는 [인터넷 경계] 로 한다.
IPv6는 사용하지 않을 것이라 일단 [IP 주소 유형] 은 [IPv4] 로 했다.
[네트워크 매핑] 에서 [VPC] 로 dev-vpc
를 선택했다.
아래 [매핑] 에는 [서브넷] 을 선택해야 하는데, AZ를 2개 이상 선택해야한다.
인터넷에 연결될 것이기 때문에 Public Subnet 들을 선택해준다.
[보안 그룹] 은 Security Group 에서 생성한 dev-sg-alb
를 사용한다.
[리스너] 는 HTTP, HTTPS 두 가지를 생성한다.
[대상 그룹] 은 ALB가 트래픽을 전달할 대상들의 집합을 의미한다.
Target Group 에서 생성한 dev-nestjs-guide-api-blue
를 등록한다.
[보안 리스너 설정] 은 HTTPS를 위한 SSL 설정을 하는 섹션이다.
SSL Cert 를 따라서 진행했다면 ACM에서 설정된 인증서를 쉽게 선택할 수 있을 것이다.
[요약] 을 보고 설정이 잘 되었는지 확인해보자.
문제가 없다면 [로드 밸런서 생성] 버튼을 누르고 마무리 하자.