에 의해 분석된 지표 AWS Compute Optimizer - AWS Compute Optimizer

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

에 의해 분석된 지표 AWS Compute Optimizer

옵트인하면 vCPU, 메모리 또는 스토리지와 같은 사양과 지난 14일 동안 실행 중인 리소스의 메트릭을 AWS Compute Optimizer 분석합니다. CloudWatch 향상된 인프라 지표 권장 사항 기본 설정을 활성화하면 최대 93일 동안 리소스를 AWS Compute Optimizer 분석할 수 있습니다.

분석을 완료하는 데 최대 24시간이 걸릴 수 있습니다. 분석이 완료되면 Compute Optimizer 콘솔의 대시보드 페이지에 결과가 표시됩니다. 자세한 정보는 AWS Compute Optimizer 대시보드 보기을 참조하세요.

참고
  • Amazon EC2 인스턴스, 오토 스케일링, Amazon EBS 볼륨 및 Lambda 함수에 대한 권장 사항을 생성하기 위해 Compute Optimizer는 룩백 기간 동안 각 5분 간격의 최대 사용률 지점을 사용합니다. Fargate의 ECS 서비스에 대한 권장 사항을 위해 Compute Optimizer는 각 1분 간격의 최대 사용률 지점을 사용합니다.

  • AWS 사용률 데이터를 사용하여 Compute Optimizer 권장 사항의 전반적인 품질을 개선할 수 있습니다. 사용률 데이터 AWS 사용을 중단하려면 AWS Support문의하세요.

EC2 인스턴스 지표

EC2 인스턴스에 대해 분석된 지표

Compute Optimizer는 Auto Scaling 그룹에 속하는 인스턴스를 포함하여 EC2 인스턴스의 다음 CloudWatch 메트릭을 분석합니다.

지표 설명
CPUUtilization

인스턴스에서 사용 중인 할당된 EC2 컴퓨팅 유닛(ECU)의 비율(%)입니다. 이 지표는 인스턴스에서 애플리케이션을 실행하는 데 필요한 처리 능력을 식별합니다.

MemoryUtilization

샘플 기간 동안 사용된 메모리의 비율(%)입니다. 이 지표는 인스턴스에서 애플리케이션을 실행하는 데 필요한 메모리를 식별합니다.

다음 리소스에 대해 메모리 사용률 지표가 분석됩니다.

GPUUtilization

인스턴스에서 사용 중인 할당된 GPU의 비율(%)입니다.

참고

Compute Optimizer가 인스턴스의 GPU 사용률 지표를 분석할 수 있도록 하려면 인스턴스에 CloudWatch 에이전트를 설치하십시오. 자세한 정보는 에이전트를 통한 NVIDIA GPU 활용 활성화 CloudWatch 을 참조하세요.

GPUMemoryUtilization

인스턴스에서 현재 사용 중인 총 GPU 메모리의 비율(%)입니다.

NetworkIn

인스턴스가 모든 네트워크 인터페이스에서 수신한 바이트 수입니다. 이 지표는 인스턴스로 들어오는 네트워크 트래픽의 볼륨을 식별합니다.

NetworkOut

인스턴스가 모든 네트워크 인터페이스에서 송신한 바이트 수입니다. 이 지표는 인스턴스에서 나가는 네트워크 트래픽의 볼륨을 식별합니다.

NetworkPacketsIn

인스턴스가 수신한 패킷 수입니다.

NetworkPacketsOut

인스턴스가 송신한 패킷 수입니다.

DiskReadOps

인스턴스의 인스턴스 스토어 볼륨 초당 읽기 작업 수입니다.

DiskWriteOps

인스턴스의 인스턴스 스토어 볼륨 초당 쓰기 작업 수입니다.

DiskReadBytes

인스턴스의 인스턴스 스토어 볼륨 초당 읽기 바이트 수입니다.

DiskWriteBytes

인스턴스의 인스턴스 스토어 볼륨 초당 쓰기 바이트 수입니다.

VolumeReadBytes

인스턴스에 연결된 EBS 볼륨의 초당 읽기 바이트 수입니다. KiBs 콘솔에서와 같이 표시됩니다.

VolumeWriteBytes

인스턴스에 연결된 EBS 볼륨의 초당 쓰기 바이트 수입니다. KiBs 콘솔에서와 같이 표시됩니다.

VolumeReadOps

인스턴스에 연결된 EBS 볼륨의 초당 읽기 작업 수입니다.

VolumeWriteOps

