728x90
반응형

[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 설정

728x90
반응형

'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

+ Recent posts