두 Lambda 함수가 동일한 대용량 Python 라이브러리를 사용하며, 두 배포 패키지 모두 압축된 크기 제한에 근접하고 있습니다. 운영 오버헤드를 최소화하면서 패키지 크기를 줄이려면 개발자는 어떻게 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Python 라이브러리를 포함하는 Lambda layer를 생성하고 해당 layer를 두 함수에 연결합니다..
이것이 정답인 이유
두 Lambda 함수가 동일한 대용량 라이브러리를 사용하는 경우, Lambda 레이어를 생성하여 라이브러리를 공유하는 것이 가장 효율적입니다. 레이어는 여러 함수에서 재사용할 수 있는 코드 및 종속성을 분리하여 배포 패키지 크기를 줄이고 관리 오버헤드를 최소화합니다. 각 함수에 라이브러리를 개별적으로 포함하면 중복이 발생하고 배포 패키지 크기 제한에 더 빨리 도달하게 됩니다. 두 함수를 병합하는 것은 함수 간의 책임 분리를 해치고 단일 실패 지점을 만들 수 있습니다. 런타임에 S3에서 라이브러리를 다운로드하는 것은 콜드 스타트 지연 시간을 증가시키고 함수 실행 시간을 늘릴 수 있습니다.