본문 바로가기
AWS

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

by bryan.oh 2023. 1. 24.
반응형

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
반응형

댓글