Compute Optimizer에서 EC2 인스턴스 권장 사항 받기
AWS Compute Optimizer는 성능 향상, 비용 절감 또는 두 가지 모두에 도움이 되는 Amazon EC2 권장 사항을 제공합니다. 이러한 권장 사항을 사용하여 새 인스턴스 유형으로 변경할지 결정할 수 있습니다.
권장 사항을 만들기 위해 Compute Optimizer는 기존 인스턴스 사양과 사용률 지표를 분석합니다. 그런 다음 컴파일된 데이터를 사용하여 기존 워크로드를 처리하는 데 가장 적합한 Amazon EC2 인스턴스 유형을 권장합니다. 권장 사항은 시간당 인스턴스 요금과 함께 반환됩니다. 자세한 내용은 AWS Compute Optimizer 사용 설명서의 Amazon EC2 instance metrics를 참조하세요.
요구 사항
Compute Optimizer에서 권장 사항을 받으려면 먼저 Compute Optimizer를 옵트인해야 합니다. 자세한 내용은 AWS Compute Optimizer 사용 설명서의 AWS Compute Optimizer 시작하기를 참조하세요.
Compute Optimizer는 일부 인스턴스 유형에 대한 권장 사항을 생성하지만 모든 인스턴스 유형에 대한 권장 사항을 생성하지는 않습니다. 지원되지 않는 인스턴스 유형을 사용하는 경우 Compute Optimizer가 권장 사항을 생성하지 않습니다. 지원되는 인스턴스 유형 목록은 AWS Compute Optimizer 사용 설명서의 Amazon EC2 instance requirements를 참조하세요.
결과 분류
Compute Optimizer는 EC2 인스턴스에 대한 결과를 다음과 같이 분류합니다.
-
Under-provisioned(프로비저닝 부족) – 적어도 하나의 인스턴스 사양(CPU, 메모리, 네트워크 등)이 워크로드의 성능 요구 사항을 충족하지 않을 때 EC2 인스턴스가 부족하게 프로비저닝되었다고 봅니다. 프로비저닝 부족 EC2 인스턴스는 애플리케이션 성능 저하를 불러올 수 있습니다.
-
Over-provisioned(프로비저닝 과다) – 워크로드 성능 요구 사항을 충족하면서 적어도 하나의 인스턴스 사양(CPU, 메모리, 네트워크 등)을 줄일 수 있고, 부족하게 프로비저닝된 사양이 없을 때 EC2 인스턴스가 과하게 프로비저닝되었다고 봅니다. 프로비저닝 과다 EC2 인스턴스는 불필요한 인프라 비용을 유발할 수 있습니다.
-
Optimized(최적화) – CPU, 메모리, 네트워크 등 모든 인스턴스 사양이 워크로드의 성능 요구 사항을 충족하고 인스턴스가 과다 프로비저닝되지 않았을 때 EC2 인스턴스가 최적화된 것으로 봅니다. EC2 인스턴스가 최적화되면 최적의 성능과 인프라 비용으로 워크로드가 실행됩니다. 최적화된 인스턴스의 경우 Compute Optimizer가 차세대 인스턴스 유형을 권장하기도 합니다.
-
없음 – 이 인스턴스의 권장 사항이 없습니다. Compute Optimizer를 옵트인한 지 12시간 미만이거나, 인스턴스가 실행된 지 30시간 미만이거나, Compute Optimizer에서 지원하지 않는 인스턴스 유형인 경우 이 문제가 생길 수 있습니다.
권장 사항 보기
Compute Optimizer를 옵트인하면 Amazon EC2 콘솔에서 Compute Optimizer가 EC2 인스턴스에 대해 생성한 결과를 볼 수 있습니다. 그런 다음 Compute Optimizer 콘솔에 액세스하여 권장 사항을 볼 수 있습니다. 최근에 옵트인한 경우 검색 결과가 EC2 콘솔에 최대 12시간 동안 반영되지 않을 수 있습니다.
Amazon EC2 콘솔을 사용하여 인스턴스의 권장 사항을 보려면 다음을 수행하세요.
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 Instances(인스턴스)를 선택합니다.
-
인스턴스 ID를 선택하여 인스턴스 세부 정보 페이지를 엽니다.
-
인스턴스 세부 정보 페이지의 상단 요약 섹션에서 AWS Compute Optimizer 조사 결과를 찾습니다. 조사 결과가 있는 경우 조사 결과 분류와 세부 정보를 볼 수 있는 링크가 표시됩니다. 그렇지 않으면 이 인스턴스에 사용할 수 있는 권장 사항이 없음이 표시됩니다.
-
조사 결과가 있는 경우 세부 정보 보기를 선택합니다. 그러면 Compute Optimizer 콘솔에서 EC2 인스턴스에 대한 권장 사항 페이지가 열립니다. 현재 인스턴스 유형은 현재로 표시됩니다. 옵션 1, 옵션 2, 옵션 3으로 표시된 최대 3개의 인스턴스 유형 권장 사항도 있습니다. 이 페이지에는 인스턴스에 대한 최신 CloudWatch 지표 데이터도 표시됩니다.
모든 리전의 모든 인스턴스에 대한 권장 사항을 보려면 다음을 수행하세요.
Compute Optimizer 콘솔을 사용하여 모든 리전의 모든 Amazon EC2 인스턴스에 대한 권장 사항을 볼 수 있습니다. 자세한 내용은 AWS Compute Optimizer 사용 설명서의 Viewing EC2 instances recommendations와 Viewing EC2 instance details를 참조하세요.
권장 사항 평가를 위한 고려 사항
권장 사항을 받으면 그에 대한 조치를 취할지 여부를 결정해야 합니다. 인스턴스 유형을 변경하기 전에 다음 사항을 고려하세요.
-
권장 사항은 사용량을 예측하지 않습니다. 권장 사항은 최근 14일 기간 동안의 사용량을 기준으로 합니다. 향후 리소스 요구 사항을 충족할 것으로 예상되는 인스턴스 유형을 선택해야 합니다.
-
그래프로 표시된 지표를 집중적으로 살펴보고 실제 사용량이 인스턴스 용량보다 낮은지 확인합니다. 또한 CloudWatch에서 지표 데이터(평균, 피크, 백분위수)를 보고 EC2 인스턴스 권장 사항을 추가로 평가할 수 있습니다. 예를 들어, CPU 백분율 지표가 하루 동안 어떻게 변화하고 수용해야 하는 피크가 있는지 확인합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서의 사용 가능한 지표 보기를 참조하세요.
-
Compute Optimizer는 T3, T3a, T2 인스턴스 등 성능 버스트가 가능한 인스턴스에 대한 권장 사항을 제공할 수 있습니다. 기준 이상으로 주기적으로 버스트하는 경우 새 인스턴스 유형의 vCPU에 따라 계속 버스트할 수 있어야 합니다. 자세한 내용은 성능 버스트 가능 인스턴스에 대한 주요 개념 및 정의 단원을 참조하십시오.
-
예약 인스턴스를 구매한 경우 온디맨드 인스턴스 요금이 예약 인스턴스로 청구될 수 있습니다. 현재 인스턴스 유형을 변경하기 전에 먼저 예약 인스턴스 사용률 및 적용 범위에 미치는 영향을 평가합니다.
-
가능한 경우 최신 세대 인스턴스로의 변환을 고려합니다.
-
다른 인스턴스 패밀리로 마이그레이션할 때 현재 인스턴스 유형과 새 인스턴스 유형이 가상화, 아키텍처 또는 네트워크 유형 측면에서 호환되어야 합니다. 자세한 내용은 인스턴스 유형 변경을 위한 호환성 단원을 참조하십시오.
-
마지막으로 각 권장 사항에 대해 제공되는 성능 위험 등급을 고려합니다. 성능 위험은 권장 인스턴스 유형이 워크로드의 성능 요구 사항을 충족하는지 여부를 검증하기 위해 얼마나 많은 노력을 기울여야 하는지를 나타냅니다. 또한 변경 전후에 엄격한 로드 및 성능 테스트를 수행하는 것이 좋습니다.