Getting started with Amazon EventBridge - Amazon EventBridge

Getting started with Amazon EventBridge

The basis of EventBridge is to create rules that route events to a target. In this section, you create a basic rule. For tutorials about specific scenarios and specific targets, see Amazon EventBridge tutorials.

Create a rule in Amazon EventBridge

To create a rule for events, you specify an action to take when EventBridge receives an event that matches the event pattern in the rule. When an event matches, EventBridge sends the event to the specified target and triggers the action defined in the rule.

When an AWS service in your AWS account emits an event, it always goes to the default event bus for your account. To write a rule that matches events from AWS services in your account, you must associate it with the default event bus.

To create a rule for an AWS service

  1. Open the Amazon EventBridge console at https://console.aws.amazon.com/events/.

  2. In the navigation pane, choose Rules.

  3. Choose Create rule.

  4. Enter a name and description for the rule.

    A rule can't have the same name as another rule in the same Region and on the same event bus.

  5. For Define pattern, choose Event pattern.

  6. Choose Pre-defined pattern by service.

  7. For Service provider, choose AWS.

  8. For Service name, choose the name of the service that emits the event.

  9. For Event type, choose All Events or choose the type of event to use for this rule. If you choose All Events, all events emitted by this AWS service will match the rule.

    To customize the event pattern, choose Edit, make your changes, and then choose Save.

  10. For Select event bus, choose the event bus that you want to associate with this rule. If you want this rule to match events that come from your account, select AWS default event bus. When an AWS service in your account emits an event, it always goes to your account’s default event bus.

  11. For Select targets, choose the AWS service that you want to act when EventBridge detects an event of the selected type.

  12. The fields displayed vary depending on the service you choose. Enter information specific to this target type as needed.

  13. For many target types, EventBridge needs permissions to send events to the target. In these cases, EventBridge can create the IAM role needed for your rule to run.

    • To create an IAM role automatically, choose Create a new role for this specific resource

    • To use an IAM role that you created earlier, choose Use existing role

  14. For Retry policy and dead-letter queue:, under Retry policy:

    1. For Maximum age of event, enter a value between one minute (00:01) and 24 hours (24:00).

    2. For Retry attempts, enter a number between 0 and 185.

  15. For Dead-letter queue, choose whether to use a standard Amazon SQS queue as a dead-letter queue. EventBridge sends events that match this rule to the dead-letter queue if they are not successfully delivered to the target. Do one of the following:

    • Choose None to not use a dead-letter queue.

    • Choose Select an Amazon SQS queue in the current AWS account to use as the dead-letter queue and then select the queue to use from the drop-down list.

    • Choose Select an Amazon SQS queue in an other AWS account as a dead-letter queue and then enter the ARN of the queue to use. You must attach a resource-based policy to the queue that grants EventBridge permission to send messages to it. For more information, see Granting permissions to the dead-letter queue.

  16. (Optional) Choose Add target to add another target for this rule.

  17. (Optional) Enter one or more tags for the rule. For more information, see Amazon EventBridge tags.

  18. Choose Create.