A redrive construct to use with an SQS queue and it's dead letter queue
Project description
SQS Redrive
This construct creates a Lambda function that you can use to move SQS messages from one queue to another. This is often used for moving Dead Letter Queue messages back to the original queue for reprocessing.
This is a pre-release!
This is a quick first-draft. All the options that will likely need to be added to accomodate a large number of use-cases are still needed. If you'd like to make requests or help update this construct, please open an Issue or a PR.
What Gets Created
A Lambda function and related policy which moves SQS queue messages from one queue to another.
Example
This creates two external queues and then creates the Lambda to move from the deadLetterQueue to the mainQueue
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
import aws_cdk.core as cdk
from ...lib.sqs_redrive import SqsRedrive
from aws_cdk.aws_sqs import Queue
app = cdk.App()
stack = cdk.Stack(app, "test-stack")
main_queue = Queue(stack, "main-queue")
dead_letter_queue = Queue(stack, "dlq-queue")
SqsRedrive(stack, "SqsRedriveConstructStack",
main_queue=main_queue,
dead_letter_queue=dead_letter_queue
)
Note: this is the integration test (cdk synth
).
Input Properties
What are the inputs to your constructs?
property | description | example |
---|---|---|
mainQueue | The destination queue for the messages. | new Queue(stack, 'main-queue') |
deadLetterQueue | The source queue of the messages. | new Queue(stack, 'dead-letter-queue') |
Output Properties
After constructed, you can gain access to the Lambda Function:
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
redrive = SqsRedrive(stack, "SqsRedriveConstructStack",
main_queue=main_queue,
dead_letter_queue=dead_letter_queue
)
Design Notes
This is early design and serves one very specific use-case. If you have suggestions on how to make this better, please open an Issue in Github.
Contributing
Please open Pull Requests and Issues on the Github Repo.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mbonig.sqs-redrive-1.67.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 667db5b3f0109634381c62b58840f5c79f73930ec616c12d96d4e47b0cd7e0dd |
|
MD5 | ba7a0308aff1a38058b230f19a0bdf90 |
|
BLAKE2b-256 | 28dbedd7a207d7eb2f581a412177731564604d6cadc2e6009c55ac4d693370a8 |
Hashes for mbonig.sqs_redrive-1.67.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0abab026659286e0db8eb729171434a793a3b1ee3cde13197bea1909a1887c04 |
|
MD5 | 72d6c7d9e201d423835bd7da5ac48c07 |
|
BLAKE2b-256 | d8ae5ed7234c45d7bdbc802bad7d5ad803eb6d5f1aa15c64c161a0678b62f0f6 |