에서 분석한 지표 AWS Compute Optimizer - AWS Compute Optimizer

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

에서 분석한 지표 AWS Compute Optimizer

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

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

참고
  • Compute Optimizer는 Amazon EC2 인스턴스, Auto Scaling 그룹, Amazon EBS 볼륨, Lambda 함수 및 상용 소프트웨어 라이선스에 대한 권장 사항을 생성하기 위해 룩백 기간 동안 각 5분 간격 내에서 최대 사용률을 사용합니다. Fargate 권장 사항에 대한 ECS 서비스의 경우 Compute Optimizer는 각 1분 간격 내에서 최대 사용률을 사용합니다.

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

EC2 인스턴스 지표

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

Compute Optimizer는 Auto Scaling 그룹의 일부인 EC2 인스턴스를 포함하여 인스턴스의 다음 CloudWatch 지표를 분석합니다.

지표 설명
CPUUtilization

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

MemoryUtilization

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

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

GPUUtilization

인스턴스에서 GPUs 현재 사용 중인 할당된 의 백분율입니다.

참고

Compute Optimizer가 인스턴스의 GPU 사용률 지표를 분석하도록 허용하려면 인스턴스에 CloudWatch 에이전트를 설치합니다. 자세한 내용은 CloudWatch 에이전트 사용 NVIDIA GPU 활성화 단원을 참조하십시오.

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 CloudWatch 지표EBS를 참조하세요.

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 } } } }

CloudWatch 에이전트 사용 NVIDIA GPU 활성화

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 에이전트 구성 파일 생성을 참조하세요.

외부 지표 수집 구성

외부 지표 수집 기능을 사용하여 다음 4가지 관찰 가능성 제품 중 하나에서 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 CloudWatch 지표EBS를 참조하세요.

Lambda 함수 지표

Compute Optimizer는 Lambda 함수의 다음 CloudWatch 지표를 분석합니다.

지표 설명
Invocations

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

Duration

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

Errors

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

Throttles

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

이러한 지표에 대한 자세한 내용은 AWS Lambda 개발자 안내서AWS Lambda 함수 지표 작업을 참조하세요.

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

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

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

지표 설명
CPUUtilization

서비스에 사용되는 CPU 용량의 백분율입니다.

MemoryUtilization

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

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

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

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

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

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

  • 48개 이상 vCPUs

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

  • 비동기 커밋 복제본

  • 읽기 전용 복제본

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

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

  • R 또는 Python 확장

  • Peer-to-peer 복제

  • 리소스 거버너

RDS DB 인스턴스 지표

Compute Optimizer는 Amazon RDS DB 인스턴스의 다음 CloudWatch 지표를 분석합니다.

지표 설명
CPUUtilization

DB 인스턴스에서 사용 중인 할당된 컴퓨팅 단위의 백분율입니다. 이 지표는 인스턴스에서 애플리케이션을 실행하는 데 필요한 처리 능력을 식별합니다.

DatabaseConnections

DB 인스턴스에 연결된 클라이언트 세션 수입니다.

NetworkReceiveThroughput

모니터링 및 복제에 사용되는 고객 데이터베이스 트래픽과 Amazon 트래픽을 모두 포함하여 DB 인스턴스의 수신(수신) 네트워크 RDS 트래픽입니다.

NetworkTransmitThroughput

모니터링 및 복제에 사용되는 고객 데이터베이스 트래픽과 Amazon 트래픽을 모두 포함하여 DB 인스턴스의 발신(전송) 네트워크 RDS 트래픽입니다.

ReadIOPS

초당 평균 디스크 읽기 I/O 연산 수

WriteIOPS

초당 평균 디스크 쓰기 I/O 연산 수

ReadThroughput

초당 디스크에서 읽은 평균 바이트 수입니다.

WriteThroughput

초당 디스크에 쓴 평균 바이트 수.

EBSIOBalance%

RDS 데이터베이스의 버스트 버킷에 남아 있는 I/O 크레딧의 백분율입니다. 기본 모니터링에서만 이 지표를 사용할 수 있습니다.

EBSByteBalance%

RDS 데이터베이스의 버스트 버킷에 남아 있는 처리량 크레딧의 백분율입니다. 기본 모니터링에서만 이 지표를 사용할 수 있습니다.

FreeStorageSpace

사용 가능한 스토리지 공간 크기입니다.

Amazon RDS Performance Insights를 활성화한 경우 Compute Optimizer는 Amazon RDS DB 인스턴스의 다음 지표도 분석합니다. DB 인스턴스에 성능 개선 도우미를 활성화하려면 Amazon Relational Database Service 사용 설명서의 Amazon에 대한 성능 개선 도우미 켜기 및 끄기RDS를 참조하세요. Amazon Relational Database Service

참고

성능 개선 도우미가 활성화되지 않은 경우 Compute Optimizer는 과도하게 프로비저닝된 RDS DB 인스턴스에 대한 권장 사항을 제공하지 않습니다.

지표 설명
DBLoad

데이터베이스의 세션 활동 수준입니다. 자세한 내용은 Amazon Relational Database Service Database Service 사용 설명서의 데이터베이스 로드를 참조하세요.

os.swap.in

디스크에서 스왑된 메모리 양(KB)

os.swap.out

디스크로 스왑된 총 메모리 양(KB)

Amazon RDS 지표에 대한 자세한 내용은 Amazon Amazon Relational Database Service 사용 설명서의 Amazon 지표 참조RDS를 참조하세요.