AWS Lambda에서 Python 실행을 자동화합시다.

2610 단어 AWSLambda파이썬AWS

AWS Lambda란?



AWS(Amazon Web Service)가 제공하는 클라우드 컴퓨팅 서비스입니다.
어떤 조건에서 발화하여 임의의 코드를 시작할 뿐이므로 서버 비용이 들지 않고 간편하게 코드를 자동화할 수 있어 매우 편리합니다.

AWS Lambda에서 Python 코드 자동화



이제 AWS Lambda에서 파이썬을 시작해 봅시다.

1. function 생성



i. AWS Lambda 홈 화면에서 Create Function 선택





ii. Auther from Scratch에서 Python을 선택하여 function 생성





2. 외부 모듈 업로드



파이썬의 외부 모듈을 가져오려면 모듈의 zip 파일을 업로드해야 합니다.

i. 모든 디렉토리에 모듈 설치



다음 코드를 사용하여 현재 디렉토리에 모듈을 설치할 수 있습니다.
$ pip install <module> -t .

ii. 설치한 모듈을 zip화



아래 코드를 사용하여 모든 파일을 upload.zip라는 파일에 갇힐 수 있습니다.
zip -r upload.zip *

iii. zip 업로드



Function Code에서 Code entry type에서 upload a zip file를 선택하여 zip 파일을 업로드합니다.
* 파일 사이즈가 큰 경우, function을 복수로 나누는 등을 행하지 않으면 안됩니다



3. 함수 작성


lambda_function.lambda_handler 에 Handler를 설정하고 있으므로 lambda_function.py라는 파일을 생성하고 lambda_handler() 함수를 쓰고 실행하고 싶은 처리를 그 함수 내에 기술합니다. 완료되면 save하십시오.



4. 타임 트리거 설정



매시간 실행하고 싶으므로 Add Trigger에서 CloudWatch Events를 선택하여 스케줄링합니다.cron() 이나 rate() 쓰는 방법은 여기 .



이것으로 완료됩니다. Trigger에 다른 AWS Lambda Function이나 EC2, S3 등을 설정하여 다른 클라우드의 액션을 발화 조건으로 설정할 수도 있습니다.

마지막으로



keras나 scikit-learn 모듈의 용량이 바보처럼 크기 때문에 AWS Lambda만으로 기계 학습 모델을 돌리는 것은 무리인 것 같습니다.
역시 SageMaker와 연결하는 것이 베스트 프랙티스인 것 같다.

좋은 웹페이지 즐겨찾기