📝AWS Lambda Layer를 사용하는 이유
AWS Lambda Layer는 AWS Lambda 함수에서
공통 코드와 라이브러리를 관리하고 재사용할 수 있도록 해주는 기능
Layer를 사용하면 여러 Lambda 함수에서 동일한 코드와 라이브러리를 사용할 수 있으므로
개발자는 함수 개발에 더 많은 시간을 할애할 수 있다
✏️ 1. 코드 재사용성 향상
Layer를 사용하면 여러 Lambda 함수에서 동일한 코드와 라이브러리를 사용할 수 있으므로 코드 재사용성이 향상된다 즉, 같은 코드를 여러 Lambda 함수에서 반복해서 작성하지 않아도 되므로 개발 시간과 노력을 절약할 수 있다
✏️ 2. 용량 및 배포 시간 감소
Lambda 함수가 많은 코드와 라이브러리를 포함하면 용량이 커지고 배포 시간이 오래 걸릴 수 있다 하지만 Layer를 사용하면 공통 코드와 라이브러리를 Layer에 포함시켜서 함수 용량을 줄이고 배포 시간을 단축시킬 수 있다
✏️ 3. 버전 관리 및 업데이트 용이성
Layer는 버전 관리를 지원하므로 공통 코드나 라이브러리를 업데이트할 때 함수 코드와 라이브러리를 함께 업데이트할 필요가 없다 또한 Layer를 업데이트하면 의존성이 있는 모든 함수에서 새로운 버전의 Layer를 사용할 수 있으므로 업데이트 용이성이 높아진다
✏️ 4. 다양한 언어 지원
Layer는 여러 언어를 지원하므로 서로 다른 언어로 작성된 Lambda 함수에서도 공통 코드와 라이브러리를 공유할 수 있다
이는 다중 언어 개발에 유용
✏️ 5. 보안 강화
Layer는 Lambda 함수와는 별도로 관리되므로 보안성이 높아진다 또한 Layer에 포함된 코드와 라이브러리는 Lambda 함수의 코드와는 분리되어 있으므로 보안성이 더욱 강화
→ AWS Lambda Layer를 사용하면 코드 재사용성이 향상되고 용량과 배포 시간이 감소하며,
버전 관리와 업데이트 용이성이 높아지며 다양한 언어를 지원하고 보안성이 강화된다
'-' 카테고리의 다른 글
Git/Github를 사용한 협업에서 자주 사용하는 기능 정리 (0) | 2023.04.10 |
---|---|
RESTful API? (0) | 2023.04.10 |
JWT 토큰(Json Web Token)이란? (0) | 2023.04.07 |
DB에서 인덱스를 사용하는 이유? (0) | 2023.04.05 |
RDB와 NoSQL의 차이점 (0) | 2023.04.05 |
댓글