This demo project demonstrates using AWS EventBridge with SQS, incorporating SST's features for IoC.
![image](https://private-user-images.githubusercontent.com/1830391/299737121-cdac662b-649d-4d72-9648-d96dded0f726.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkzNDU1MDEsIm5iZiI6MTcxOTM0NTIwMSwicGF0aCI6Ii8xODMwMzkxLzI5OTczNzEyMS1jZGFjNjYyYi02NDlkLTRkNzItOTY0OC1kOTZkZGVkMGY3MjYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYyNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MjVUMTk1MzIxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YTQ4MzA0NDgyNzIwMjdjNmFjNDRiOTUwZjRkNzU0NGY2NTc4MjhlY2MwOWUzZTE5ZWExZDJjYzMxMWIwMjk4ZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.lbKZyal5uBUy5-Lx60cvI1dVgWLLayDRBCbUmbXkz2g)
To set up the example:
Initiates the local Lambda development environment.
Open a new terminal window. Use the SST output URL, appending /order
to it.
Invoke the API with a POST request:
Simulate multiple orders by adding ?qty=10 (modifiable up to 1000).
Use this curl command:
curl --request POST \ --url 'https://[deployed-id].execute-api.us-east-1.amazonaws.com/order?[qty=10]'
![image](https://private-user-images.githubusercontent.com/1830391/299737066-83905f94-f4a2-4a5b-a42b-afb8eed4b2a3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkzNDU1MDEsIm5iZiI6MTcxOTM0NTIwMSwicGF0aCI6Ii8xODMwMzkxLzI5OTczNzA2Ni04MzkwNWY5NC1mNGEyLTRhNWItYTQyYi1hZmI4ZWVkNGIyYTMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYyNSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MjVUMTk1MzIxWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDVlYTk1MjNiMjJjMGVmYTY0ZWYwYjU0NTgyMDMzMGE2MjExOGU1Y2QzNzFhZGVhOTI2Zjk3NjMyOWY4NzQzYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.nN20Uov0Adr65HycAflPQ1l1Q8rnUBYXmh0maG1gCXc)