기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에서 분석한 지표 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 MBytes
및 Memory % Committed Bytes In Use
지표가 모두 구성된 경우 Compute Optimizer는 Available MBytes
를 기본 메모리 지표로 선택하여 권장 사항을 생성합니다.
참고
-
Windows 인스턴스의 메모리 지표로
Available MBytes
를 사용하도록CWAgent
네임스페이스를 구성하는 것이 좋습니다. -
Compute Optimizer는 또한
Available KBytes
및Available 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 사용률 지표를 분석할 수 있도록 하려면 다음을 수행합니다.
-
인스턴스에 CloudWatch 에이전트를 설치합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서의 에이전트 설치를 CloudWatch 참조하세요.
-
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 동작 이해
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를 참조하세요.