[Practice] Practitioner ELB

2020. 9. 3. 00:46AWS/Practice

1. ELB

ELB를 위해 2대의 웹 서버를 생성하고 로드 밸런스를 위한 웹 페이지를 작성한다. 이 후 ELB를 구성하고, 인스턴스를 추가하여 특정 서버의 서비스 실패 시 ELB 동작 여부와 서비스 복구 후 동작 방식을 확인한다.

1) 인스턴스 생성

인스턴스 생성

2) 각 인스턴스 웹 서버 설정

sudo yum install httpd
sudo service httpd start
sudo chkconfig httpd on

sudo groupadd www
sudo usermod -a -G www ec2-user
exit

cd /var/www
sudo chown -R root:www /var/www
sudo chmod 2775 /var/www/html

cd html
vi index.html (test website)

3) ELB 구성

ELB 구성

4) ELB Health Check 및 웹 페이지 접속

EC2의 로드 밸런싱 카테고리 하위의 대상 그룹에서 생성한 ELB로 들어가 대상(Target) 항목에서 각 인스턴스의 상태값을 확인한다. 상태가 정상이라면 로드 밸런스 카테고리에서 ELB의 DNS 이름을 확인 후 브라우저에 접속해본다.

ELB Health Check 및 웹 페이지 접속

 

 

 

2. 서비스 실패 ELB 동작

서비스중인 서버 한 대가 중지될 경우 로드 밸런싱 서비스의 동작을 확인한다.

1) 인스턴스 중지

인스턴스 중지

2) ELB Health Check 및 웹 페이지 접속

ELB Health Check 및 웹 페이지 접속

※ 새로 고침할 때 서버가 교환하듯 변경되는 이유는 Round Robin 방식으로 순차적으로 동작하기 때문이다.

 

 

 

3. ELB 세션 연결 고정 (Sticky Session)

ELB의 도메인 DNS로 웹 페이지 접속 시 서버가 계속 변경되지 않고 웹 사이트 로그인을 유지하기 위한 Sticky Session을 활성화한다.

1) 속성 편집

로드 밸런서의 속성 편집의 고정 항목을 활성화하고 지속 시간을 10분으로 수정한다.

속성 편집

2) 웹 사이트 접속

이 후 DNS 이름으로 웹 사이트에 접속하여 새로고침을 여러 차례 수행함에도 달라지지 않고 고정되어 동일 인스턴스로 접속되는지 확인할 수 있다.


[참고] 아마존 웹 서비스 AWS Discovery Book

728x90

'AWS > Practice' 카테고리의 다른 글

[Practice] Practitioner CloudFront  (0) 2020.09.05
[Practice] Practitioner Auto Scaling  (0) 2020.09.03
[Practice] Practitioner Route 53  (0) 2020.09.02
[Practice] Practitioner MySQL (2)  (0) 2020.09.02