AWS ELB

2023. 6. 7. 10:29DevOps/AWS 기초

✅ 아래 내용들에 대해서 알아보자

- 로드 밸런싱
- AWS ELB
- AWS ELB 종류
- AWS ELB 실습

 

 

로드 밸런싱

 로드 밸런싱은 네트워크나 애플리케이션 서버 등에 분산된 작업 부하를 균형 있게 분배하는 기술을 말한다.

로드 밸런서는 클라이언트 요청을 여러 대상 서버로 분산시켜 트래픽을 효율적으로 처리하고 가용성과 확장성을 개선하는 역할을 수행한다.

 

로드 밸런싱 특징

  1. 고가용성: 로드 밸런서는 여러 대상 서버로 트래픽을 분산하기 때문에 한 대상 서버의 장애가 발생하여도 다른 서버가 요청을 처리할 수 있다.
  2. 성능 개선: 로드 밸런서는 트래픽을 여러 서버로 분산시켜 병렬 처리를 가능하게 해서 응답 시간을 개선하여 사용자에게 빠른 응답을 제공할 수 있다.
  3. 확장성: 로드 밸런서를 사용하면 서버 수를 동적으로 조정이 가능하여 트래픽변동에 따라 신속하게 대응할 수 있다. 

 

 

AWS ELB

 AWS Elastic Load Balancing은 들어오는 어플리케이션 트래픽을 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수와 같은 여러 대상에 자동으로 분산시킨다.

 

ELB는 단일 가용 영역 또는 여러 가용영역에 다양한 어플리케이션 부하를 처리할 수 있어 고가용성, 자동 확장/축소, 강력한 보안성을 갖추고 있는 AWS 서비스이다.

 

ELB 특징

  • 다수의 서비스에 트래픽을 분산 시켜주는 서비스
  • Health Check: 직접 트래픽을 발생시켜 Instance가 살아있는지 체크 가능
  • Autoscaling과 연동 가능
  • 여러 가용영역에 분산 가능
  • 지속적으로 IP 주소가 바뀌며 IP 고정 불가능 -> 항상 도메인 기반으로 사용해야함(네트워크 로드밸런서를 통해 고정 IP도 사용 가능함)
  • 총 4가지 종류
    • Application Load Balancer
    • Network Load Balancer
    • Classic Load Balancer
    • Gateway Load Balancer

 

 

AWS ELB 종류

 

1. Application Load Balancer(ALB)

  • OSI 7 Layer(Application Layer)에서 동작하는 로드 밸런서
  • HTTP/HTTPS 요청 기반 트래픽을 분산하는 기능을 제공
  • 트래픽을 모니터링 하여 라우팅 가능하다.(ex. image.sample.com -> 이미지 서버로, web.sample.com -> 웹 서버로 트래픽 분산시켜줌, Smart함)

 

ALB 대상 그룹

  • Instance
  • IP
  • Lambda
  • ALB
  • 인스턴스 와 통신할 프로토콜(HTTP/HTTPS, gRPC 등) 설정
  • 기타 설정(트래픽 분산 알고리즘, 고정 세션 등)

 

ALB 동작 과정

 

일반적인 AWS 아키텍처 구성표

아키텍처

 

 

 

 

 

2. Network Load Balancer(NLB)

  • OSI 4 Layer(Transport layer)에서 동작하는 로드 밸런서
  • TCP, UDP, TLS 트래픽을 기반으로 효율적인 트래픽 분산 기능 제공(빠르다)
  • Elastic IP 할당 가능

 

3. Classic Load Balaner(CLB)

  • OSI 4,7 Layer에서 동작하는 고전적인 로드 밸런서
  • 현재는 잘 사용하지 않는 모델(Application, Network Load Balancer를 더 사용하는 추세)

 

4. Gateway Load Balancer(GWLB)

  • 가상 사설망(VPC) 환경의 아웃바운드 트래픽에 대해 체크하는 밸런서(먼저 트래픽을 체크함)
  • GWLB을 사용하면 NAT 게이트웨이, 네트워크 로드 밸런서, 가상 사설망(VPN) 연결 등 AWS 서비스 간의 아웃바운드 트래픽을 분산할 수 있음
  • 가상 어플라이언스 배포/확장 관릴 위한 서비스

 

Gateway Load Balancer

 

 

 

 

AWS ELB 실습

 

ALB 실습

 

 

1. EC2 > 시작 템플릿 > 템플릿 선택 > 작업 > 템플릿 수정

템플릿 수정

 

2. 시작 템플릿 이름 설정 후 고급 세부 정보로 가서 사용자 데이터에 스크립트 입력 후 완료

 

템플릿 수정

 

3. AutoScaling 그룹에 가서 시작 템플릿 편집 후 버전은 Latest로 변경후 완료한다.

 

시작 템플릿 버전 변경

 

 

4. 로드 밸런싱 > 대상 그룹 생성

 

대상 그룹 생성

 

5. 대상 등록

 

대상 등록

 

6. 로드 밸런싱 > 로드 밸런서로 와서 로드 밸런서 생성 버튼 클릭 후 Application Load Balancer 선택

 

 

 

 

i

 

 

 

 

 

 

NLB 실습

 

 

 

반응형

'DevOps > AWS 기초' 카테고리의 다른 글

AWS RDS - 1편  (0) 2024.12.10
AWS EC2 4편  (0) 2023.06.07
AWS EC2 3편  (0) 2023.06.06
AWS EC2 2편  (0) 2023.06.06
AWS EC2 1편  (0) 2023.06.05