Lambda 함수 호출 스파이크의 원인을 식별하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 9월 8일

AWS Lambda 함수 호출 요청이 증가하여 결제 스파이크가 발생했습니다.

해결 방법

다음 지침에 따라 호출 요청의 원인을 감지하고 중지하며 식별합니다.

증가된 호출 요청 감지

Lambda 함수 호출 또는 스로틀 지표에 대한 Amazon CloudWatch 경보를 설정합니다. 그런 다음 경보가 사용자에게 호출 요청 수를 알립니다. 지침은 정적 임계값을 기반으로 CloudWatch 경보 생성을 참조하세요.

증가된 호출 요청 중지

예약된 동시성을 사용하고 동시성 양을 0으로 설정하여 모든 함수 호출을 제한합니다. 자세한 내용은 Lambda 함수에 대한 동시성 관리를 참조하세요.

호출 요청 스파이크의 원인 파악

이러한 모범 사례를 사용하여 호출 스파이크의 원인을 파악합니다.

  • AWS CloudTrail 데이터 이벤트를 켭니다. 그러면 Lambda 호출 API 작업이 CloudTrail에 로그인되어 패턴 및 호출 소스를 분석합니다.
  • Lambda 함수에 대한 이벤트 객체를 기록합니다. 이벤트 객체는 Lambda 함수 데이터와 메타데이터를 제공합니다.
  • 클라이언트 또는 소스 애플리케이션이 예상치 못한 스파이크로 Lambda 함수를 호출하는 DDoS 공격을 받고 있지 않은지 확인합니다.
  • Lambda 함수에서 재귀 함수 코드를 사용해서는 안 됩니다. 재귀적 Lambda 함수 코드는 조건이 충족될 때까지 자신을 호출합니다. 이로 인해 예기치 않은 함수 호출 및 청구 요금이 발생합니다. 자세한 내용은 AWS Lambda 함수 작업의 모범 사례를 참조하세요.