본문 바로가기
Cloud/AWS

[2021.06.24] 인턴 +115 How to upload in AWS Layer (+Layer concept, Lambda function add layer)

by injekim97 2021. 6. 24.
반응형

[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 클릭

 

 

-> 추가 클릭

 

 

 

-> 정상적으로 올려진 것을 확인할 수 있다.

반응형

댓글