Compute Optimizer에서 EC2 인스턴스 권장 사항 받기

Compute Optimizer에서 EC2 인스턴스 권장 사항 받기

AWS Compute Optimizer는 Amazon EC2 권장 사항을 제공해서 성능을 개선하고 비용을 절약하거나, 둘 다 할 수 있게 도와줘요. 이 권장 사항을 보고 새 인스턴스 유형으로 변경할지 결정할 수 있습니다.

출처: 문서

본문

권장 사항을 만들기 위해 Compute Optimizer가 기존 인스턴스 사양과 사용률 지표를 분석합니다. 그렇게 모인 데이터를 활용해 어떤 Amazon EC2 인스턴스 유형이 기존 워크로드를 가장 잘 처리할 수 있는지 권장해요. 권장 사항은 시간당 인스턴스 가격과 함께 반환됩니다. 자세한 내용은 AWS Compute Optimizer 사용 설명서의 Amazon EC2 instance metrics 문서를 참고하세요.

목차 (Contents)

  • 요구사항 (Requirements)
  • 조사 결과 분류 (Finding classifications)
  • 권장 사항 보기 (View recommendations)
  • 권장 사항 평가 시 고려사항 (Considerations for evaluating recommendations)

요구사항 (Requirements)

Compute Optimizer에서 권장 사항을 받으려면 먼저 Compute Optimizer에 **옵트인(opt in)**해야 해요. 자세한 내용은 AWS Compute Optimizer 사용 설명서의 Getting started with AWS Compute Optimizer 문서를 참고하세요.

Compute Optimizer는 일부 인스턴스 유형에 대해서만 권장 사항을 생성하고, 모든 인스턴스 유형에 대해 생성하는 건 아니에요. 지원되지 않는 인스턴스 유형을 사용하면 Compute Optimizer가 권장 사항을 생성하지 않습니다. 지원되는 인스턴스 유형 목록은 AWS Compute Optimizer 사용 설명서의 Amazon EC2 instance requirements 문서를 참고하세요.

조사 결과 분류 (Finding classifications)

Compute Optimizer는 EC2 인스턴스에 대한 조사 결과를 다음과 같이 분류해요.

  • Under-provisioned (과소 프로비저닝) – CPU, 메모리, 네트워크 같은 인스턴스 사양 중 적어도 하나가 워크로드의 성능 요구사항을 충족하지 못하는 경우 EC2 인스턴스는 과소 프로비저닝된 것으로 간주돼요. 과소 프로비저닝된 EC2 인스턴스는 애플리케이션 성능 저하로 이어질 수 있어요.
  • Over-provisioned (과대 프로비저닝) – CPU, 메모리, 네트워크 같은 인스턴스 사양 중 적어도 하나를 줄여도 워크로드의 성능 요구사항을 충족할 수 있고, 과소 프로비저닝된 사양이 없는 경우 EC2 인스턴스는 과대 프로비저닝된 것으로 간주돼요. 과대 프로비저닝된 EC2 인스턴스는 불필요한 인프라 비용으로 이어질 수 있어요.
  • Optimized (최적화됨) – CPU, 메모리, 네트워크 같은 인스턴스의 모든 사양이 워크로드의 성능 요구사항을 충족하고 과대 프로비저닝되지 않은 경우 최적화된 것으로 간주돼요. 최적화된 EC2 인스턴스는 최적의 성능과 인프라 비용으로 워크로드를 실행합니다. 최적화된 인스턴스의 경우 Compute Optimizer가 때때로 새 세대(generation) 인스턴스 유형을 권장할 수 있어요.
  • None (없음) – 이 인스턴스에 대한 권장 사항이 없어요. Compute Optimizer에 옵트인한 지 12시간 미만이거나, 인스턴스가 30시간 미만 실행 중이거나, 인스턴스 유형이 Compute Optimizer에서 지원되지 않는 경우 발생할 수 있어요.

권장 사항 보기 (View recommendations)

Compute Optimizer에 옵트인한 뒤에는 Amazon EC2 콘솔에서 Compute Optimizer가 EC2 인스턴스에 대해 생성한 조사 결과를 볼 수 있어요. 그다음 Compute Optimizer 콘솔에 접속해 권장 사항을 확인하면 됩니다. 최근에 옵트인했다면 조사 결과가 EC2 콘솔에 반영되는 데 최대 12시간이 걸릴 수 있어요.

