Skip to content
Permalink
main
Switch branches/tags
Go to file
Latest commit da6366b Mar 3, 2020 History
0 contributors

Users who have contributed to this file

The Big Fan

architecture

This is an example cdk stack to deploy "The Big Fan" from Heitor Lessa as seen in these re:Invent slides or this Youtube Recording from Heitor Lessa.

In this example we have an API Gateway with a "/SendEvent" endpoint that takes a POST request with a JSON payload. The payload formats are beneath.

When API Gateway receives the json it automatically through VTL routes it to an SNS Topic, this Topic then has two subscribers which are SQS Queues. The difference between the two subscribers is that one looks for a property of "status":"created" in the json and the other subscriber looks for any message that doesn't have that property. Each queue has a lambda that subscribes to it and prints whatever message it recieves to cloudwatch.

JSON Payload Format

To send to the first lambda { "message": "hello", "status": "created" }

To send to the second lambda { "message": "hello", "status": "not created" }

Postman Example

postman

Available Versions