Created Eventbridge + Lambda for S3 events, but the events are missing

0

Hi,

I'm creating a bucket with eventBridgeEnable = true, custom event bus and a simple rule like this

{
  "detail-type": ["Object Created", "Object Tags Added"],
  "source": ["aws.s3"],
  "detail": {
    "bucket": {
      "name": ["etl-glue-dev-1kq3vvnhpcn8j"]
    },
    "object": {
      "size": [{
        "numeric": [">", 30]
      }],
      "key": [{
        "prefix": "src/"
      }]
    }
  }
}

The target is Lambda with DLQ. Stack deployed and all resources and permissions set up correctly. But no events arrive from the bucket, when I upload objects.

  1. The doc here says

Many AWS services generate events that EventBridge receives. When an AWS service in your account emits an event, it goes to your account’s default event bus Does it mean I need to use default event bus with S3 events?

  1. Furthermore, its says

To record events with a detail-type value of AWS API Call via CloudTrail, a CloudTrail trail with logging enabled is required.

Does it mean cloudtrail must be enabled on S3 buckets to make above rule work?

asked 2 months ago30 views
1 Answer
0

All AWS services send events to the default bus. You can't use a custom bus for these events.

S3a sends notifications directly to EventBridge, so you do not need to enable CloudTrail (although it is a best practices to have CloudTrail enabled in all regions).

profile picture
EXPERT
Uri
answered 2 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions