Amazon Web Services 한국 블로그

AWS Compute Optimizer 신규 기능 — 비용 절감 기회와 성능 위험을 예측하는 리소스 효율성 지표

AWS Compute Optimizer는 클라우드에서 다양한 워크로드를 실행한 Amazon의 경험에서 얻은 지식을 적용하여 워크로드 패턴을 식별하고 최적의 AWS 리소스를 추천합니다.

이제 AWS Compute Optimizer가 AWS 리소스를 얼마나 효율적으로 사용하고 있는지 평가하는 데 도움이 되는 권장 사항과 함께 리소스 효율성 지표를 제공한다는 사실을 공유하게 되어 기쁩니다.

  • 대시보드는 계정 수준에서 비용 절감 및 성과 개선 기회를 보여줍니다. 대시보드에서 리소스 유형 및 개별 리소스를 자세히 살펴볼 수 있습니다.
  • 월별 예상 절감액(온디맨드)(Estimated monthly savings (On-Demand))비용 절감 기회(Savings opportunity)(%) 열은 과도하게 프로비저닝된 리소스의 가능한 절감액을 추정합니다. 이 두 열을 사용해 권장 사항을 정렬하여 최적화 작업에 집중할 리소스를 빠르게 찾을 수 있습니다.
  • 현재 성능 위험(Current performance risk) 열은 프로비저닝되지 않은 리소스에 대한 현재 구성의 병목 위험을 예측합니다.

이러한 효율성 지표는 리소스 및 AWS 계정 수준에서 Amazon Elastic Compute Cloud(Amazon EC2), AWS LambdaAmazon Elastic Block Store(EBS)에 사용할 수 있습니다.

다중 계정 환경의 경우 Compute Optimizer는 AWS 조직의 개별 계정 수준에서 리소스 효율성 지표를 지속적으로 계산하여 비용 효율성이 낮거나 성능 위험이 발생할 수 있는 팀을 식별하는 데 도움을 줍니다. 이를 통해 목표를 생성하고 시간 경과에 따른 진행 상황을 추적할 수 있습니다. 팀 및 애플리케이션이 얼마나 리소스 효율적인지 신속하게 파악하고, 엔지니어링 팀에서 권장 사항 평가 및 채택의 우선 순위를 쉽게 지정할 수 있으며, 엔지니어링 팀 전체에서 비용 인식 문화와 책임을 촉진하는 메커니즘을 수립할 수 있습니다.

AWS Compute Optimizer에서 리소스 효율성 지표 사용
AWS 관리 콘솔 또는 AWS Command Line Interface(CLI)를 사용해서 옵트인하여 Compute Optimizer 사용을 시작할 수 있습니다. 현재 로그인한 계정 또는 조직 내 모든 계정을 등록할 수 있습니다. 사용자의 선택에 따라, Compute Optimizer는 개별 계정 또는 조직의 각 계정에 있는 리소스를 분석한 다음 해당 리소스에 대한 최적화 권장 사항을 생성합니다.

Compute Optimizer에서 비용 절감 기회를 확인하려면 AWS Cost Explorer를 옵트인하고 AWS Cost Explorer 기본 설정 페이지에서 적절한 크기 조정 권장 사항을 활성화해야 합니다. 자세한 내용은 적절한 크기 권장 사항 시작하기를 참조하세요.

저도 얼마 전에 등록했는데 Compute Optimizer 콘솔에서 계정에 대한 전반적인 비용 절감 기회를 확인할 수 있습니다.

콘솔 스크린샷

그 아래에는 성능 개선 기회에 대한 요약이 있습니다. 요약에는 프로비저닝되지 않은 리소스에 대한 개요와 리소스 유형별로 발생하는 성능 위험이 포함됩니다.

콘솔 스크린샷

이러한 비용 절감에 대해 자세히 알아보겠습니다. EC2 인스턴스 섹션에서 Compute Optimizer는 37개의 과다 프로비저닝된 인스턴스를 찾았습니다.

콘솔 스크린샷

37개의 인스턴스 링크를 따라 해당 리소스에 대한 권장 사항을 확인한 다음 예상 월별 절감액(온디맨드)(Estimated monthly savings (On-Demand))를 내림차순으로 설정하여 테이블을 정렬합니다.

콘솔 스크린샷

오른쪽의 동일한 테이블에서 현재 인스턴스 유형, Computer Optimizer 추정치를 기반으로 한 권장 인스턴스 유형, 요금 차이, 현재 인스턴스 유형과 권장 인스턴스 유형 간에 플랫폼 차이가 있는지 확인할 수 있습니다.

콘솔 스크린샷

각 인스턴스를 선택하여 수집된 지표와 Computer Optimizer에서 제안하는 다른 가능한 인스턴스 유형으로 자세히 드릴다운할 수 있습니다.

Compute Optimizer 대시보드로 돌아가서, Lambda 함수(Lambda functions) 섹션에서 8개의 함수에 메모리가 과소 프로비저닝되었다는 것을 알 수 있습니다.

콘솔 스크린샷

다시 8개의 함수(8 functions) 링크를 따라 해당 리소스에 대한 권장 사항을 얻은 다음 현재 성능 위험(Current performance risk)별로 테이블을 정렬합니다. 제 경우에는 위험은 모두 낮지만, 값이 다르면 활동의 우선 순위를 정하는 데 도움이 될 수 있습니다.

콘솔 스크린샷

여기서는 해당 Lambda 함수에 대해 현재 및 권장되는 구성 메모리를 확인할 수 있습니다. 각 함수를 선택하여 수집된 지표를 볼 수 있습니다. Lambda 함수에 할당된 메모리를 선택하는 것은 속도(지속 시간)와 비용의 균형을 이루는 최적화 프로세스입니다. 자세한 내용은 설명서의 AWS Lambda 파워 튜닝을 사용한 함수 프로파일링을 참조하세요.

가용성 및 요금
AWS Compute Optimizer가 제공되는 모든 AWS 리전에서 리소스 효율성 지표를 함께 사용할 수 있습니다. 자세한 내용은 AWS 리전 서비스 목록을 참조하세요. 이 새로운 기능에는 추가 요금을 부과하지 않습니다. 자세한 내용은 AWS Compute Optimizer 요금 페이지를 참조하세요.

이 새로운 기능을 사용하면 비용을 최적화하는 주기적인 워크플로를 구현할 수 있습니다.

  • 먼저 모든 계정에 대한 절감 기회를 검토하여 절감 기회가 가장 높은 계정을 식별할 수 있습니다.
  • 그런 다음 절감 기회가 가장 높은 계정을 자세히 볼 수 있습니다. 월별 예상 절감액을 참조하여 절대 비용 영향을 가장 크게 유도할 수 있는 권장 사항을 확인할 수 있습니다.
  • 마지막으로 해당 계정을 사용하는 팀에게 최적화 기회와 우선 순위 순서를 전달할 수 있습니다.

지금 바로 AWS Compute Optimizer를 사용하여 AWS 계정 또는 조직에서 비용 절감 기회를 찾아 우선 순위를 정하세요.

Danilo