AWS Lambda Layers를 사용한 파이썬 장서 라이브러리 추가

개시하다
Lambda 함수에서 제3자의 장서를 사용하려면 다음과 같은 방법 중 하나를 사용하여 목표의 장서를 추가해야 합니다.
  • 추가할 장서의 포장 디자인 포함
  • Lambda Layers 추가 사용
  • 이번에는'람바다 레이서스 추가 사용'에 대해 정리한다.
    Lambda Layers 추가 사용 방법
    컨디션
  • Windows/Mac
  • Docker를 사용할 수 있습니다.
  • Docker 설치 방법은 생략하지만 로컬에서 Docker Desktop을 사용하면 간단합니다.
  • Linux 서버 등에 설치할 경우 아래 기사를 참조하십시오.
  • https://qiita.com/subretu/items/549bc720165004bca3c3
  • 해보니까 아는 것 같아요.

  • 레이어에 올라온 장서가 아마존 리눅스 환경에서 제작되지 않으면 읽지 않을 것으로 밝혀졌다.
  • Windows와 Mac의 로컬 환경에서는 pip로 설치된 총서를 Layer에 추가해도 정상적으로 읽을 수 없습니다.
  • 다른 Linux 환경에서는 시도되지 않으므로 그쪽에서도 가능(검증되지 않음)

  • 이에 따라'docker-lambda'라는 램바다 환경을 구축할 수 있는 Docker 용기를 활용해 총서를 만들고, 이 방법을 요약한다.
  • docker-lambda에 관해서는 아래의 내용을 참조하십시오.
  • https://github.com/lambci/docker-lambda
  • https://hub.docker.com/r/lambci/lambda/
  • docker-lambda를 사용하여 총서 파일 만들기
  • requirements.txt에 필요한 총서를 기재하다.
  • 다음 명령을 실행합니다.
  • 첫 인상 풀에만 시간이 걸리지만 두 번째 이후에는 하지 않기 때문에 빨라진다.
  • 만들 폴더의 이름은 "python"이어야 합니다.
  • 이것에 관해서는 여러 가지 설이 있는 것 같지만, "python"을 사용하면 좋다.
  • 파이톤의 버전은 예를 들어 3.8이다.
  • 지원되는 URL 버전은 무엇입니까?
  • docker run --rm -v "$(PWD):/var/task" lambci/lambda:build-python3.8 pip install -r ./requirements.txt -t python/lib/python3.8/site-packages/
    
  • 현재 디렉터리에'python '폴더가 만들어졌기 때문에 zip 파일로 설정합니다.
  • Layer 추가
  • Lambda 페이지를 열고 [레이어]에 추가할 장서가 포함된 레이어를 만듭니다.
  • zip 파일이 10M 이상이면 S3을 통해 업로드됩니다. 주의하십시오.
  • 레이어를 작성한 후 Lambda 함수의 레이어 추가를 사용하여 객체의 레이어를 추가합니다.
  • ARN 지정을 선택하여 추가된 도면층의 ARN을 붙여넣습니다.

  • 레이어가 정상적으로 추가되면 다음과 같이 리스트에 추가된 레이어가 표시됩니다.

  • 이후 일반적으로import XXXXX에서는 import에서 총서를 사용할 수 있다.
  • 좋은 웹페이지 즐겨찾기