2022. 10. 3. 23:33ㆍSK 쉴더스 루키즈
오토스케일링(Autoscale)
- 서버의 부하를 모니터링하여 필요한 만큼 서버를 관리자의 개입 없이 자동으로 증감
- 갑작스러운 서비스 트래픽 증가 상황에 운영자의 개입 없이 자동으로 서버를 추가
- 장애가 발생하거나 해킹으로 인해 인스턴스가 응답하지 않는 상황에도 새로운 인스턴스를 생성하여 항상 서비스를 제공 할 수 있는 상태 유지 가능
- Scale out : 서버 수를 늘림(양적 증가)
- Scale in : 서버 수를 줄임(양적 감소)
- Scale up : 고사양 스펙으로 변경(질적 증대)
- Scale down : 저사양 스펙으로 변경(질적 감소)
- Target Tracking 기법, 예측 크기 조정 정책
Target Tacking
- 트래픽이 높아지는 경우 사용
예) cpu 사용률을 target으로 지정할 경우 설정한 수치를 넘으면 인스턴스를 추가 생성하고 설정한 수치 이하로 떨어지면 인스턴스를 삭제해서 줄임
예측 크기 조정 정책
- 트래픽이 높아지는 시기가 예측 가능할 경우 사용
예) 로또 구매 서버, 합격자 조회 서버 등등
로또 구매 서버 : 당첨자 추첨하는 토요일로 예측 가능
합격자 조회 서버 : 합격자 발표날로 예측 가능
실습 내용
1. Amazon Linux로 EC2 생성 후 apache2 설치 (pink-server)
apache 설치 후 index.html생성
2. 스냅샷 생성 & 이미지 생성
스냅샷으로 이미지 생성
3. 시작 구성 생성
Auto Scaling - 시작 구성
4. Auto Scaling 그룹 생성
시작 템플릿으로 되어 있으면 시작 구성으로 전환 클릭
4.1 네트워크
public_subnet과 private_subnet 두개 선택
4.2 고급 옵션 구성 (새 로드 밸런서에 연결)
외부(인터넷)에서 접속할 것이기 때문에 Internet-facing
그룹 크기
인스턴스의 갯수를 설정
최소(1) ~ 최대(3) 범위에 있으면서 2개의 인스턴스를 유지
5. 작동 확인
2개의 인스턴스가 켜져 있는 상황에서 장애로 인해 1개의 인스턴스가 꺼지면 바로 1개의 새로운 인스턴스 생성
강제로 한개의 인스턴스를 종료(인위적으로 장애 발생)
초기 상태
3개의 인스턴스 실행중
2개의 인스턴스 종료시 1개의 새로운 인스턴스 생성
6. 기법
Auto Scaling 그룹 - 이름 - 자동 크기 조정
6.1 Target Tracking 기법
동적 크기 조정 정책 생성
cpu 사용률이 50을 유지 하도록 설정
50이 넘으면 새로운 인스턴스 생성, 50 이하로 내려가면 인스턴스 제거
6.2 예측 크기 조정 정책 생성
7. 항상 서버가 실행되도록 유지
'SK 쉴더스 루키즈' 카테고리의 다른 글
최종 종합 프로젝트 (0) | 2022.10.19 |
---|---|
오토스케일링 & NLB (0) | 2022.10.05 |
로드 밸런싱 - ALB (0) | 2022.10.02 |
로드 밸런싱 - NLB (0) | 2022.10.02 |
로드 밸런싱 (0) | 2022.10.01 |