Amazon CloudWatch Metrics Insights를 사용하여 가장 많이 사용되는 API를 파악하려고 합니다.
간략한 설명
CloudWatch Metrics Insights는 대규모 지표를 쿼리하는 데 사용할 수 있습니다. CloudWatch Metrics Insights를 사용하면 계정에서 가장 많이 사용되는 API를 실시간으로 파악할 수 있습니다.
해결 방법
계정에서 가장 많이 사용되는 AWS API 파악
다음 단계를 완료하십시오.
- CloudWatch 콘솔에 로그인합니다.
- 탐색 창에서 **Metrics(지표)**를 선택한 다음, **All metrics(모든 지표)**를 선택합니다.
- Multi source query(다중 소스 쿼리) 탭을 선택합니다.
- **Add query(쿼리 추가)**를 선택하고 **AWS API usage examples(AWS API 사용 예시)**를 선택합니다. 그런 다음, **Top 20 AWS APIs by the number of calls in your account(계정의 호출 수에 따른 상위 20개 AWS API)**를 선택합니다.
- 쿼리 탭의 빌더 뷰에 채워진 쿼리 세부 정보를 확인합니다. SQL 구조에서 쿼리를 보려면 편집기 뷰로 전환하십시오.
편집기 뷰의 예제 쿼리:
SELECT COUNT(CallCount)
FROM SCHEMA("AWS/Usage", Class, Resource, Service, Type)
WHERE Type = 'API'
GROUP BY Service, Resource
ORDER BY COUNT() DESC
LIMIT 20
참고: 메뉴에서 선택한 기본 샘플 쿼리에는 20개의 API가 표시됩니다. Limit(제한) 값을 변경하려면 다음 단계를 완료하십시오.
- (선택 사항) 쿼리 탭의 빌더 뷰에서 Limit(제한) 섹션의 20 옆에 있는 X 표시를 선택하고 새 제한 값을 선택합니다. 완료되면 **Graph query(그래프 쿼리)**를 선택하여 쿼리와 그래프를 업데이트합니다.
- (선택 사항) 쿼리 탭의 편집기 뷰에서 Limit(제한) 값을 업데이트합니다. 그런 다음, **Run(실행)**을 선택하여 쿼리와 그래프를 업데이트합니다.
참고: Limit 키워드 값을 변경하면 쿼리는 특정 AWS 리전의 계정에서 가장 많이 사용되는 API를 나타냅니다.
호출 수를 기준으로 가장 많이 사용되는 CloudWatch API 식별
다음 단계를 완료하십시오.
- CloudWatch 콘솔에 로그인합니다.
- 탐색 창에서 **Metrics(지표)**를 선택한 다음, **All metrics(모든 지표)**를 선택합니다.
- Multi source query(다중 소스 쿼리) 탭을 선택합니다.
- **Add query(쿼리 추가)**를 선택하고 **AWS API usage examples(AWS API 사용 예시)**를 선택합니다. 그런 다음, **CloudWatch APIs sorted by calls(호출별로 정렬된 CloudWatch API)**를 선택합니다.
쿼리 예제:
SELECT COUNT(CallCount)
FROM SCHEMA("AWS/Usage", Class, Resource, Service, Type)
WHERE Type = 'API' AND Service = 'CloudWatch'
GROUP BY Resource
ORDER BY COUNT() DESC
참고: API 수를 수정하려면 Metrics Insights 쿼리에서 Limit 키워드를 사용하십시오. 특정 서비스의 결과를 쿼리하려면 Service 속성을 사용하십시오.
관련 정보
AWS API 사용 예시
CloudWatch 사용 예시
Metrics Insights 제한