728x90
다음은 서버 단위의 로드밸런서의 구조이다.
여기서 초록색 상자의 부분이 Auto Scaling 그룹이다.
AWS Auto Scaling 그룹
- AWS에서 제공해주는 자동 다중 서버 서비스
- 똑같은 EC2 인스턴스들이 묶음(사유 : 같은 AMI*을 이용해서 만들어진 인스턴스이기 때문)
- 자동으로 인스턴스들의 수를 조절해줌
- 서비스를 안정적으로 운영 가능, 비용 절감에도 효과적
*AMI(Amazon Machine Image)
- 인스턴스를 시작하는데 필요한 정보 제공
- 인스턴스를 시작할 때마다 AMI 지정이 필수
- AMI가 포함하는 내용
- 1개 이상의 Amazon Elastic Block Store(Amazon EBS) 스냅샷 또는, 인스턴스 스토어 기반 AMI의 경우, 인스턴스의 루트 볼륨에 대한 템플릿(예: 운영 체제, 애플리케이션 서버, 애플리케이션)
- AMI를 사용하여 인스턴스를 시작할 수 있는 AWS 계정을 제어하는 시작 권한
- 시작될 때 인스턴스에 연결할 볼륨을 지정하는 블록 디바이스 매핑
(https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/WindowsGuide/AMIs.html 참고)
AWS Auto Scaling 그룹의 응용 예
1. (실시간) 자원 사용량에 따른 자동 조정
- 요청량이 많고 적음에 대한 기준(예. CPU 사용량이 10분 동안 90%이면 많음 등)을 정한 후,
요청량이 많다고 판단하면 자동으로 인스턴스를 생성해서 평균 사용량을 낮출 수 있음
2. 시간에 따른 자동 조정
- 특정 시간에 사용자가 몰리는 서비스인 경우 특정 시간에만 인스턴스를 늘리도록 예약할 수 있음
728x90
반응형
'개인공부 > BE' 카테고리의 다른 글
[Ops] DevOps에 대한 (간략한) 정리 (0) | 2022.03.14 |
---|---|
[Node.js] 네이버 파파고 API Node.js에서 사용하기 (0) | 2022.02.23 |
[Server] AWS 인프라 구축 가이드 - 3 AWS Auto Scaling을 이용한 다중 서버 구성 (2) (0) | 2022.02.01 |
[Server] AWS 인프라 구축 가이드 - 2 웹 서버와 웹 애플리케이션 서버 (0) | 2022.01.10 |
[Server] AWS 인프라 구축 가이드 - 1 운영 서버 아키텍처들 (0) | 2022.01.03 |