[serverless] serverless로 AWS Lambda 배포 시 memory, timeout 설정하기

이미지에서 dominant color를 추출하는 AWS Lambda 함수를 Serverless Framework로 배포하여 사용하고 있습니다. 이미지가 클 때 에러가 나는 경우가 있었는데, 너무 오래 걸려서 나는 timeout 이슈였습니다. 동료 개발자분이 Lambda함수의 memory와 timeout설정을 바꿔야겠다고 얘기해주셨습니다.

Lambda함수를 serverless로 배포하면 memorySize의 기본값은 1024, timeout6초라고 합니다. 이 설정은 aws console에서 확인할 수 있는데, Lambda -> 함수 -> 함수 상세 화면 -> 기본 설정에서 아래와 같이 볼 수 있고 편집도 할 수 있습니다.

image

aws console에서 설정을 편집할 수 있지만, 새롭게 배포할 때는 serverless.yml에 명시된 설정값으로 배포가 되기 때문에 편집값이 초기화됩니다. 그래서 serverless.yml에 사용할 값을 명시해 주는 것이 좋습니다.

provider 항목의 memorySize, timeout을 변경해주시면 쉽게 적용할 수 있습니다.

image

참고


Written by@Donghoon Song
사람들의 꿈을 이어주는 코멘토에서 일하고 있습니다.

InstagramGitHubTwitterLinkedIn