AWS

AWS - Auto Scaling

고미-고미 2024. 3. 1. 17:08
728x90

■ Auto Scaling 정의 

  • 클라우드 자원을 동적으로 "확장하거나 축소" 하여 클라우드 자원의 규모를 조정하는 기술을 의미 합니다.

 

■ Auto Scaling 대상

  • EC2 인스턴스:  AWS에서 제공하는 컴퓨팅 자원인 일반적인 EC2 인스턴스를 대상으로 합니다.
  • ECS (Elastic Container Service): ECS 작업(Task)를 실행하는 EC2 인스턴스들을 대상으로 합니다.
  • Dynamo DB 테이블:  읽기/쓰기 처리량을 동적으로 처리하기 위해 Dynamo DB 테이블을 대상으로 합니다.
  • Aurora: 읽기/쓰기 처리량을 동적으로 처리하기 위해 Aurora 클러스터를 구성하고 있는 인스턴스를 대상으로 합니다.
  • Application Auto Scaling: 기능을 이용하여 상기에 나열된 항목 이외에 다양한 AWS 서비스들을 오토 스케일링을 수행 할 수 있습니다.
    What is Application Auto Scaling? - Application Auto Scaling (amazon.com)

 

■ Auto Scaling 구성요소

  1. EC2 Auto Scaling  
    • 그룹: EC2 인스턴스를 오토 스케일링으로 조정하고 관리하기 위해 EC2 인스턴스를 논리적으로 구분하는 그룹. 최소 및 최대 인스턴스의 수와 최초 요구한느 인스턴스의 수 와 같은 정보를 지정할 수 있습니다.
    • 템플릿: 그룹에 신규 인스턴스를 시작할 떄 사용되는 템플릿 입니다. 해당 템플릿으로 인스턴스 AMI, 인스턴스 유형, 키 페어, 보안 그룹과 같은 정보를 지정할 수 있습니다. 
    • 조정 정책: 서비스의 수량을 확장 또는 축소하기 위한 위한 규칙 입니다. 지정한 조건이나 일정에 따라 오토 스케일링 대상을 조절 할 수 있습니다. 
      • 대상 추적 조적 정책: CloudWatch 경보를 생성 및 관리하고 지표와 대상 값을 기반으로 조정 정책을 정의 하고, 정의된 정책에 따라 서비스가 실행하는 작업의 수를 늘리거나 줄입니다
      • 단계별 조정 정책: CloudWatch 경보를 기준으로 서비스가 실행하는 작업의 수를 늘리거나 줄입니다.
      • 예약된 조정: 날짜 및 시간을 기준으로 서비스가 실행하는 작업 수를 늘리거나 줄입니다.
    • 경보: CloudWahtch 알람을 통해 그룹을 조정하기 위해 사용되는 메트릭 기반의 경보 입니다. 일반적으로 EC2 또는 ECS에서 사용하며, 특정 조건이 증가하거나 감소하면 CloudWaht 알람이 발생하고, 이것을 트리거로 삼아 오토 스케일링 정책을 실행 합니다. 

  2. ECS (Elastic Container Service) Auto Scaling 
    • Application Auto Scaling: EC2 오토 스케일링과 달리 ECS는 Application Auto Scaling 이라는 서비스를 활용하여 오토 스케일링을 수행 합니다. 

  3. Dynamo DB Table
    • DB Table: 오토 스케일링을 적용할 DynamoDB 테이블 입니다. AWS Application Auto Scaling 서비스를 사용하여 프로비저닝된 처리 능력을 실제 트래픽 패턴에 따라 사용자 대신 동적으로 조정 합니다. 
    • Application Auto Scaling: 테이블 또는 글로벌 보조 인덱스의 크기 조정 정책을 생성 합니다. 생성된 정책을 통해 읽기/쓰기 용량을 조정 여부를 결정하고, 테이블 또는 인덱스에 할당된 용량 단위의 최대 및 최소값 설정을 할 수 있습니다. 읽기 및 쓰기 용량은 20% ~ 90% 사이값으로 설정 가능 합니다. 

  4. Aurora DB
    • Aurora Auto Scaling : Aurora DB 클러스터에 대해 프로비저닝된 Aurora 복제본(읽기전용 DB 인스턴스) 수를 동적으로 조정 합니다. 
    • 조정 정책: 서비스 연결 역할, 대상 지표, 최소 및 최대 용량 및 휴지 기간을 활용하여 최소 및 최대 Aurora 복제본 수를 정의합니다.

 

728x90