[2021.06.24] 인턴 +115 How to upload in AWS Layer (+Layer concept, Lambda function add layer)
AWS Lambda 에서, crawling을 돌리기 위해서, 이번에는 AWS Layer 개념 및 업로드 방법에 대해 알아보도록 하자
AWS Lambda & Layer structure
이미지 출처: https://lumigo.io/aws-serverless-ecosystem/aws-lambda-layers/
AWS Layer
-> 패키지 또는 라이브러리를 압축하여 업로드 함으로써 여러 람다함수에서 접근하여 코드 수정 없이 사용가능
-> Lambda function 최대 5개의 레이어를 참조가능
-> 업로드가 성공하면 새로운 람다 레이어가 생성되고 각각의 레이어는 버전별로 수정이 불가능
* 만약 수정이 필요하다면 zip파일을 다시 올리고 새로운 리비전이 생성
* 람다 함수를 호출하면 제공한 순서대로 Layer가 /opt 폴더에 생성
람다 레이어 장점
-> 패키징 및 업로드해야 할 코드가 더 적고 종속성을 재활용할 수 있으므로 배포 시간이 단축
----------------------------------------------------------------------------------------------------------------------------------
How to upload in AWS Layer
-> Layer에 파일을 업로드 하고 싶을 경우, 좌측에 보이는 계층 클릭
-> 계층 생성 클릭
-> 파일을 업로드 하기 위해선, 반드시 zip 파일이어야 함.
* 호환 런타임: 실행할 언어
* Layer에 업로드된 파일은 압축이 풀린 상태로 /opt 디렉토리 내에 저장됨
* 계층 삭제 후 다시 계층을 생성함에 있어, 과거의 이름이 같은 파일을 업로드 시, 자동으로 버전 관리가 이루어짐
(e.g 삭제/생성을 25번 한 Layer --> 버전 25)
--------------------------------------------------------------------------------------------------------------------------------
Layer 붙이는 방법
-> 우선, AWS Lambda 페이지로 이동한 후, 만든 Lambda 에 있는 Layer를 클릭
-> Add a layer 클릭
-> 추가 클릭
-> 정상적으로 올려진 것을 확인할 수 있다.
댓글