Amazon ElastiCache Auto Scaling

Amazon ElastiCache Auto Scaling을 사용해야 하는 이유

Amazon ElastiCache는 애플리케이션 요구 사항에 맞는 안정적인 성능을 유지할 수 있도록 완전관리형 오토 스케일링 기능을 제공합니다. 이 기능은 리소스 요구 사항과 규모 조정 동작을 손쉽게 정의할 수 있도록 하여 워크로드의 클러스터 용량 관리의 복잡성을 해소합니다. ElastiCache는 이러한 조정 계획에 따라 클러스터를 자동으로 조정하므로 변화하는 용량 요구 사항에 맞추어 프로비저닝되는 리소스를 조정하여 전반적인 클라우드 지출을 절감할 수 있습니다.

Amazon ElastiCache는 AWS Auto Scaling을 사용해 조정과 Amazon CloudWatch 지표를 관리하여 스케일 업 또는 스케일 다운할 시점을 결정합니다. ElastiCache는 두 가지 조정 유형을 제공합니다. 첫째, 클러스터의 로드가 변하더라도 가용 메모리 용량과 같은 대상 지표가 일정하게 유지되도록 클러스터를 자동으로 조정하는 동적 조정 기능을 사용할 수 있습니다. 이를 통해 필요할 때 클러스터의 성능을 높이고 리소스가 필요하지 않을 때는 사용량을 줄일 수 있습니다. 둘째, 예약 조정 기능을 사용하여 예측 가능한 워크로드 용량 변화에 따라 조정할 요일과 시간을 결정할 수 있습니다.

Amazon ElastiCache 사용 설명서에서 오토 스케일링에 대해 자세히 알아보세요.

이점

Amazon ElastiCache를 사용하면 클러스터 조정 방식을 정의하는 Auto Scaling 계획을 손쉽게 정의할 수 있습니다. 기존 클러스터 또는 이미 실행 중인 클러스터에서 Auto Scaling을 빠르게 활성화할 수 있습니다. AWS Management Console, AWS SDK 또는 CLI를 통해 클릭 몇 번만으로 설정할 수 있습니다. ElastiCache는 AWS Auto Scaling을 사용하여 클러스터의 조정을 관리합니다.

Amazon ElastiCache의 Auto Scaling을 설정할 때는 성능 최적화든 비용 최적화든 애플리케이션의 특정한 요구 사항에 맞게 최적화할 수 있도록 사전 정의된 지표에 따라 조정 정책을 적용합니다. AWS Auto Scaling은 기본 설정에 따라 대상을 설정하고, 수요 변화에 따라 애플리케이션을 모니터링하여 용량을 추가하거나 제거합니다.

Amazon ElastiCache 클러스터가 목표 값을 넘거나 밑도는 경우, AWS Auto Scaling은 워크로드가 지속적으로 변화하거나 예측할 수 없게 되더라도 성능 요구 사항을 계속 충족할 수 있도록 용량을 조정합니다. 수요가 급증할 경우 AWS Auto Scaling은 클러스터 용량을 늘려 고성능을 유지합니다.

Amazon ElastiCache Auto Scaling은 실제로 필요한 만큼만 비용을 지불하면 되기 때문에 비용 효율성을 최적화하는 데 도움이 됩니다. 수요가 감소하면 AWS Auto Scaling은 클러스터를 조정하여 과다 프로비저닝과 과다 지출을 방지합니다. Amazon ElastiCache Auto Scaling은 무료로 사용할 수 있으며, 클러스터에 프로비저닝된 용량에 대해서만 비용을 지불하면 됩니다.