본문 바로가기
Cloud/AWS

[2021.06.28] 인턴 +119 How to upload Library Module in AWS Lambda(selenium,pyautogui,pymysql)

by injekim97 2021. 6. 28.
반응형

[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

 

[2021.06.24] 인턴 +115 How to upload in AWS Layer (+Layer concept, Lambda function add layer)

[2021.06.24]  인턴 +115  How to upload in AWS Layer (+Layer concept, Lambda function add layer) AWS Lambda 에서, crawling을 돌리기 위해서, 이번에는 AWS Layer 개념 및 업로드 방법에 대..

injekim97.tistory.com

-> 이 방법을 주로 사용하자.

 

 

 

 

 

---------------------------------------------------------------------------------------------------------------

* Lambda 에 zip을 업로드 하는 방법은 Layer를 통해 모듈을 추가하는 방법을 몰랐을 때, 사용했던 방식이다.

-> 이렇게 업로드하는 방법은 안좋음(사용하지 말 것)

 

우선, AWS Lambda 프로젝트에 들어간다.

 

-> 저장을 클릭한다.

 

-> 클릭하면, Code change 문구가 뜨면서 코드가 변경되었다. OK를 눌러주자.

 

 

-> 해당 소스코드에 lambda_function.py를 찾을 수 없다는 에러 문구가 뜬다.

* 해결 방법: 새 파일을 추가하여, lambda_function.py 이름명으로 생성해주면 된다.

 

반응형

댓글