인스턴스에 연결된 EBS 볼륨의 초당 쓰기 작업 수입니다.

인스턴스 지표에 대한 자세한 내용은 Amazon Elastic Compute Cloud 사용 설명서에서 인스턴스에 사용할 수 있는 CloudWatch 지표 나열을 참조하십시오. EBS 볼륨 지표에 대한 자세한 내용은 Amazon Elastic Compute Cloud 사용 설명서에서 Amazon EBS용 Amazon CloudWatch 지표를 참조하십시오.

에이전트를 통해 메모리 활용을 활성화합니다. CloudWatch

Compute Optimizer에서 인스턴스의 메모리 사용률 지표를 분석하도록 하려면 인스턴스에 CloudWatch 에이전트를 설치하십시오. Compute Optimizer를 활성화하여 인스턴스의 메모리 사용률 데이터를 분석하면 데이터를 추가로 측정하여 Compute Optimizer의 권장 사항이 더욱 개선됩니다. CloudWatch 에이전트 설치에 대한 자세한 내용은 Amazon 사용 설명서의 CloudWatch 에이전트를 사용하여 Amazon EC2 인스턴스 및 온프레미스 서버에서 지표 및 로그 수집을 참조하십시오. CloudWatch

Linux 인스턴스의 경우 Compute Optimizer는 CWAgent 네임스페이스의 mem_used_percent 지표 또는 System/Linux 네임스페이스의 레거시 MemoryUtilization 지표를 분석합니다. Windows 인스턴스의 경우 Compute Optimizer는 CWAgent 네임스페이스의 Available MBytes 지표를 분석합니다. CWAgent 네임스페이스에 Available MBytesMemory % Committed Bytes In Use 지표가 모두 구성된 경우 Compute Optimizer는 Available MBytes를 기본 메모리 지표로 선택하여 권장 사항을 생성합니다.

참고
  • Windows 인스턴스의 메모리 지표로 Available MBytes를 사용하도록 CWAgent 네임스페이스를 구성하는 것이 좋습니다.

  • Compute Optimizer는 또한 Available KBytesAvailable Bytes 지표를 지원하며, Windows 인스턴스에 대한 권장 사항을 생성할 때 Memory % Committed Bytes In Use 지표보다 두 지표를 우선합니다.

또한 네임스페이스에는 InstanceId 차원이 포함되어야 합니다. InstanceId 차원이 누락되거나 사용자 지정 차원 이름으로 덮여쓰이는 경우 Compute Optimizer는 인스턴스의 메모리 사용률 데이터를 수집할 수 없습니다. 네임스페이스와 차원은 에이전트 구성 파일에 정의되어 있습니다. CloudWatch 자세한 내용은 Amazon CloudWatch 사용 설명서의 CloudWatch 에이전트 구성 파일 생성을 참조하십시오.

예: 메모리 수집을 위한 CloudWatch 에이전트 구성

