Prerequisite
-
로드밸런서의 대상그룹으로 지정할 인스턴스가 필요합니다
Process
1. 대상그룹 생성하기
EC2 → [로드 밸런서] → 대상그룹 생성
그룹 세부 정보 지정 > 인스턴스를 선택 합니다.
대상 그룹으로 포함할 인스턴스가 있는 VPC를 선택합니다
상태검사와 기본경로를 적습니다. [다음] 선택
ALB와 연결할 모든 인스턴스를 선택합니다. 다음으로 아래에 보류 중인 것으로 포함을 클릭합니다
대상 그룹 생성을 클릭합니다.
총 연결된 인스턴스와 인스턴스들의 상태 등 생성된 대상그룹을 확인할 수 있습니다.
2. Elastic Loadbalancer 생성하기
EC2 → [로드 밸런서] → Load Balancer 생성
-
ALB & NLB 선택
-
ALB : 7계층을 사용하며 HTTP와 같은 애플리케이션 계층 프로토콜에서 발견된 데이터를 기반으로 요청하여 분배
-
NLB : 4계층을 사용하며 네트워크 및 전송 계층 프로토콜에서 발견된 데이터를 분배 (IP, TCP, FTP, UDP)
-
GWLB: 3계층을 사용하며 모든 VPC 트래픽이 GWLB의 단일 엔트리와 출구를 통과, 이후 서드파티 가상 어플라이언스 타겟 그룹에 트래픽을 분산
-
3. Application Loadbalancer 구성하기
로드밸런서의 이름과 어디에 위치하여 어떤 트래픽을 분산할 것인지 선택합니다.
앞서 만들었던 대상 그룹이 있는 VPC를 선택합니다
인터넷 트래픽을 로드밸런싱하기 위해선 매핑할 서브넷이 인터넷 게이트웨이와 연결되어 있어야합니다.
로드밸런서가 트래픽을 수신할 프로토콜과 포트를 열어주어야 합니다.
http, https 포트를 열어주었습니다.
트래픽을 어디로 보낼 것인지 대상 그룹을 지정합니다. 앞서 만들어둔 인스턴스 대상 그룹을 지정하였습니다.
리스너를 통해 로드밸런서가 대상 그룹 인스턴스들의 상태를 확인하고 트래픽을 알고리즘에 따라 전달할 수 있습니다.
대상 그룹의 인스턴스 보안 그룹 또한 리스너로 설정해둔 프로토콜과 포트를 허용해야합니다.
https를 사용하기 위해선 반드시 인증서 등록이 필요합니다.
인증서는 도메인을 만든 곳에서 발급받을 수 있으며, 인증서를 AWS ACM에 등록한다면 쉽게 가져올 수 있습니다.
설정을 검토하고 로드 밸런서를 생성합니다.
로드밸런서가 생성되면 대상 그룹의 상태를 확인하고 트래픽을 분산합니다.
로드밸런서 DNS 이름을 통해 요청을 보내면 정상적으로 인스턴스와 연결되어 실행 중이라는 것을 확인할 수 있습니다.
대상그룹에서 연결된 인스턴스들의 상태를 확인할 수 있고, 정상 여부에 따라 로드밸런서가 트래픽을 분산하게 됩니다.
Reference
※스마일샤크가 제공하는 모든 콘텐츠는 관련 법의 보호를 받습니다. 스마일샤크 콘텐츠를 사전허가 없이 무단으로 복사·배포·판매·전시·개작할 경우 민·형사상 책임이 따를 수 있습니다. 콘텐츠 사용과 관련해 궁금한 점이 있으면 전화(☎: 070-4369-2028) 또는 이메일(contact@smileshark.kr)로 문의하기 바랍니다
댓글
댓글 0개
댓글을 남기려면 로그인하세요.