Cloud System Engineer

AWS Web-load balancing 본문

클라우드/AWS

AWS Web-load balancing

클라우드 엔지니어 2021. 3. 11. 01:17

커스텀 AMI에 의한 EC2 인스턴스 생성
동일한 구성의 웹 서버를 병렬로 여러대 가동 시켜서 부하를 분산시키는 방법을 " 스케일 아웃 " 이라 한다.
이때 서버 1대씩 엔지니어가 수동으로 설정하게 되는데 많은 노력과 시간이 필요하다.

 

 

 

AWS 에는 동일한 구성의 EC2 인스턴스를 여러 개 생성하는 기능이 있다. OS가 포함된 EC2 인스턴스의 풀 백업을 
"커스텀 AMI" 라고 부른다. 이를 바탕으로 여러 EC2 인스턴스를 실행 할 수 있다.

## AMI 바탕으로 동일한 구성의 EC2인스턴스를 복수 개 가동하는 절차

 

 

기존에 만들었던 인스턴스에 작업 -> 이미지생성

 

이미지 이름과 설명 추가 설정사항을 설정한다.

 

 

AMI 생성

 

AMI 시작하기를 누르면 EC2 만들때 환경과 같은 화면이 나온다.

 

 

 

 

 

 

보안 그룹 설정 http-node1 과 같음

 

 

 

AMI 로 httpd -node2 가 만들어졌으면

ssh 접속을한다.

sudo systemctl status httpd 하면

http-node1의 설정상태를 그대로 옮겼기 때문에 ip만 다를뿐 나머지 내용은 같다.

 

 

 

부하 분산을 확인하기 위해

 

cd /var/www/html 로가서

sudo echo testing2 > index,html 바꿔준다.

 

 

testing2로 바뀌었다.

 

 

##로드밸런서 생성

 

로드밸런서 추가하기 누르면

 

유형 선택이 나온다 이전세대를 누른다.

 

 

로드밸런서 보안그룹 

http 보안정책이 설정된 것으로 선택한다.

 

 

 

상태검사 시간을 설정할 수 있다.

 

 

부하 분산을 받을 인스턴스를 선택한다.

 

아무 이름을 지정하면된다.

 

 

로드밸런서를 만들었다. 들어가보면

 

 

로드밸런서 DNS 가 나오는데 복사하여 브라우저에 접속해본다.

 

 

 

새로고침을 할때마다 testing , testing2 가 반복해서 접속된다. 이로서 부하분산도 마무리 했다.

 

인스턴스로가서 httpd-node2 를 정지해본다.

 

 

node2를 정지했기 때문에 node1 밖에 뜨지 않는다.

 

'클라우드 > AWS' 카테고리의 다른 글

AWS Elastic Load Balancing 서버 트래픽 분산 관리  (0) 2021.09.06
Auto Scaling  (0) 2021.09.06
AWS 데이터 베이스  (0) 2021.03.12
EC2 생성  (0) 2021.03.10
AWS 버킷  (0) 2021.03.10