Amazon EC2 콘솔로 인스턴스 권장 사항을 보려면

  1. Amazon EC2 콘솔을 엽니다. https://console.aws.amazon.com/ec2/
  2. 탐색 창에서 Instances를 선택합니다.
  3. 인스턴스 ID를 선택해 인스턴스 상세 페이지를 엽니다.
  4. 인스턴스 상세 페이지 상단 요약에서 AWS Compute Optimizer finding을 찾습니다. 조사 결과가 있으면 분류와 세부 정보를 볼 링크를 표시하고, 없으면 No recommendations available for this instance를 표시해요.
  5. 조사 결과가 있다면 View detail을 선택합니다. 그러면 Compute Optimizer 콘솔의 Recommendations for EC2 instances 페이지가 열립니다. 현재 인스턴스 유형은 Current로 표시되고, 최대 3개의 인스턴스 유형 권장 사항이 Option 1, Option 2, Option 3으로 표시돼요. 이 페이지에는 인스턴스의 최근 CloudWatch 지표 데이터도 표시됩니다.

모든 리전의 모든 인스턴스에 대한 권장 사항 보기

Compute Optimizer 콘솔을 사용하면 모든 리전의 모든 Amazon EC2 인스턴스에 대한 권장 사항을 볼 수 있어요. 자세한 내용은 AWS Compute Optimizer 사용 설명서의 Viewing EC2 instances recommendations와 Viewing EC2 instance details 문서를 참고하세요.

권장 사항 평가 시 고려사항 (Considerations for evaluating recommendations)

권장 사항을 받으면 실행에 옮길지 결정해야 해요. 인스턴스 유형을 변경하기 전에 다음을 고려하세요.

  • 권장 사항은 사용량을 예측하지 않아요. 권장 사항은 최근 14일 기간의 과거 사용량을 기준으로 해요. 향후 리소스 요구사항을 충족할 것으로 예상되는 인스턴스 유형을 선택하세요.
  • 실제 사용량이 인스턴스 용량보다 낮은지 확인하려면 그래프로 표시된 지표에 집중하세요. CloudWatch에서 지표 데이터(평균, 최댓값, 백분위수)를 확인해 EC2 인스턴스 권장 사항을 더 평가할 수도 있어요. 예를 들어 CPU 백분율 지표가 하루 동안 어떻게 변하는지, 수용해야 할 피크가 있는지 살펴보세요. 자세한 내용은 Amazon CloudWatch 사용 설명서의 Viewing Available Metrics 문서를 참고하세요.
  • Compute Optimizer는 버스터블 성능 인스턴스(T3, T3a, T2)에 대한 권장 사항을 제공할 수 있어요. 기준선(baseline) 위로 주기적으로 버스트한다면 새 인스턴스 유형의 vCPU 수를 기준으로 그렇게 계속할 수 있는지 확인하세요. 자세한 내용은 Key concepts for burstable performance instances 문서를 참고하세요.
  • Reserved Instance를 구매했다면 On-Demand Instance가 Reserved Instance로 청구될 수 있어요. 현재 인스턴스 유형을 변경하기 전에 Reserved Instance 사용률과 적용 범위에 미치는 영향을 먼저 평가하세요.
  • 가능하면 새 세대 인스턴스로의 전환을 고려하세요.
  • 다른 인스턴스 패밀리로 마이그레이션할 때는 현재 인스턴스 유형과 새 인스턴스 유형이 가상화, 아키텍처, 네트워크 유형 같은 면에서 호환되는지 확인하세요. 자세한 내용은 Compatibility for changing the instance type 문서를 참고하세요.
  • 마지막으로 각 권장 사항에 제공되는 **성능 위험 등급(performance risk rating)**을 고려하세요. 성능 위험은 권장 인스턴스 유형이 워크로드의 성능 요구사항을 충족하는지 검증하는 데 들일 수 있는 노력의 양을 나타내요. 또한 변경 전후에 엄격한 부하·성능 테스트를 진행할 것을 권장합니다.

더 알아보기 (Learn more)