ELB (Elastic Load Balancing)
ELB는 AWS 에서 제공하는 로드밸런싱 서비스이다.
기존의 L4/L7 로드밸런스 장비를 구입하지 않아도 AWS 에서 로드밸런스 기능을 제공해준다.
로드밸런스는 서버들에게 요청을 골고루 전달하여 부하를 분산 시켜주는 기능이다.
ELB는 한곳에 집중되는 트래픽을 여러 EC2 인스턴스로 분산하고, 서버가 정상적으로 가동중인디 확인하여 일부 EC2 인스턴스가 중단되도 트래픽을 정상 EC2 인스턴스로만 보내게 해준다.
ELB는 리전별로 생성해야 하고 ,여러 가용 영역에서 실행되기 때문에 하나의 가용영역 전체가 중단되고 정상적으로 서비스를 제공할 수 있다.
이처럼 부하를 분산하고 고가용성 서비스를 제공하는 것이 ELB의 기능이다.
1. ELB 로드밸런서 생성하기
ELB 로드밸런서 생성하는 과정에 대해서 살펴보자, (로드밸런싱 확인을 위해서 EC2 인스턴스를 미리 2개 생성해두자.)
(EC2 인스턴스에 웹서버를 올리는 과정에 대해서는 이 글에서는 설명하지 않을 예정이니, 참고하도록 하자 :D )
1. EC2 > Load Balncing > 'Create Load Balancer' 클릭하여 로드밸런서를 생성해주자.
2. Application Load Balancer 선택해주자.
3. 로드밸런서의 이름을 정해주고, 사용할 vpc의 서브넷을 선택해준다.
4. 대상 인스턴스 2개 선택해준다.
5. 로드밸런서의 설정 값을 확인해준다.
6. ALB-test 라는 로드밸런서가 생성된 것을 확인할 수 있다.
DNS name을 주소창에 넣어서 로드밸런서가 작동하는 것을 확인해주자.
7. 새로고침 할때마다 로드밸런서가 작동해 웹페이지가 변경되는 것을 확인할 수 있다.
지금까지 ELB 로드밸런싱에 대해서 배워보았다!
'AWS > AWS Service' 카테고리의 다른 글
24. [AWS] 가상 네트워크를 제공하는 VPC (0) | 2021.02.13 |
---|---|
23. [AWS] Auto Scaling에 대해서 알아보자 (0) | 2021.02.13 |
21. [AWS] Route 53에 대해서 알아보자 (이거 미완성 ㅠㅠ) (0) | 2021.02.13 |
20. [AWS] IAM 사용자, 그룹, 역할 (0) | 2021.02.13 |
19. [AWS] DynamoDB에 대해서 알아보자 (0) | 2021.02.12 |