반응형

1. 시험환경

    · Python v3.10

    · AWS Lambda

 

2. 목적

    · AWS Lambda 서비스에서 파이썬 사용시 필요한 라이브러리를 등록하는 방법을 알아보자.

    · AWS Lambda 서비스에서 계층추가하는 방법을 알아보자.

 

3. 적용

    ① 패키지 설치 디렉토리를 준비하고 해당 디렉토리로 이동한다.

        - 디렉토리 : lambda-layer/python

 

    ② pip를 사용하여 필요한 라이브러리를 설치한다.

        - 중요: --target 옵션을 사용해 특정 디렉토리에 설치한다.

        - 명령어: pip install [패키지] -t .

 

    ③ AWS Lambda가 사용하는 구조 준비 Lambda에서 Layer로 추가하기 위해 압축 파일 구조를 구성한다.

        - 디렉토리: python/설치패키지파일들

       - 명령어: zip -r [패키지명]_layer.zip python


    ④ AWS Lambda 서비스의 "계층" 메뉴에서 "계층 생성" 버튼을 클릭한다.

 

    ⑤ 계층 구성 정보와 패키지 압축파일을 업로드한다.

 

    ⑥ AWS Lambda 계층(Layer)에 등록한 패키지 파일 목록을 확인한다.

 

    ⑦ Lambda 함수의 "코드" 탭에 위치한 "계층"영역에서 "Add a layer" 버튼을 클릭하여 라이브러리를 추가한다.

 

4. 결과

    · Lambda 함수의 계층에 추가된 것을 확인한다. 람다 함수 실행시 특정 패키지가 없어서 발생하는 문제는 해결된다.

        - ImportError: No module named [패키지명]

 

 

 

반응형

+ Recent posts