개인공부/BE

[Server] AWS 인프라 구축 가이드 - 3 AWS Auto Scaling을 이용한 다중 서버 구성 (1)

파뱁 2022. 1. 18. 21:45
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
반응형