안녕하세요.
유튜브 영상을 보면서 Lambda를 공부하고 있습니다.
python은 pycharm과 같은 IDE를 사용하면, python3.x에서 기본적으로 제공하지 않는 외부 라이브러리를 자동으로 import시켜줍니다.
하지만, AWS Lambda는 lambda_function.py에 라이브러리를 import한다고 명시를 해줘도, 라이브러리를 자동으로 받아오지 않습니다.
그래서 Lambda에서 python외부 라이브러리를 사용하기 위한 방법을 포스팅해보려고 합니다.
- lambda에서 제공하는 python 기본 라이브러리 목록
참고로, 제 개발환경은 macOS입니다.
방법
1. 터미널에서 로컬 폴더를 생성합니다.
저는 'bs4'라는 파일명으로 만들었습니다. 그리고, 생성한 디렉토리 경로로 이동합니다.
2. pip3 install bs4 명령어를 입력해서 BeatifulSoup를 로컬 PC로 설치합니다.
3. 다운받은 라이브러리 폴더들을 하나의 zip으로 압축해 줍니다.
이제 aws lambda콘솔로 이동합니다.
4. 콘솔 우측 상단에 작업 > .zip파일 업로드 클릭
5. 압축한 라이브러리 zip을 업로드합니다.
6. bs4함수를 사용해서 정상적으로 동작하는 것을 확인합니다.
웹 크롤링을 통해서 데이터를 가져왔고 유니코드로만 보이고 있습니다. 유니코드는 한글로 보일려면 애플리케이션 쪽에서 인코딩처리를 해줘야 합니다.
마치며...
EC2 인스턴스보다 확실히 코드만 올리면 되므로, 쉽고 빠르게 웹에서 동작하는 기능을 바로바로 만들 수 있다는 점이 정말 편리한 것이 느껴지고 있습니다.
글로벌 솔루션 만세~
'AWS > lambda' 카테고리의 다른 글
aws lambda 입문기 (0) | 2020.11.03 |
---|
댓글