Skip to content

v0.10.0

Latest

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 07 Apr 14:19
feat: Add optional Dead Letter Queue support for EventBridge targets Alek Nowak (@vyrwu) (#46) ## What

Adds optional SQS Dead Letter Queue (DLQ) support for EventBridge targets.

Why

When EventBridge fails to deliver an event to a target (e.g., SNS topic, Lambda function), the event is silently dropped by default. This makes troubleshooting delivery issues difficult since there's no visibility into failed events.

By enabling a DLQ, failed events are captured in an SQS queue where they can be:

  • Inspected to understand why delivery failed
  • Used to diagnose permission issues (e.g., missing SNS topic policy for EventBridge)
  • Reprocessed after fixing the underlying issue

Changes

  • Added dead_letter_queue_enabled variable (default: false)
  • Added dead_letter_queue_message_retention_seconds variable (default: 14 days)
  • Added DLQ resources (SQS queue, IAM policy) when enabled
  • Added dead_letter_queue_arn and dead_letter_queue_url outputs

Breaking Changes

Bumps minimum AWS provider version from >= 2.0 to >= 3.29 (when dead_letter_config was added to aws_cloudwatch_event_target).

AWS provider 3.29 was released in February 2021.