본문 바로가기
클라우드

Serverless Framework #3 실행 환경 제한 설정

by ^..^v 2020. 11. 7.
728x90
반응형

람다 함수 실행 시간과 실행 시 사용하는 메모리 량을 함수 생성 시 설정을 통해서 제한해 봅니다. 

실행 환경 제한은 전역적으로 정의하거나, 함수 단위로 정의할 수 있으며, 동일한 내용이 중복되는 경우에는 함수 단위의 정의가 적용됩니다. 

serverless create 명령어 사용법 확인

 

파이썬 기반의 람다 함수 템플릿 생성

 

핸들러 함수(handler.py) 소스 수정

함수 실행 중 4초 정도의 지연(대기) 시간을 추가 → 함수 실행에 최소 4초 이상을 필요로 함

 

serverless.yaml 파일에 프로파일과 함수 실행 환경 제한이 다른 2개의 함수를 정의

 

배포

 

배포 확인

 

두 함수에 기본 설정 정보가 각각 다르게 설정된 것을 확인

 

함수 테스트를 통해 실행 환경 제한이 적용되는지를 확인

 

 

serverless.yml 파일에 실행 환경 정보를 전역으로 정의

hello-short-timeout 함수는 실행 환경 제한 정보를 추가하지 않았기 때문에 전역으로 정의한 memorySize와 timeout 제한이 적용되고, hello-long-timeout 함수는 동일한 제한 정보가 재정의되어 있기 때문에 해당 함수에 정의된 제한 정보가 적용됨

 

배포 및 확인

728x90
반응형

댓글