概要
今まで作成してきたserverlessを用いてデプロイしているlambdaのトリガーはEventBridgeを使っているが何かしらのイベントをトリガーにして起動するような設定になっている。
これを日本時間の午前10時に毎日実行されるように設定する。
前提
下記の内容が完了していること
方法
-
下記を実行してすでにデプロイされている関連AWSリソースを一旦削除
serverless remove
-
下記の様にserverless.ymlのfunctionsの部分を修正
aws-cost-notify/serverless.ymlfunctions: notify: handler: handler.notify name: aws-cost-notify events: - schedule: # EBのcronはデフォルトでUTCなのでJSTの10時から9時間引いた1時を設定 rate: cron(0 1 * * ? *)
-
下記を実行して変更をAWSに反映
serverless deploy
-
EventBridge上で当該のルールを開くとイベントスケジュールで毎日UTCの1時に実行が設定されていれば一旦完了