Skip to content

Latest commit

 

History

History
26 lines (15 loc) · 1.28 KB

README.md

File metadata and controls

26 lines (15 loc) · 1.28 KB

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