brunch

8. 어플리케이션 로드 밸런서

by Master Seo

어플리케이션 로드 밸런서를 만들고 접속 로그 확인해보자



<1> 필수 네트워크 생성

<2> 타켓 그룹 생성

<3> 어플리케이션 로드 밸런서 생성

<4> 접속자 IP 확인하기

<5> X-Forwarder-For 설정하여 사용자 IP 확인 하기

<6> Network Porxy 로드 밸런서 생성




<1> 필수 네트워크 생성


1

구성1

VPC 10.0.0.0/20

Pub1 10.0.2.0/24

Pub-lb1 10.0.4.0/24



2

구성2


VPC 10.0.0.0/20

Pri1 10.0.0.0/23

Pub1 10.0.2.0/24


Pub-lb1 10.0.4.0/24




슬라이드2.JPG
슬라이드3.JPG






<2> 타켓 그룹 생성


1

순서?

타켓 그룹 생성

어플리케이션 로드 밸런서 생성




2

타켓 그룹 생성


agame-web-alb1-tg


http

get

5

ip-1 서버


Small

Medium

Large

Extra Large






<3> 어플리케이션 로드 밸런서 생성


1

어플리케이션 로드 밸런서 생성


ALB1


agame-pub1-alb1





<4> 접속자 IP 확인하기


접속 IP 확인

10.0.4.9

ALB IP 입니다.





5

웹서버에 접속 로그 IP 확인 = 어플리케이션 로드 밸런서 IP 가 찍힙니다.

140 log.png






<5> X-Forwarder-For 설정하여 사용자 IP 확인 하기



1


[root@s107113338 httpd]# cd /etc/httpd/conf

[root@s107113338 conf]# vi httpd.conf

[root@s107113338 conf]# systemctl restart httpd

[root@s107113338 conf]# tail -f /var/log/httpd/access_log



2

set number

201



X-Forwarder-For 설정


변경전

# LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined



LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined



3

서버 로그에서 확인

160 x-forwarded.png
150 alb-xfor.png






<6> Network Porxy 로드 밸런서 생성


1

# 네트워크 프록시 로드 밸런서 만들기

agame-web-npl1


Small

Medium

Large

Extra Large




2

# 네트워크 프록시 로드밸런서 타켓 그룹을 따로 만들어야 한다.


agame-web-npl-tg

PROXT-TCP



3

프록시도 ALB와 같이 로드 밸런서IP 찍힌다.



4

로드 밸런서 IP가 찍힌다.

X-Forwarder-For 설정은 반영 되지 않는다. = 네트워크 레이어의 로드 밸런서 이다.



다음

https://brunch.co.kr/@topasvga/4732


keyword
매거진의 이전글7. 아파치 웹서버 생성하기