에서 SDK 지표 게시 AWS SDK for Java 2.x - AWS SDK for Java 2.x

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

에서 SDK 지표 게시 AWS SDK for Java 2.x

를 사용하면 애플리케이션의 서비스 클라이언트 및 요청에 대한 지표를 수집하고 Amazon CloudWatch Logs의 출력을 분석한 다음 조치를 취할 AWS SDK for Java 2.x 수 있습니다.

기본적으로 SDK에서 지표 수집은 비활성화되어 있습니다. 이 항목은 활성화하고 구성하는 데 도움이 됩니다.

SDK 지표 시작하기

애플리케이션에서 지표 수집을 활성화하려면 사용 사례에 따라 MetricPublisher 인터페이스의 적절한 구현을 선택하고 자세한 설정 지침을 따릅니다.

장기 실행 애플리케이션의 경우:

AWS Lambda 함수의 경우:

문제 해결 및 콘솔 출력의 경우:

빠른 구현 미리 보기

각 사용 사례에 대한 지표 활성화는 다음과 같습니다.

장기 실행 애플리케이션:

MetricPublisher metricsPub = CloudWatchMetricPublisher.create(); DynamoDbClient ddb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(metricsPub)) .build();

Lambda 함수:

EmfMetricLoggingPublisher emfPublisher = EmfMetricLoggingPublisher.builder() .namespace("MyApp") .build(); DynamoDbClient dynamoDb = DynamoDbClient.builder() .overrideConfiguration(c -> c.addMetricPublisher(emfPublisher)) .build();

개발 및 디버깅:

MetricPublisher loggingPublisher = LoggingMetricPublisher.create(); S3Client s3 = S3Client.builder() .overrideConfiguration(c -> c.addMetricPublisher(loggingPublisher)) .build();

전체 구현 세부 정보, 종속성 및 구성 옵션은 위의 설정 가이드를 참조하세요.

지표는 언제 사용할 수 있나요?

지표는 일반적으로 Java용 SDK가 지표를 생성한 후 5~10분 이내에 사용할 수 있습니다. 정확한 최신 지표를 확인하려면 Java 애플리케이션에서 지표를 전송한 후 최소 10분 후에 Cloudwatch를 확인하세요.

어떤 정보가 수집되나요?

지표 수집에는 다음이 포함됩니다.

  • 성공 또는 실패 여부를 포함한 API 요청 수

  • 반환된 예외를 포함하여 API 요청에서 호출 AWS 서비스 하는에 대한 정보

  • 마샬링, 서명, HTTP 요청과 같은 다양한 작업에 소요되는 기간

  • 열린 연결 수, 보류 중인 요청 수, 사용된 HTTP 클라이언트 이름과 같은 HTTP 클라이언트 측정항목

참고

사용 가능한 지표는 HTTP 클라이언트마다 다릅니다.

전체 목록은 서비스 클라이언트 메트릭을 참조하세요.

이 정보를 어떻게 사용할 수 있나요?

SDK가 수집하는 측정항목을 사용하여 애플리케이션의 서비스 클라이언트를 모니터링할 수 있습니다. 전반적인 사용 추세를 살펴보고, 이상 현상을 식별하고, 반환된 서비스 클라이언트 예외를 검토하거나, 특정 문제를 이해하기 위해 자세히 알아볼 수 있습니다. Amazon CloudWatch Logs를 사용하면 애플리케이션이 정의한 조건에 도달하는 즉시 알리는 경보를 생성할 수도 있습니다.

자세한 내용은 Amazon CloudWatch Logs 사용 설명서의 Amazon CloudWatch Logs 지표 사용 및 Amazon CloudWatch Logs 경보 Amazon CloudWatch 사용을 참조하세요 Amazon CloudWatch.

주제