[Practice] Practitioner ELB
2020. 9. 3. 00:46ㆍAWS/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 구성
4) ELB Health Check 및 웹 페이지 접속
EC2의 로드 밸런싱 카테고리 하위의 대상 그룹에서 생성한 ELB로 들어가 대상(Target) 항목에서 각 인스턴스의 상태값을 확인한다. 상태가 정상이라면 로드 밸런스 카테고리에서 ELB의 DNS 이름을 확인 후 브라우저에 접속해본다.
2. 서비스 실패 ELB 동작
서비스중인 서버 한 대가 중지될 경우 로드 밸런싱 서비스의 동작을 확인한다.
1) 인스턴스 중지
2) 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 |