ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS Lambda에 라이브러리 올려서 사용하기
    coding 2022. 9. 5. 22:07

    Lambda 에 Layer 라는 기능을 사용해서 필요한 라이브러리를 패키징 할 수 있는데요.

     

    코드를 공유하고 작성한 람다 소스와 분리되어 있기 때문에 비즈니스 로직을 작성할 때 간편합니다

     

    하나의 람다함수에 종속되는 개념이 아니여서 레이어를 만들어 두면

    다른곳에서도 간단하게 레이어를 붙이고 함수를 사용하면 됩니다.

     

    레이어를 절차에 따라 생성하게 되면 PATH 가 위 사진과 같이 잡히게 되어서 경로를 특별히 지정하지 않아도 사용이 가능합니다.

     

    수정이 만약에 필요한 경우는 허용하지 않기 때문에 다시 zip 를 올린 후 버전을 올려서 사용하여야 합니다.

     

    * python library zip 파일 생성

    mkdir python
    cd python
    pip3 install [package name] -t [설치 할 폴더 경로] ( ex. ./ )

    위 명령어를 실행 후 python 폴더를 통채로 압축하시고 이름을 원하는대로 변경하시면 됩니다.

     

    * Layer 생성 방법

     

    AWS 에 접속 후 Lambda 서비스를 검색해서 계층으로 들어갑니다.

    계층 생성을 누른 후 

    Layer 이름, zip 파일 업로드, 호환 런타임( 저는 python 3.9 버전으로 했습니다 ) 정도만 선택한 후 생성을 하면 Layer 가 생성이 됩니다.

     

    그 후 사용할 Lamdba 함수에서 Add a layer 를 선택 후

    custom layer 선택 해서 등록 한 Layer를 사용하시면 됩니다. (예시 사진에는 node.js 로 되어 있지만 python 으로 등록하신 경우 python layer 를 사용하셔야 합니다.)

    'coding' 카테고리의 다른 글

    React-native 프로젝트 구성  (0) 2022.08.26
Designed by Tistory.