{ "agent": { "metrics_collection_interval": 60, "run_as_user": "root" }, "metrics": { "namespace": "CWAgent", "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "mem": { "measurement": [ "mem_used_percent" ], "metrics_collection_interval": 60 } } } }

에이전트를 통한 NVIDIA GPU 활용 활성화 CloudWatch

Compute Optimizer가 인스턴스의 NVIDIA GPU 사용률 지표를 분석할 수 있도록 하려면 다음을 수행합니다.

  1. 인스턴스에 CloudWatch 에이전트를 설치합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서의 CloudWatch 에이전트 설치를 참조하십시오.

  2. CloudWatch 에이전트가 NVIDIA GPU 메트릭을 수집할 수 있도록 허용하십시오. 자세한 내용은 Amazon CloudWatch 사용 설명서의 NVIDIA GPU 지표 수집을 참조하십시오.

Compute Optimizer는 다음과 같은 NVIDIA GPU 지표를 분석합니다.

  • nvidia_smi_utilization_gpu

  • nvidia_smi_memory_used

  • nvidia_smi_encoder_stats_session_count

  • nvidia_smi_encoder_stats_average_fps

  • nvidia_smi_encoder_stats_average_latency

  • nvidia_smi_temperature_gpu

네임스페이스에는 InstanceId 차원과 index 차원이 포함되어야 합니다. 이러한 차원이 누락되거나 사용자 지정 차원 이름으로 덮여쓰이는 경우 Compute Optimizer는 인스턴스의 GPU 사용률 데이터를 수집할 수 없습니다. 네임스페이스와 차원은 에이전트 구성 파일에 정의되어 있습니다. CloudWatch 자세한 내용은 Amazon CloudWatch 사용 설명서의 CloudWatch 에이전트 구성 파일 생성을 참조하십시오.

외부 지표 수집 구성

외부 메트릭 수집 기능을 사용하여 네 가지 옵저버빌리티 제품 (,,,) 중 하나에서 EC2 메모리 사용률 메트릭을 AWS Compute Optimizer 수집하도록 구성할 수 있습니다. Datadog Dynatrace Instana New Relic 외부 지표 수집을 활성화하면 Compute Optimizer는 CPU, 디스크, 네트워크, IO 및 처리량 데이터 외에도 외부 EC2 메모리 사용률 지표를 분석하여 EC2 적정 크기 조정 권장 사항을 생성합니다. 이러한 권장 사항은 추가 비용 절감과 향상된 성능을 제공할 수 있습니다. 자세한 정보는 외부 지표 수집을 참조하세요.

EBS 볼륨 지표입니다.

Compute Optimizer는 EBS 볼륨의 다음 CloudWatch 메트릭을 분석합니다.

지표 설명
VolumeReadBytes

EBS 볼륨의 초당 읽기 바이트 수입니다.

VolumeWriteBytes

EBS 볼륨의 초당 쓰기 바이트 수입니다.

VolumeReadOps

EBS 볼륨의 초당 읽기 작업 수입니다.

VolumeWriteOps

EBS 볼륨의 초당 쓰기 작업 수입니다.

이러한 지표에 대한 자세한 내용은 Amazon Elastic Compute Cloud 사용 설명서의 Amazon EBS용 Amazon CloudWatch 지표를 참조하십시오.

Lambda 함수 지표

Compute Optimizer는 Lambda 함수의 다음 CloudWatch 메트릭을 분석합니다.

지표 설명
Invocations

성공적인 실행과 함수 오류가 발생한 실행을 포함하여 함수 코드가 실행된 횟수입니다.

Duration

함수 코드가 이벤트를 처리하는 데 소비하는 시간입니다.

Errors

함수 오류가 발생한 간접 호출의 수입니다. 함수 오류에는 코드에서 발생하는 예외와 Lambda 런타임에서 발생하는 예외가 포함됩니다. 런타임은 시간 초과 및 구성 오류와 같은 문제에 대한 오류를 반환합니다.

Throttles

제한된 간접 호출 요청 수입니다.

이러한 지표에 대한 자세한 내용은 개발자 안내서의 AWS Lambda 함수 측정치 사용을 참조하십시오.AWS Lambda

Compute Optimizer는 이러한 지표 외에도 룩백 기간 동안 함수의 메모리 사용률을 분석합니다. Lambda 함수의 메모리 사용에 대한 자세한 내용은 관리 및 거버넌스 블로그의 CloudWatch Amazon Logs Insights를 사용한 AWS Lambda 동작 이해 및 개발자 안내서의 Lambda Insights 사용을 참조하십시오.AWS CloudWatch AWS Lambda

Fargate의 Amazon ECS 서비스에 대한 지표

Compute Optimizer는 Fargate의 CloudWatch Amazon ECS 서비스에 대한 다음 지표와 Amazon ECS 사용률 지표를 분석합니다.

지표 설명
CPUUtilization

서비스에서 사용되는 CPU 용량의 비율(%)입니다.

MemoryUtilization

서비스에서 사용되는 메모리의 비율(%)입니다.

이러한 지표에 대한 자세한 내용은 Amazon ECS 사용 설명서의 Amazon ECS CloudWatch 지표를 참조하십시오. AWS Fargate

상용 소프트웨어 라이선스에 대한 지표

Compute Optimizer는 상용 소프트웨어 라이선스에 대한 권장 사항을 생성하기 위해 다음 지표를 분석합니다.

mssql_enterprise_features_used - 사용 중인 Microsoft SQL Server Enterprise 에디션 기능의 수입니다. 기능은 다음과 같습니다.

  • 버퍼 풀 확장을 위한 128GB 이상의 메모리

  • 48개 이상의 vCPU

  • 데이터베이스가 두 개 이상인 Always On 가용성 그룹

  • 비동기 커밋 복제본

  • 읽기 전용 복제본

  • 비동기 데이터베이스 미러링

  • tempdb 메모리 최적화 메타데이터 활성화됨

  • R 또는 Python 확장

  • IP 복제 eer-to-peer

  • 리소스 거버너