종속성이 있는 라이브러리를 lambda layer 로 만드는 방법이다.
라이브러리가 종속성이 있다라는 의미는 cmd 에서 라이브러리를 설치할 때, 다른 라이브러리들도 자동으로 같이 설치되면 그 라이브러리들이 설치한 라이브러리와 종속성이 있다고 한다.
flask-jwt-extended 라이브러리를 설치했을 때의 결과이다.

flask-jwt-extended 라이브러리만 설치하였지만 추가적으로 pyJWT, itsdangerous, importlib-metadata 등등의 파일이 함께 설치되었다.
이러한 라이브러리를 람다 레이어로 만들고자 하는 경우에는 함께 설치된 라이브러리도 함께 Zip 파일로 만들어 레이어에 추가해주어야 한다.

파이썬 라이브러리를 관리해주는 사이트인 PyPI로 이동을 한다.
PyPI · The Python Package Index
The Python Package Index (PyPI) is a repository of software for the Python programming language.
pypi.org
위에서 함께 설치된 라이브러리를 보면 현재 내가 사용하고 있는 가상환경 파이썬 환경에 알맞는 라이브러리 버전들이 설치되었다.

그렇기때문에, 위에서 설치된 파일 경로를 다운받아서 zip파일로 만들어주어야 한다.

그 다음 순서들은 아래 블로그 내용과 동일하다
https://yu1129.tistory.com/149
numpy, pandas 라이브러리를 lambda layer 로 만드는 방법
serverless 에 api 를 배포할 때, requirements.txt 파일에 우리가 로컬에서 설치한 파이썬 파일의 이름을 적어줘야 한다. 근데 pandas 와 numpy 를 적고 실행을 돌리면 Internal server error 가 발생한다. 그 이유
yu1129.tistory.com
'Flask' 카테고리의 다른 글
| 네이버의 뉴스 검색 Open API 이용하기 (0) | 2023.01.13 |
|---|---|
| 이미지 파일과 내용을 올리면 DB 에 저장하는 API (0) | 2023.01.13 |
| S3 에 저장돼 있는 이미지를 객체 탐지 하는 API - Amazon Rekognition (0) | 2023.01.12 |
| Serverless framework 를 Github Actions 를 이용하여 자동배포하기 (0) | 2023.01.12 |
| 로그인한 회원과 비로그인 회원 구분하여 데이터를 나타내는 API 설계하기 (0) | 2023.01.10 |