skip to Main Content

Im running a Python Lambda using cron from event bridge every minute.

what should I pass to my function lambda_handler(event, context):

as event ? since there’e actually not real event, its just a cron job.

2

Answers


  1. Why are you passing anything to the handler? Are you asking purely for testing purposes?

    Like you said, the event isn’t important in this scenario, so your code can safely ignore the event, which means you don’t need to pass anything when you are testing either.

    When your Lambda function is deployed, AWS will be the one calling the lambda_handler function. That is the entry point to your code. You never call lambda_handler directly via your code.

    Login or Signup to reply.
  2. since there’e actually not real event, its just a cron job.

    There will be an event associated with the EventBridge request: it will be a Scheduled Event event.

    Here’s an example from the documentation:

    {
      "version": "0",
      "account": "123456789012",
      "region": "us-east-2",
      "detail": {},
      "detail-type": "Scheduled Event",
      "source": "aws.events",
      "time": "2019-03-01T01:23:45Z",
      "id": "cdc73f9d-aea9-11e3-9d5a-835b769c0d9c",
      "resources": [
        "arn:aws:events:us-east-2:123456789012:rule/my-schedule"
      ]
    }
    

    You’ll never need to specify neither the event nor the context arguments.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search