개발 일기

Auto Scaling 본문

인프라/AWS

Auto Scaling

이건욱

Auto Scaling은 AWS에서 제공하는 자동 다중 서버 서비스 입니다.

똑같은 서버가 다중으로 존재 할수 있는 이유는 같은 AMI를 이용하여 만들어진 인스턴스들이기 때문입니다.

 

그래서 인스턴스 수를 과부화 걸리는 시간에는 늘리고 새벽에는 줄이는 식으로 작업을 진행 할수가 있습니다.

실시간 트래픽 등의 변수를 반영해서 결정 하기 때문에 기존에 방식보다는 더 절약되는 방식입니다.

 

또한 해당 내용들을 이메일로도 받아 볼수 있습니다.

 

Auto Scaling은 두가지 방식으로 정할수 있는데

 

첫번째 방식은 자원 사용량을 기준으로 자동 조정을 할 수가 있습니다.

두번째 방식은 시간을 기준으로 자동 조정을 할 수가 있습니다.

 

Auto Scaling을 등록하기 위해서는 복사할 인스턴스를 선택 해야 합니다.

그 인스턴스에 환경을 스냅샷으로 생성해서 AMI을 통해 시작 템플릿을 설정합니다.

 

[실습]

제일 먼저 복사할 인스턴스를 중지합니다. (오른쪽 버튼 클릭후 - 인스턴스 상태 - 중지)

 

그런 다음 이미지를 생성합니다. (인스턴스에 오른쪽을 클릭 후 이미지 - 이미지 생성)

이제 이미지 이름을 입력하고 [이미지 생성] 버튼을 클릭하면 됩니다.

 

이제 이미지가 정상적으로 성공이 됬다면 (이미지 - AMI or 보류중인 이미지~)로 들어가서 상태가 available 될때까지 기다립니다.

이제 해당 AMI ID를 복사 한후 인스턴스 - 시작 템플릿 (Launch Templates) - 시작 템플릿 생성을 선택합니다.

 

[시작템플릿]

"시작 템플릿은 Auto Scaling 그룹에게 인스턴스를 생성할 때 어떤 AMI를 기반으로 생성할 것인지, 사양이나 보안 그룹 등등 인스턴스에 대한 설정을 미리 정의해두는 것입니다."

 

 

여기에서 시작 템플릿 이름이랑 Auto Scaling 지침을 선택후 아래에 스크롤 해서 내려보면 AMI ,  키페어 , 보안 그룹 태그(Name = 원하시는 이름) , 인스턴스 를 설정하고 난뒤에 템플릿을 생성합니다.

 

시작 구성에 비해 버전 및 관리가 더 편리하기 때문에 시작 템플릿을 선택했습니다.

이제 Auto Scaling 그룹에 들어가서 시작 템플릿을 설정후 다음을 합니다.

시작 템플릿 구성 첫 화면

바로 위에서 화면은 Auto Scaling에 그룹을 설정을 지정하는 화면입니다.

인스턴스에 최초 수를 지정할수 있으며 서브넷 ( 인스턴스들의 네트워크 망 결정 ) 를 결정 할수 있습니다.

저희는 기본값을 선택하도록 하겠습니다.

조정 정책 구성 화면

조정 정책 구성 화면을 통해서 Auto Scaling 그룹 내 인스턴스 수를 자동으로 조절할 수가 있습니다.

위에 예시에서는 최소 1대에서 2대까지 늘어나고 조건이 CPU 80% 이상 일 때 호출이 됩니다.

알림 구성 화면

Auto Scaling 그룹 내에 인스턴스에 대한 변화가 있을 때 알림을 받을 수 있습니다.

저는 설정하지 않고 바로 다음으로 넘어가도록 하겠습니다.

 

태그 구성 화면

태그 구성 화면에서는 Auto Scaling 그룹 내 생성된 모든 인스턴스들은 다음 태그와 값들을 갖고 생성이 됩니다.

 

검토 화면

 

성공 화면

그럼 다음과 같이 성공 화면을 볼수가 있습니다.

 

위에서 Auto Scaling 그룹 보기를 클릭합니다.

그리고 해당 Auto Scaling 그룹을 선택을 하면 아래와 같은 화면이 보입니다.

그전에 설정 했던 내용을 확인해 볼수 있으며 더 추가로 새로운 내용에 대해서 설명을 하자면

[활동 기록]

"Auto Scaling 그룹 내 인스턴스 실행 , 종료 , 실패 로그를 확인 할수가 있습니다"

[인스턴스]

"이 그룹에서 간리하고 있는 인스턴스 목록을 보여줍니다. 실행 및 종료중인 인스턴스 까지 표시합니다. InService 일 경우에만 정상적인 서비스입니다."

[모니터링]

"인스턴스 수 변화 추이 등을 데이터를 확인할수 있습니다."

[예약된 작업]

"CPU와 같은 자원에 대한 조건이 아닌 특정 시간에 인스턴스를 변화시킬 수 있는 설정 목록을 보여줍니다."

[수명 주기 후크]

"Auto Scaling 그룹 내 인스턴스의 생명주기에 후크를 걸어 변화가 있을 때마다 외부 서비스와 연동할 수 있는데 , 현재 결려 있는 후크들의 목록을 보여줍니다."

'인프라 > AWS' 카테고리의 다른 글

IAM ?  (0) 2020.10.23
AWS - Route 53  (0) 2020.05.04
AWS - Elastic Load Balancing  (0) 2020.05.04
EC2 - (2)  (0) 2020.04.20
EC2 ?  (0) 2020.04.05
Comments