AutoScaling

katrina·2021년 10월 20일
0

가용성(Availability)
시스템이나 서비스가 가동 및 실행되는 시간의 비율.
가용성이 높다는 것은 서비스의 가동률이 높은 것으로, 보통 '9'로 측정
서비스 중지가 되면 안되는 시스템인 경우 인프라의 가용성을 극대화 할 수 있는 아키텍처로 인프라 구성 필요.

확장성(Scalability)
서비스나 응용 프로그램이 증가하는 성능 요구에 맞게 향상될 수 있는 정도.

  • 단일 하드웨어에 대해 시스템 리소스(프로세서, 메모리,디스크,네트워크 어뎁터 등)을 추가하거나 기존 하드웨어를 더욱 강력한 것으로 교체하는 작업 포함 (scale-up)
  • 서버를 여러 대 추가하여 처리 능력 향상시키는 작업 (scale-out)

AWS autoScaling을 통해 고가용성 시스템을 설계하고 인프라의 증설/축소를 손쉽게 하여 확장성 및 탄력성 높은 시스템 구축 가능.

AWS AutoScaling
서버나 어플리케이션을 모니터링하고 리소스를 자동으로 조정(Scale In/Scale Out)하여,최대한 저렴한 비용으로 안정적이고 예측 가능한 성능 유지.
AutoScaling 사용으로 별도 비용 발생은 없지만, AWS 리소스에 대한 비용과 CloudWatch 비용 부가됨.

  • 성능과 비용을 최적화 하도록 애플리케이션 규모 조정
  • 사용자가 정의한 조건에 따라 EC2용량이 자동으로 확장/축소
  • 실행 중인 ec2 인스턴스 수를 원하는 수준으로 유지 가능.
  • 수요가 급증할 경우 인스턴스의 수 자동으로 증가.
  • 수요가 적을 경우 용량을 자동으로 감소시켜 비용 낭비 최소화.
  • 수요 변화가 많지 않은 애플리케이션과 사용량이 시,일,주 단위로 변하는 애플리케이션 모두에 알맞게 적용 가능.

0개의 댓글