AWS Lambda 버전: 정리할 시간입니다! - 가디언이 당신을 지켜보고 있습니다.

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

추적하자



Lambda 버전 관리는 훌륭하고 유용할 수 있지만 수십 개의 오래된 함수 코드 복사본을 유지해야 합니까? 제거해야 하는 두 가지 이유가 있습니다.

1. 적을수록 좋다



비상시 롤백할 수 있는 코드의 백업 버전이 있으면 확실히 도움이 될 수 있지만, 그런 일이 발생하면 두세 가지의 문서화된 앨리어스 버전 중에서 선택하는 것만으로 인해 압도당하는 것보다 훨씬 더 편안하게 느낄 것입니다. 수십 명의 익명의 잊혀진 사람들.



2. AWS Lambda 할당량에 주의



AWS Lambda는 업로드된 모든 패키지에 대해 리전75 GB limit을 적용합니다. 이 임계값은 도달하기 어렵고 무해해 보일 수 있지만 배포한 모든 Lambda의 모든 버전을 고려합니다. 큰 번들 크기(참조)를 곱한 기능당 수십 개의 버전이 이 임계값을 즉시 초과합니다.

지원팀에 문의하여 이 소프트 한도를 높일 수 있지만 지속 가능한 해결 방법이 아니며 배포할 중요한 수정 사항이 있을 때 새 버전을 업로드할 수 없는 상황을 원하지 않습니다.

Guardian 🛡️으로 Lambdas 버전 관리를 쉽게 모니터링하세요.



Guardian은 이제 람다 버전 카운터가 이상해지는 것을 방지하는 새로운 규칙을 제공합니다.



Guardian은 또한 서버리스 프로젝트에 대한 최선의 결정을 내리는 데 도움이 되는 다른 많은 규칙과 함께 제공됩니다. 낮은 비용으로 더 나은 성능을 달성하기 위해 배포된 리소스를 최적화할 수 있는 위치를 식별하는 데 도움이 됩니다.

보호자 사용법




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


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

또한보십시오



Lambdas 버전 관리를 돕는 다른 많은 도구도 있습니다. 그 중 하나는 Serverless Prune Plugin 이며, Serverless Framework와 통합되어 각 기능에 대해 일정량의 최신 버전만 유지할 수 있습니다.

AWS Lambda 배포 할당량과 이를 처리하는 방법에 대해 자세히 알아보려면 this article from Yan Cui 을 확인하십시오.

좋은 웹페이지 즐겨찾기