Auto Scaling
Auto Scaling은 트래픽이 늘어나면 자동으로 EC2 인스턴스를 생성해 서비스를 확장하는 기능이다.
Auto Scaling을 사용하면 서비스의 트래픽이 폭주할 때도 손쉽게 대처할 수 있고, 사용자가 적은 새벽 시간에는 EC2 인스턴스의 객수를 줄여 비용을 절감 할 수 있다.
보통 Auto Scaling은 ELB와 함께 사용하며, Auto Scaling은 생성한 EC2 인스턴스를 ELB에 연결하고 ELB는 EC2 인스턴스에 트래픽을 분산시킨다.
1. Auto Scaling 사용해보기
Auyo Scaling을 사용해 EC2를 자동으로 생성해보자.
(이전 게시물들을 통해 ELB가 연결되어 있는 2개의 EC2 인스턴스와 AMI 이미지가 이미 만들어져 있는것을 가정한다.)
1. EC2 > Auto Scaling > Launch Configurations 항목에서 'Create Launch Configurations' 눌러서 EC2의 시작 구성을 설정해주자.
2. 시작 구성의 이름, 사용할 AMI 이미지 , 생성할 인스턴스의 유형 설정.
3. 생성할 인스턴스의 Security group, Key pair, Volume 등을 미리 설정해준다.
4. test 라는 EC2 인스턴스 시작구성이 생성되었다. 이 시작구성을 Actions > 'Create Auto Scaling Group' 을 통해서 Auto Scaling Group에 넣어주자.
5. Auto Scaling 그룹 생성 설정해주자. 사용 할 VPC 및 Subnets 선택해주자
6. 사용할 ELB 선택해주자.
7. 그룹의 사이즈를 설정하는 과정이다. 최소 1개부터 최대 3개까지 늘릴 수 있게 해주었다.
8. test 라는 이름의 Auto Scaling groups 이 생성되었다.
9. EC2 인스턴스를 확인해보니 t2.nano 사이즈의 인스턴스가 자동 생성되었다.
10. Auto Scaling으로 생성된 인스턴스를 삭제했는데 곧바로 다시 생성되었다.
지금까지 Auto Scaling에 대해서 알아보았다.
'AWS > AWS Service' 카테고리의 다른 글
25. [AWS] 서버 구성을 자동화 해주는CloudFormation (0) | 2021.02.13 |
---|---|
24. [AWS] 가상 네트워크를 제공하는 VPC (0) | 2021.02.13 |
22. [AWS] ELB 로드밸런서에 대해서 알아보자 (0) | 2021.02.13 |
21. [AWS] Route 53에 대해서 알아보자 (이거 미완성 ㅠㅠ) (0) | 2021.02.13 |
20. [AWS] IAM 사용자, 그룹, 역할 (0) | 2021.02.13 |