Lambda 함수의 테넌트 격리(tenant isolation) 문제 해결

Lambda 함수의 테넌트 격리(tenant isolation) 문제 해결

이 페이지는 AWS Lambda에서 테넌트 격리를 사용할 때 발생하는 일반적인 문제를 다뤄요.

출처: AWS Lambda 개발자 안내서

본문

InvalidParameterValueException

오류: 테넌트 격리가 활성화되지 않았는데 테넌트 ID 구성이 지정되지 않았거나 함수에 전달되었습니다.

일반적인 원인

이 오류는 테넌트 격리 함수를 테넌트 ID 없이 호출하거나, 테넌트 격리가 없는 함수를 테넌트 ID와 함께 호출할 때 발생해요.

해결 방법

함수에 테넌트 격리가 활성화되어 있으면 테넌트 ID를 추가하고, 함수에 테넌트 격리가 활성화되어 있지 않으면 테넌트 ID를 제거하세요.

TooManyRequestsException

오류: Rate exceeded (속도 초과)

일반적인 원인

최대 동시 실행과 함수 스케일링 속도에 따른 속도 제한 외에도, Lambda는 함수의 1,000개 동시 실행마다 동시에 존재할 수 있는 테넌트 인식 실행 환경(활성 또는 유휴)의 최대 수를 2,500개로 제한해요.

해결 방법

이 문제를 해결하려면 고유 테넌트 식별자가 있는 호출 요청의 속도를 낮추거나, 백오프와 지터가 있는 재시도를 구현하거나, 함수 동시성 한도 증가를 요청할 수 있어요.

더 알아보기 (Learn more)

  • 테넌트 격리 함수에서 테넌트 ID 누락 오류와, 테넌트 인식 실행 환경 수 제한으로 인한 속도 초과 오류를 해결하는 방법을 익혀 보세요.