[2021.06.28] 인턴 +119 How to upload Library Module in AWS Lambda(selenium,pyautogui,pymysql)
우선, pyautogui 모듈을 로컬 PC에서 설치 후 압축해야한다.
1. 로컬디스크에 새폴더를 만든다.
2. 만든 새폴더에 경로 부분에 cmd를 친다
3. pip3 install pyautogui -t .
* 여기서 .은 꼭 -t . 으로 하자 -t. 으로 하면 안됨
4. 3번을 통해 파일이 받아진 파일을 전부 드래그하여 pyautogui.zip으로 압축한다.
---------------------------------------------------------------------------------------------------------------------------
위와 같은 방법으로, 해당 모듈이 필요할 경우 PC에서 받은 후, 넣어주면 됨(beautifulsoup)
1. 로컬디스크에 새폴더를 만든다.
2. 만든 새폴더에 경로 부분에 cmd를 친다
3. pip3 install bs4 -t .
* 여기서 .은 꼭 -t . 으로 하자 -t. 으로 하면 안됨
4. 3번을 통해 파일이 받아진 파일을 전부 드래그하여 bs4.zip으로 압축한다.
-> 앞에서 말했던, 1~4번의 과정을 사진으로 보여준 것이다.
-----------------------------------------------------------------------------------------------------------------------
위와 같은 방법으로, 해당 모듈이 필요할 경우 PC에서 받은 후, 넣어주면 됨(pymysql)
1. 로컬디스크에 새폴더를 만든다.
2. 만든 새폴더에 경로 부분에 cmd를 친다
3. pip3 install pymysql -t .
* 여기서 .은 꼭 -t . 으로 하자 -t. 으로 하면 안됨
4. 3번을 통해 파일이 받아진 파일을 전부 드래그하여 pymysql.zip으로 압축한다.
-------------------------------------------------------------------------------------------------------------------------
★★★★★ Lambda에 zip으로 업로드 하는 방식보다, Layer를 통해 모듈을 추가해주는 방법이 훨 씬 좋다. ★★★★★
https://injekim97.tistory.com/282
-> 이 방법을 주로 사용하자.
---------------------------------------------------------------------------------------------------------------
* Lambda 에 zip을 업로드 하는 방법은 Layer를 통해 모듈을 추가하는 방법을 몰랐을 때, 사용했던 방식이다.
-> 이렇게 업로드하는 방법은 안좋음(사용하지 말 것)
우선, AWS Lambda 프로젝트에 들어간다.
-> 저장을 클릭한다.
-> 클릭하면, Code change 문구가 뜨면서 코드가 변경되었다. OK를 눌러주자.
-> 해당 소스코드에 lambda_function.py를 찾을 수 없다는 에러 문구가 뜬다.
* 해결 방법: 새 파일을 추가하여, lambda_function.py 이름명으로 생성해주면 된다.
댓글