TIL 20220712 lambda console에서 handler 외의 함수 실행

jiffydev·2022년 7월 13일
0

flask기반의 앱을 zappa를 통해 aws lambda로 배포하여 서버리스로 돌리고 있다.
이 때 eventbridge에 추가한 batch 작업의 함수를 로컬에서 돌리기 위해서는 환경변수 설정 등 귀찮은 과정을 거쳐야 한다.
zappa 외의 수단으로 배포한 경우에도 가능한 것인지는 불분명하지만 단순히 함수를 실행해서 결과를 보기만 하는 것이라면 lambda console에서도 가능하다.

콘솔의 테스트 이벤트에서 이벤트 JSON을 아래와 같이 주면 된다.

{
  "command": "foo.bar.function_name" 
}

보통은 lambda_handler함수에 event를 넘겨서 lambda를 실행하게 되는데, zappa에서는 key로 command를 주고 value에 실행될 함수의 전체 경로를 넣으면 직접 handler 함수 외의 함수도 실행할 수 있다.

출처: https://stackoverflow.com/questions/44730610/can-zappa-be-used-to-run-functions-directly-non-wsgi-apps (두 번째 답변)

profile
잘 & 열심히 살고싶은 개발자

0개의 댓글