AWS에서는 다양한 가상 머신 사양을 유연하게 선택하고 비즈니스 변화에 따라 리소스를 자동으로 확장할 수 있어 기존 데이터 센터의 고정된 구성보다 효율적입니다. 하지만 다양한 워크로드에 가장 적합한 인스턴스 유형을 선택하는 것은 쉽지 않습니다. 수동 판단은 시간이 많이 걸릴 뿐만 아니라 오류 발생 가능성도 높습니다.
사용자가 리소스에 대한 결정을 더 정확하게 내릴 수 있도록 돕기 위해 AWS는... 컴퓨트 옵티마이저 — 리소스 사용량을 분석하고 최적화 제안을 제공하도록 특별히 설계된 지능형 서비스입니다.
AWS Compute Optimizer의 정의
AWS 컴퓨팅 최적화 이 서비스는 머신 러닝 모델을 사용하여 과거 성능 데이터를 분석하고 실제 리소스 소비에 따라 더 적합한 옵션을 추천할 수 있습니다.
- EC2 인스턴스 유형
- EBS 볼륨
- 자동 크기 조정 그룹
- 람다 함수 구성
주요 기능은 리소스가 다음인지 확인하는 것입니다.
- 과도한 구성(비용 절감을 위해 크기를 줄일 수 있습니다)
- 구성이 부족합니다(업무량이 쉽게 영향을 받음)
- 최적의 구성에서
Compute Optimizer를 사용하면 불필요한 리소스에 비용을 지불하지 않고도 성능을 개선할 수 있습니다.
AWS Compute Optimizer는 어떻게 작동하나요?
Compute Optimizer를 사용하려면 명시적으로 활성화해야 합니다. 콘솔에서 서비스를 열면 CloudWatch 지표를 통해 리소스의 과거 사용 데이터를 읽습니다. 이 서비스는 읽기 전용 권한이므로 CloudWatch 데이터를 수정하지 않습니다.
이 기능을 활성화하면 인스턴스 분석이 시작되지만 몇 가지 전제 조건을 충족해야 합니다.
- 적어도 30~60시간 지속적인 모니터링 데이터만이 초기 권장 사항을 생성할 수 있습니다.
- 대규모 리소스의 경우 분석에는 다음이 필요할 수 있습니다. 최대 12시간
- 람다는 지난 14일 이내에 호출되어야 합니다. 50회 이상 그런 다음에야 제안이 생성될 수 있습니다.
Compute Optimizer는 어떤 데이터에 의존합니까?
이 서비스는 CloudWatch를 통해 다음을 포함한 일반적인 지표를 분석합니다.
- vCPU 사용률
- 운영 체제 메모리(CloudWatch 에이전트 필요)
- 디스크 및 네트워크 처리량
- 볼륨 읽기 및 쓰기 상태
- 저장 공간 사용량
기본적으로 Compute Optimizer는 과거 데이터를 수집합니다. 14일, 5분마다 모니터링 데이터. 분석 범위를 확장하기 위해 향상된 인프라 지표를 활성화하는 데 비용을 지불할 수도 있습니다. 90일그리고 샘플링 주파수를 증가시키세요 매 순간.
Compute Optimizer는 어떤 제안을 제공합니까?
Compute Optimizer는 다음과 같은 다양한 옵션을 제공합니다.
- 최대 3 EC2 인스턴스 사양 대안
- 롤 타입에 맞는 다양한 EBS 사양
- Lambda에 대한 구성 조정 제안
- 자동 수납 그룹을 위한 최적화 팁
추천 콘텐츠는 예상되는 콘텐츠를 보여줍니다:
- CPU 및 메모리 사용률 변경
- 작업 부하 성능
- 비용 차이(해당되는 경우)
인터페이스에서 각 리소스가 다음과 같이 표시되어 있는 것을 볼 수 있습니다.
- 과잉 공급
- 최적화된
- 공급 부족(자원 부족)
세부 정보 페이지를 열면 CPU 사용 추세 등 보다 심층적인 차트 분석을 볼 수 있습니다.
메모리 모니터링이 활성화되어 있지 않으면 메모리 관련 메트릭이 차트에 나타나지 않는다는 점에 유의하는 것이 중요합니다.
Compute Optimizer는 현재 특정 인스턴스 시리즈(M, C, R, T, I, D, H, X)만 지원하며 G 시리즈, 네트워크 최적화 인스턴스 또는 Graviton 시리즈는 포함하지 않습니다.
다른 AWS 도구와의 차이점
그리고 비용 탐색기 그리고 신뢰할 수 있는 고문 비교해서:
- 비용 탐색기 → 비용 절감에 더욱 중점을 두다
- 신뢰할 수 있는 고문 → 기본적인 효율성 및 비용 최적화 알림을 제공합니다.
- 컴퓨트 옵티마이저 → 핵심은 성능 및 리소스 매칭 분석을 통해 보다 심층적인 데이터 시각화를 제공합니다.
즉, 단순히 비용을 최적화하는 것보다는 "어떤 리소스를 사용하는 것이 더 적합한가"에 초점을 맞춥니다.
Compute Optimizer 사용의 이점
- 모든 AWS 사용자에게는 무료입니다(일부 개선 사항은 별도로 요금이 부과됩니다).
- 가장 일반적으로 사용되는 컴퓨팅 및 저장 서비스를 다룹니다.
- 이를 통해 구성 부족을 피하는 동시에 리소스 낭비를 크게 줄일 수 있습니다.
- 명확하고 이해하기 쉬우며 수동 리소스 조정을 용이하게 하는 권장 사항입니다.
- 이를 통해 시스템은 비용과 성능 간의 더 나은 균형을 달성할 수 있습니다.
Compute Optimizer의 한계
- 권장 사항은 자동으로 실행될 수 없으며 수동으로 구현해야 합니다.
- 일부 인스턴스 시리즈는 지원되지 않습니다.
- 14일치의 데이터에만 의존하면 잘못된 판단을 내릴 수 있습니다(특히 계절적 사업의 경우).
- 멀티 클라우드 환경에서는 사용할 수 없습니다.
- 지원은 지역에 따라 다르며, 선택 옵션도 다릅니다.
- 메모리 내 데이터가 활성화되지 않으면 분석이 제한됩니다.
자주 묻는 질문(FAQ)
1. Compute Optimizer는 무료인가요?
네, 서비스를 활성화하는 데 추가 비용은 없습니다. 하지만 고급 지표 분석은 유료입니다.
2. 어떤 리소스를 분석할 수 있나요?
- EC2 인스턴스
- EBS 볼륨
- 람다 함수
- 자동 텔레스코픽 그룹
3. 최대 얼마만큼의 과거 데이터를 사용할 수 있나요?
기본 기간은 14일이지만, 향상된 지표를 활성화하면 90일로 연장할 수 있습니다.
4. 람다의 조언에는 무엇이 포함되어 있나요?
이는 주로 더 많은 메모리가 필요한지, 아니면 실행 시간을 개선해야 하는지를 결정하는 데 사용됩니다.
5. Compute Optimizer를 어떻게 활성화합니까?
Compute Optimizer를 활성화하려면 Compute Optimizer 콘솔로 이동하여 "활성화"를 클릭하세요. API를 통해서도 활성화할 수 있습니다.

