클라우드/AWS

AWS AutoScaling /Load Balrancer

됵이 2022. 10. 25. 21:45

가용중인 SERVER가 하나 있다.

해당 SERVER는 순간적으로 많은 트래픽이 몰리게 되면  SERVER가 트래픽을 감당하지 못하고  DOWN 되는 일이 발생한다. 그렇다고 순간적으로 몰리는 트래픽을 감당하자고 SERVER를 늘릴수도 없는 상태 인데 이것을 해결 해 줄수 있는 

AWS의 SERVICE가 바로 AutoScaling Service 이다. 

또한 늘어난 Server로 트래픽을 분산 시키기 위해 존재 하는 AWS의 Service가 Load Balrancing 이다. 

 

EC2 이미지 만들기 -> 인스턴스 템플릿 생성 -> 타겟 그룹 생성 -> Load Balrancer 생성 -> Auto Scaling 생성

 

EC2 이미지 만들기

이미지를 만들고자 하는 인스턴스를 선택하여 작업 -> 이미지 및 템플릿 -> 이미지 생성 

여기서 말하는 이미지는 무언가를 본뜨기 위한 틀과 같은 존재이다. 

해당 틀을 기반으로 복제를 할 예정이기 때문

 

시작 템플릿 만들기

해당 템플릿은 복제본을 찍어내는 기계가 되는 것이다. 

순서를 보면 이미지(틀)를 이용하여 템플릿(기계) 에서 복제본을 찍어내게 되는 것이다. 

 

대상 그룹 지정

대상 그룹 : 로드밸런서를 통해 들어오는 트래픽을 전송할 위치를 정의

로드밸런서 만들기

로드 밸런서는 APPLICATION LOADBALRANCER 와 NETWORK LOADBALRANCER 가 있다. 

ALB = 7계층 

NLB = 4계층

 

Auto Scaling 만들기

Auto Scaling 은 일정 조건이 만족 되면 instance를 복제하는 역할을 한다. 

 

정리

EC2 인스턴스를 만들어서 서버를 만들고 해당 인스턴스로 이미지를 만든다.

만들어진 이미지로 시작 탬플릿을 만들고 대상그룹을 지정한다. 

대상그룹을 로드밸런서를 통해 들어오는 트래픽을 전달할 그룹을 의미한다. 

로드밸런서를 만들고 해당 Auto Scaling 그룹을 생성 해준다. 

 

 

 

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

AWS 이벤트 감지  (0) 2022.10.25
AWS EC2 생성  (0) 2022.10.25
AWS 기본 인프라 생성  (0) 2022.10.25