처음 만난 AWS 문서


6.2 Auto Scaling 기본 구조

지금부터는 AWS의 Auto Scaling 기본 구조에 대해서 배워보도록 하겠습니다.

AutoScaling structure

위 그림은 AWS의 Auto Scaling 기본 구조를 나타낸 것입니다.
앞에서 Auto Scaling은 ELB와 함께 사용한다고 했었죠?
그래서 이처럼 클라이언트의 요청이 ELB로 들어오게 되고, 로드 밸런서에서 ASG라고 부르는 Auto Scaling Group으로 부하를 분산시키게 됩니다.

그리고 Auto Scaling Group은 Amazon Machine Image를 필요로 하며, CloudWatch라는 클라우드 모니터링 서비스를 사용해서 서버의 용량을 늘릴지 줄일지 결정하게 됩니다.

이러한 구조가 Auto Scaling의 기본 구조라고 보면 됩니다.


이제 Auto Scaling Group에 대해 조금 더 자세히 살펴보겠습니다.

Auto Scaling Group은 앞글자를 따서 ASG라고 부르며, Auto Scaling되는 EC2 인스턴스들의 집합을 의미합니다.
그래서 우리가 사전에 설정한 값에 따라서 EC2 인스턴스를 늘였다 줄었다 하게 됩니다.
그리고 Cloud Watch라는 AWS의 서비스들을 모니터링하는 서비스와 연동함으로써 다양한 지표에 따라 인스턴스 개수를 조절할 수 있습니다.

그리고 Auto Scaling을 설정하기 위해서는 우리 말로 시작 구성이라고 부르는 Launch Configuration을 생성해야 합니다.

시작 구성은 EC2 인스턴스를 시작하기 위한 구성을 의미하는데, Auto Scaling을 할 때 사용하는 EC2 인스턴스의 사전 설정 정보라고 이해하면 됩니다.

그래서 시작 구성을 만드는 과정은 EC2 인스턴스를 만들 때 설정하는 정보들을 선택하는 과정과 동일합니다.
AMI를 선택하고, 인스턴스 유형, 스토리지, 보안 그룹 등을 사전에 미리 선택해놓는 것이죠.

그리고 현재는 시작 구성과 동일한 역할을 하는 시작 템플릿이라는 것을 주로 사용합니다.
참고로 저희도 뒤에서 나올 실습에서 이 시작 템플릿을 사용할 예정입니다.


마지막 업데이트: 2023년 11월 10일 00시 00분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.