함수가 병목 현상을 일으키지 않도록 AWS Lambda 함수의 동시성 제한을 늘려야 합니다.
간략한 설명
Lambda 함수의 동시성 제한을 늘리려면 Service Quotas 대시보드에서 할당량 증가 케이스를 열어야 합니다.
자세한 내용은 Lambda 함수 스케일링 및 Lambda 함수에 대한 동시성 관리를 참고하세요.
중요: 동시성 한도를 늘리면 AWS 계정의 비용이 증가합니다. 자세한 내용은 AWS Lambda 요금을 참고하세요. 동시성 제한은 특정 AWS 리전에 있는 계정의 모든 기능에 공유됩니다.
해결 방법
사용 사례에 동시 접속자 수 제한을 늘려야 하는 이유를 확인하세요.
"Rate exceeded" 및 429개의 "TooManyRequestsException" 오류가 발생하는 Lambda 함수 병목 현상 문제를 해결하려면 어떻게 해야 하나요?의 지침을 따르세요.
또한 Service Quotas 대시보드에서 동시 실행 지표를 검토하여 현재 동시성 사용량을 확인하세요.
필요한 동시성 제한 계산
중요: 사용 사례에 적합한 동시성 제한을 요청해야 합니다. AWS는 유효한 사용 사례가 없는 높은 동시성 제한에 대한 요청을 거부합니다.
함수의 평균 런타임 기간(초)에 함수가 초당 수신하는 평균 요청 수(간접 호출)를 곱합니다. 그 결과가 필요한 동시성 제한입니다.
중요: 예약되지 않은 동시성을 사용하는 경우, 이 제한이 AWS 리전 동시성 제한보다 높지 않은지 확인하세요.
필요한 동시성 제한을 계산할 때 다음 사항에 유의하세요.
- AWS 리전당 기본 동시성 제한은 주어진 시간에 1,000개의 호출입니다. 그러나 새 AWS 계정은 동시성 및 메모리 할당량이 감소합니다.
- Lambda 함수에 대한 최대 동시성 제한은 없습니다. 그러나 사용 사례에 필요한 경우에만 한도 증가가 허용됩니다.
- 병목 현상을 방지하려면 한도 증가가 필요하기 최소 2주 전에 한도 증가를 요청하는 것이 가장 좋습니다.
- Amazon CloudFront에서 Lambda를 CloudFront Lambda@Edge와 함께 사용하는 경우, 각 리전에 대해 별도의 쿼터 증가 케이스를 열어야 합니다.
동시성 제한 계산의 예시
60 second average function runtime duration x 20 requests on average per second = 1,200 required concurrency limit
Lambda 함수의 사용 사례에 대한 설명을 작성하세요.
동시 접속자 수 제한 증가 요청에 다음 세부 정보가 포함되어 있는지 확인하세요.
- 요청된 동시성 제한
- 함수가 초당 수신할 것으로 예상되는 평균 요청 수
- 함수가 초당 수신할 것으로 예상되는 최고 요청 수
- 예상 런타임 기간
- 함수 메모리 크기
- 호출 유형(이벤트 또는 요청-응답)
- 이벤트 소스
- 할당량 증가가 필요한 이유를 설명하는 부하 테스트 결과
- 사용 사례를 지원하는 데 도움이 되는 추가 정보
서비스 할당량 대시보드에서 할당량 증가 사례 열기
- Service Quotas 대시보드를 엽니다.
- AWS Lambda 카드를 선택합니다. Lambda Service Quotas 페이지가 열립니다.
- 동시 실행을 선택합니다.
- 최근 쿼터 증가 요청 창에서 쿼터 증가 요청 버튼을 선택합니다.
- 요청된 동시성 제한을 입력합니다. 그런 다음 요청을 선택합니다.
- 쿼터 세부 정보 버튼을 선택하여 다음 세부 정보를 표시할 수도 있습니다.
이전 할당량 요청
현재 할당량의 사용률
동시성 지표와 연결된 알람 및 태그
요청에 Lambda 함수의 사용 사례 설명을 추가합니다.
- Service Quotas 대시보드를 엽니다.
- 탐색 창에서 쿼터 요청 기록을 선택합니다. 할당량 요청 목록이 나타납니다.
- 동시성 제한 증가 요청을 찾습니다. 그런 다음 할당량 증량 요청 옆의 상태 옵션을 선택합니다. 요청의 상태와 관련 지원 사례 링크가 나타납니다.
참고: 요청의 초기 상태는 보류 중입니다. 상태가 할당 요청됨으로 변경되면 AWS 지원 사례 번호가 나타납니다.
- 케이스 번호를 선택하여 요청에 대한 티켓을 엽니다.
- 티켓의 댓글 스레드에 Lambda 함수의 사용 사례에 대한 설명을 추가합니다.
참고: AWS Support로부터 요청을 승인하거나 거부하는 상태 업데이트 이메일을 받게 됩니다. 자세한 내용은 할당량 증가 요청을 참고하세요.
관련 정보
Lambda 운영: 애플리케이션 설계-확장 및 동시성: 2부