[Hands On] Aurora Auto Scaling

06. Auto Scaling?

Aurora Auto Scaling

  • 단일 마스터 복제를 사용해 Aurora DB 클러스터에 대해 프로비저닝된 Aurora 복제본 수를 동적으로 조정 합니다.
  • MySQL, PostgreSQL 모두 사용 가능합니다.
  • Aurora DB 클러스터를 활성화하여 연결 또는 워크로드의 갑작스로운 증가를 처리합니다.
  • 워크로드가 감소하면 사용하지 않는 프로비저닝된 DB 인스턴스에 대해 불필요한 Aurora 복제본을 제거합니다.

 시작하기 전에

  • Aurora Auto Scaling을 사용하려면 먼저 기본 인스턴스와 적어도 하나의 Aurora 복제본이 있는 Aurora DB 클러스터를 생성해야 합니다.
  • DB 클러스터에 있는 모든 Aurora 복제본이 사용 가능한 상태일 경우에만 Auto Scaling이 DB 클러스터의 크기를 조절합니다.
  • 새로운 Aurora 복제본을 추가할 때 새로운 Aurora 복제본은 기본 인스턴스에 사용되는 것과 동일한 DB 인스턴스 클래스 입니다.
  • 애플리케이션에서 새로운 Aurora 복제본과의 연결을 지원해야 하며 이렇게 하려면 Aurora 리더 엔드포인트를 사용하는 것이 좋습니다.

Auto Scaling 구성하기

 

07.  Auto Scaling 작동 확인

JMeter 이용한 SQL 부하주기

SQL 부하로 인한 Auto Scaling 확인

Auto Scaling 사용시 주의점

  • Auto Scaling  작동시 DB 인스턴스가 생성되기 까지 6분 내외가 소요됩니다.
  • 리더 엔트포인트 사용하여 읽기 분산 목적으로 사용되어야 합니다. 
  • 추가된 DB 인스턴스는 신규 Connection이 있을 때 서비스 가능합니다.
  • 특정일시 이벤트 예상시 미리 인스턴스 추가 및 클래스 UP이 효과적입니다.