AWS의 로드밸런서 서비스인 ELB는 L4 로드밸런서인 NLB와 L7 로드밸런서인 ALB 등을 지원합니다.
ELB를 사용해 보며 경험한 ELB 아키텍처의 구조를 간단하게 정리해 보았습니다. 아래의 에시는 ALB를 기준으로 합니다.
아키텍처의 가장 앞단에는 ELB가 위치합니다. ELB에는 IP가 아닌 DNS 주소가 하나 할당되는데, 이를 Route 53등을 이용해서 연결해서 사용할 수도 있고, 해당 주소를 그냥 사용할 수도 있습니다.
ELB에는 각 입력 방식마다 리스너를 설정해 줍니다. 예를 들면 HTTP 80번 포트에 Listner1, HTTP 81번 포트에 Listner2를 할당할 수 있는 방식입니다.
각 리스너에는 대상 그룹(Target Group)을 하나씩 연결해 줍니다. 타깃그룹의 종류는 인스턴스(Auto Scailing Group), Lambda, 다른 ELB, IP 등이 있습니다. 즉 리스너에서 바로 Auto Scailing Group으로 연결하지 않고 그전에 한 단계를 더 거치는 과정입니다.
각 Auto Scailing Group에서는 EC2 인스턴스를 자동 생성할 가용영역(Available Zone)/서브넷(Subnet)을 선택할 수 있고, 생성할 EC2 시작 템플릿을 설정해주어야 합니다.
이때 모두 같은 VPC에 위치하여야 하고, 보안 그룹(Security Group)도 VPC에 맞추어 같은 VPC로 설정해주어야 합니다.
'인프라 (Infra)' 카테고리의 다른 글
EC2 T instance VS M instance 비용 비교 (0) | 2024.04.08 |
---|---|
클라우드 서비스(Azure, AWS, GCP, Oracle) Freetier 비교 (1) | 2022.12.15 |
AWS EC2로 code-server 생성하기 (0) | 2022.08.20 |
EC2 인스턴스 볼륨 확장하기 (0) | 2022.05.13 |