AWS

[AWS] Lambda 따라하기 (python) #6 Scheduler

bryan.oh 2023. 1. 24. 22:43
반응형

AWS Lambda Scheduler
EventBridge를 사용하여 주기적으로 실행하기

 

여섯번째 포스트입니다.

지금까지 Lambda 함수를 생성하고, api로 호출하는 방법을 알아봤는데요.

이번에는 정해진 시간에 실행되도록 하는 기능을 이용해보겠습니다.

aws 에는 EventBridge 가 있습니다.

Lambda 함수에서 "트리거 추가" 후에 EventBridge 를 검색하여 선택합니다.

 

구성은 아래와 같이 작성했습니다.

제게 더 익숙한 크론잡으로 표현식을 작성했습니다.

cron(여기에 cron expression 입력)
참고로, aws 에서 사용하는 표현식에 살짝 다른 것이 있네요. 여기 에서 확인하시면 됩니다.
예를들어, 5분마다 실행하는 표현식이 cron 에서 */5 * * * * 이렇게 쓰이는데, 이렇게 입력하면 표현식에 오류가 있다고 나옵니다.
그래서 */5 * * * ? * 로 입력을 했는데..

5분마다 실행, 몇시간 마다 실행으로 할 때는 rate() 로 하는게 더 편하네요.
rate(5 minutes) 이렇게 쓰면 됩니다. 
한시간 마다 : rate(1 hour)
하루 마다 : rate(1 day)

상황에 맞게 스케줄을 입력하고 "추가" 버튼을 누릅니다.

그럼 바로 적용이 됩니다.

로그를 확인해 보니, 5분마다 실행이 되고 있습니다.

 

 

 

 

728x90
반응형