[AWS Architecture] #6. ELB 설정
작성일자 : 2018년 10월 14일
목표 구성
현재 구성
ELB(Elastic Load Balancer )란?
Elastic Load Balancing는 여러 가용 영역에서 Amazon EC2 인스턴스, 컨테이너 및 IP 주소 같은 여러 대상에 수신 애플리케이션 또는 네트워크 트래픽을 분산합니다. 애플리케이션에 대한 트래픽이 시간에 따라 변화하므로 Elastic Load Balancing이 로드 밸런서를 자동으로 확장하며 대다수의 워크로드를 자동으로 확장할 수 있습니다. 이러한 작업을 ELB에서 해줄 수 있으며, L4 Switch에서의 LB 역할을 수행합니다.
현재 구성
1. ELB 설정
ELB 생성
- EC2 > 로드 밸런싱 > 로드밸런서 > 로드 밸런서 생성
- CLB로 진행
-내부 로드 밸런서 생성 옵션으로 내/외부 구분
-내부 로드 밸런서의 경우 8080 Port로 들어와서 연결 인스턴스(WAS)에게 8080 Port로 전달
-외부 로드 밸런서의 경우 80 Port로 들어와서 연결 인스턴스(Web Server)에게 80 Port로 전달
-트래픽을 분산할 서버의 서브넷 설정(내부:Private Subnet, 외부:Public Subnet)
-Apache로 가는 외부용은 Default 설정을 따르며 Tomcat로 가는 내부용은 Ping 포트:8080, Ping 경로 /index.jsp로 설정
- 외부 : WebServer #1, 2
- 내부 : WAS #1, 2
확인
- 외부, 내부용 ELB 생성 완료
ELB 생성 후 현재 구성
구성 확인
시나리오 1 :
인터넷 망(본인 PC) 에서 외부 로드밸런서 접근하여 트래픽 분산 확인
시나리오 2:
내부 망(VPC 내 접근용 서버) 에서 내부 로드밸런서로 접근하여 트래픽 분산 확인
2. Web Server 설정
mod_proxy 모듈 사용하도록 설정 :
http://osc131.tistory.com/79
VirtualHost 설정
> vi $APACHE_HOME/conf/httpd.conf |
<VirtualHost *:80> ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / ‘ELB Address’:’PORT’/ ProxyPassReverse / ‘ELB Address’:’PORT’/ </VirtualHost> |
Web Server VirtualHost 구성 후 현재 구성
구성확인
시나리오 1 :
인터넷 망(본인 PC)에서 외부 로드밸런서로 접근하여 외부로드밸런서 > 웹서버 > 내부로드밸런서 > WAS 의 경로로 로드밸런싱 및 요청/응답 확인
참조
https://jackiechen.org/2018/01/10/aws-elb-clb-vs-alb-vs-nlb/
http://osc131.tistory.com/80 - [AWS Architecture] #1. 소개
http://osc131.tistory.com/81 - [AWS Architecture] #2. VPC 생성하기
http://osc131.tistory.com/82 - [AWS Architecture] #3. Subnet 설정
http://osc131.tistory.com/83 - [AWS Architecture] #4. EC2 설정
http://osc131.tistory.com/84 - [AWS Architecture] #5. RDS 설정
http://osc131.tistory.com/85 - [AWS Architecture] #6. ELB 설정
'AWS' 카테고리의 다른 글
[AWS Architecture] #5. RDS 설정 (0) | 2018.10.13 |
---|---|
[AWS Architecture] #4. EC2 설정 (5) | 2018.10.12 |
[AWS Architecture] #3. Subnet 설정 (0) | 2018.10.11 |
[AWS Architecture] #2. VPC 생성하기 (3) | 2018.10.10 |
[AWS Architecture] #1. 소개 (0) | 2018.10.10 |