클라우드(AWS)/DVA-C03

[AWS] API Gateway의 CloudWatch Metrics 쉽게 정리

찌르비 2024. 11. 8. 17:02
반응형

 

API Gateway의 CloudWatch Metrics

API Gateway의 CloudWatch Metrics는 API의 상태를 모니터링하는 데 유용하다.

 

 

(지연 시간)

Latency 

API Gateway에서 클라이언트 요청을 받아 응답을 완료하기까지 걸리는 전체 시간이다.
API Gateway가 요청을 처리하는 시간과 백엔드 서버 통신 시간 모두 포함된다.

 

 

 

(통합 지연 시간)

IntegrationLatency

API Gateway가 백엔드 서버(예: Lambda)로 요청을 보내고 응답을 받을 때까지 걸리는 시간만 측정한다.
즉, API Gateway 자체의 처리 시간은 제외하고, 백엔드 서버와의 통신 시간만 측정한다.

 

 

 

(클라이언트 오류)

4XXError 

4XX 오류는 클라이언트 요청에서 발생하는 에러로, 인증 실패나 유효하지 않은 요청일 때 발생한다.

 

 

(서버 오류)

5XXError 

5XX 오류는 서버에서 요청을 처리할 때 발생하는 에러이다. (이 값이 높으면 서버 측의 문제를 의심할 수 있다)

 

 

(API 호출 수)

Count 

특정 기간 동안 API가 호출된 횟수를 나타낸다.

 

 

(캐시에 관한)

CacheHitCount와 CacheMissCount 

API Gateway의 캐시 사용과 관련된 CloudWatch Metrics로, 캐시의 효율성을 확인하는 데 사용된다.

 

 

CacheHitCountAPI

요청이 캐시된 응답을 사용하여 성공적으로 처리된 횟수이다.
캐시가 활성화되어 있을 때, 동일한 요청에 대해 백엔드로 전달하지 않고 API Gateway 캐시에 저장된 데이터를 사용하면 CacheHitCount가 증가한다.

 

CacheMissCount

API 요청이 캐시를 조회했지만 캐시에 데이터가 없어서 백엔드로 요청을 전달한 횟수이다.
캐시에 데이터가 없거나 캐시 만료가 발생했을 때 CacheMissCount가 증가한다.

 

공식 문서: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-metrics-and-dimensions.html

 

Amazon API Gateway dimensions and metrics - Amazon API Gateway

API Gateway removes non-ASCII characters from the ApiName dimension before sending metrics to CloudWatch. If the APIName contains no ASCII characters, the API ID is used as the ApiName.

docs.aws.amazon.com


🤔 문제

개발자가 웹 애플리케이션을 구축하고 있으며, Amazon API Gateway를 사용하여 클라이언트 요청을 처리하는 AWS Lambda 함수를 노출하고 있습니다. 테스트 중, API Gateway가 시간 초과를 발생시키는데, Lambda 함수는 설정된 시간 내에 완료됩니다. 문제를 해결하기 위해 Amazon CloudWatch에서 확인할 수 있는 API Gateway 메트릭은 다음 중 어떤 것입니까? (두 가지를 선택하십시오.)

 

  1. CacheHitCount
  2. IntegrationLatency
  3. CacheMissCount
  4. Latency
  5. Count

 

정답

더보기

정답. 2번, 4번

 

728x90
반응형