AWS Lambda 101: 번들 줄이기

이 문서는 AWS 서버리스 아키텍처를 위한 오픈 소스의 고도로 구성 가능하고 자동화된 모범 사례 감사 도구인 Guardian 시리즈의 일부입니다.

가벼울수록 좋습니다



가벼운 번들은 최소한 두 가지 이유로 서버리스 아키텍처에 긍정적인 영향을 미칩니다.

1. 가벼운 배포 패키지는 Lambda 함수의 콜드 스타트를 줄입니다.



번들 크기를 줄이면 번들을 업로드하는 데 걸리는 시간이 줄어들고 람다의 콜드 스타트도 크게 줄어듭니다.



적절한 도구를 사용하여 최소 크기로 Lambda 함수를 번들로 묶어야 합니다. 예를 들어 serverless-esbuild 플러그인이 있는 서버리스 프레임워크는 자동으로 코드를 번들로 묶어 AWS에 업로드합니다.

2. AWS는 배포 리소스에 할당량을 적용합니다.



더 작은 번들은 존중AWS quotas에 도움이 되어 AWS 계정에서 더 많은 기능을 허용합니다!


자원



Lambda 함수 배포 패키지(압축)
50MB

Lambda 함수 배포 패키지(비압축)
250MB

총 배포 패키지
75GB


Guardian은 번들 크기를 쉽게 확인할 수 있는 솔루션입니다.



Guardian은 이제 5MB가 넘는 번들을 업로드할 때 경고하는 새로운 규칙을 제공합니다.

Guardian에는 서버리스 프로젝트에 대한 최선의 결정을 내리는 데 도움이 되는 많은 규칙이 있습니다. 낮은 비용으로 더 나은 성능을 달성하기 위해 코드를 최적화할 수 있는 위치를 식별하는 데 도움이 됩니다.

보호자 사용법




npm install @kumo-by-theodo/guardian
npx guardian -p <your_aws_profile> -c <your_stack_name>


Guardian은 NPM에서 사용할 수 있습니다. CI에서 Guardian 사용 지침을 찾을 수 있습니다.

또한보십시오



번들 크기를 최적화할 수 있는 많은 도구가 있습니다. 예를 들어 Serverless Analyze Bundle Plugin은 서버리스 프레임워크와 통합되어 제대로 트리 쉐이킹되지 않은 NodeJS 종속성을 진단하는 데 도움이 됩니다.

번들 크기 영향에 대한 자세한 내용은 Mikhail Shilkov's blog을 참조하십시오.

좋은 웹페이지 즐겨찾기