올바른 크기 조정을 위한 기회 식별
올바른 크기 조정을 위한 첫 번째 단계는 현재 서비스 사용을 모니터링하고 분석하여 인스턴스 성능 및 사용 패턴에 대한 인사이트를 확보하는 것입니다. 충분한 데이터를 수집하려면 최소 2주(이상적으로는 1개월 동안) 동안 성능을 관찰하여 워크로드 및 비즈니스 피크를 캡처합니다. 인스턴스 성능을 정의하는 가장 일반적인 지표는 vCPU 사용률, 메모리 사용률, 네트워크 사용률 및 임시 디스크 사용량입니다. 드물지만 이러한 지표 이외의 이유로 인스턴스를 선택하는 경우 기술 담당자가 올바른 크기 조정 작업을 검토해야 합니다.
올바른 크기 조정을 위한 도구
다음 도구를 사용하여 비용을 평가하고 올바른 크기 조정을 위해 인스턴스 사용량을 모니터링 및 분석할 수 있습니다.
-
Amazon CloudWatch
- CPU 사용률, 네트워크 처리량 및 디스크 I/O를 관찰하고 관찰된 피크 지표에 맞는 새롭고 더 저렴한 인스턴스 유형을 찾을 수 있습니다. 또한 Amazon EC2 사용 보고서를 정기적으로 모니터링할 수 있습니다. 이 보고서는 하루에 여러 번 업데이트되며 모든 EC2 인스턴스에 대한 자세한 사용량 데이터를 제공합니다. 일반적으로 보고서 모니터링은 필요한 시간과 작업이 제공되는 소규모 환경에서만 가능합니다. -
AWS Cost Explorer
– 이 무료 도구를 사용하면 비용 및 사용량 데이터를 심층적으로 분석하여 추세를 파악하고 비용 요인을 정확히 찾아내며 비정상적인 항목을 탐지할 수 있습니다. 여기에는 지난 13개월 동안의 EC2 인스턴스 비용 및 사용량을 분석할 수 있는 Amazon EC2 사용 보고서가 포함됩니다. -
AWS Trusted Advisor
- AWS 환경을 조사하여 유휴 및 활용도가 낮은 리소스를 식별하고, 서비스 사용에 대한 실시간 인사이트를 제공하여 시스템 성능 및 안정성을 개선하고, 보안을 강화하며, 비용을 절감할 수 있는 기회를 모색할 수 있습니다. -
CloudHealth, Cloudability 및 CloudCheckr와 같은 서드 파티 모니터링 도구도 자동으로 기회를 식별하고 대체 인스턴스를 제안할 수 있습니다. 이러한 도구에는 수년 간의 개발 노력과 고객의 피드백 사항이 반영되어 있습니다. 추가 비용 관리 및 최적화 기능도 제공합니다.
자체 올바른 크기 조정 도구를 개발하기 위한 팁
성능 모니터링 및 분석을 위한 자체 도구를 개발할 수도 있습니다. 이 옵션을 고려 중인 경우 다음 가이드가 도움이 될 수 있습니다.
-
관찰하고 있는 기간의 절반 이상 동안 실행된 인스턴스를 중점적으로 살펴봅니다.
-
예약 인스턴스 적용 범위가 더 낮은 인스턴스에 집중합니다.
-
꺼진 리소스는 제외합니다(검색 작업 감소).
-
가능하면 이전 세대 인스턴스로 전환하는 것은 피합니다.
-
올바른 크기 조정을 고려할 가치가 없는 수준 이하로 절감 임계값을 적용합니다.
-
새 인스턴스로 전환하기 전에 다음 조건이 충족되는지 확인합니다.
-
새 인스턴스의 vCPU가 이전 인스턴스의 vCPU와 동일하거나 애플리케이션에서 관찰한 vCPU가 새 인스턴스 vCPU 용량의 80% 미만입니다.
-
새 인스턴스의 메모리가 이전 인스턴스의 메모리와 동일하거나 애플리케이션에서 관찰한 메모리 피크가 새 인스턴스 메모리 용량의 80% 미만입니다.
참고: Amazon CloudWatch에 이러한 지표를 보고하는 모니터링 스크립트를 사용하여 메모리 사용률 지표를 캡처할 수 있습니다. 자세한 내용은 Amazon EC2 Linux 인스턴스의 메모리 및 디스크 지표 모니터링을 참조하세요.
-
새 인스턴스의 네트워크 처리량은 이전 인스턴스의 네트워크 처리량과 동일하거나 애플리케이션의 네트워크 피크가 새 인스턴스의 네트워크 용량보다 작습니다.
참고: 최대 NetworkIn 및 NetWorkout 값은 분당 바이트로 측정됩니다. 다음 공식을 사용하여 이러한 지표를 초당 메가비트로 변환합니다.
최대 NetworkIn(또는 NetworkOut) x 8(바이트에서 비트까지)/1024/1024/60 = Mbps 수
-
임시 스토리지 디스크 I/O가 3,000 미만인 경우 Amazon Elastic Block Store
(Amazon EBS) 스토리지를 사용할 수 있습니다. 그렇지 않은 경우 임시 스토리지가 있는 인스턴스 패밀리를 사용합니다. 자세한 내용은 Amazon EBS 볼륨 유형을 참조하세요.
-