본문 바로가기

AWS

Amazon ELB 기능 소개3

/mgt 경로 규칙도 생성

 

리스너 및 규칙 탭에서 규칙 관리 - 규칙 추가 선택

 

이름

조건 추가 - 경로 선택

값 영역에 /mgt/* 확인 - 다음

대상 그룹으로 전달 - MGT-TG

 

생성 확인

생성 확인

 

경로 기반 라우팅에 다라 경로별 index.html로 정상적으로 동작하는지 실습으로 확인

 

# MyEC2dml SSH 터미널
# /dev/index.html 접근
curl $ALB/dev/index.html --silent
<h1>ELB LAB Dev Web Page</h1>

for i in {1..3}; do curl $ALB/dev/ --silent ; done | sort | uniq -c | sort -nr
      3 <h1> ELB LAB Dev Web Page</h1>

 

ALB의 User-Agent를 활용한 로드 밸런싱을 구성하고 확인하기

 

HTTP 헤더 기반 라우팅을 구성하고 검증

HTTP 프로토콜은 HTTP 헤더라는 공간에 정보를 담아 전달

User-Agent 필드에는 HTTP 요청을 보내는 클라이언트 프로그램 정보가 포함

 

각자 스마트폰의 인터넷 웹 브라우저에서

ALB 도메인 주소로 접근 할 때 User-Agent 정보를 확인해서 특정 장치의 접근을 차단 해보자

 

dig $ALB +short
3.37.139.109
43.203.83.152

 

PC로 캡쳐 했지만 스마트폰으로 하고 PC 캡쳐
마찬가지 입니다.

 

HTTP 헤더의 User-Agent를 통해 특정 스마트폰의 접근을 막는 규칙을 생성한 후 확인하기

ALB 리스너 규칙 삽입

규칙 조건 유형

: HTTP 헤더 선택

헤더 이름

: User-Agent

: iPhone, Android

 

규칙 작업 정의

: 고정 응답 반환

응답 본문

: iPhone or Android Access Deny

 

규칙 생성하고 스마트폰 인터넷 웹 브라우저에서 확인하고

MyEC2 인스턴스에 SSH 접속하여 다음 명령어 입력

 

[root@MyEC2 ~]# curl $ALB
<h1>ELB LAB Web Server-3</h1>

[root@MyEC2 ~]# curl $ALB
<h1>ELB LAB Web Server-1</h1>

[root@MyEC2 ~]# curl $ALB
<h1>ELB LAB Web Server-2</h1>

 

 결과 : ALB 로드 밸런서는 기본적인 부하분산 기능과 함께 다양한 고급 라우팅을 이용한 동작을 활용 할 수 있다.

'AWS' 카테고리의 다른 글

AWS WAF / SQL injection 공격 테스트  (0) 2024.04.18
AWS 스토리지 서비스  (0) 2024.03.14
AWS 네트워킹 서비스 2  (0) 2024.03.14
AWS 네트워킹 서비스  (0) 2024.03.14