AWS Integration services enable communication between decoupled components by integrating applications, services, and other components together.
In this Cloud Lab, you’ll create a voting application. You’ll create multiple SQS queues named after participants and an SNS topic to send messages to these queues. Then, configure CloudWatch alarms to track the message count in each queue. You’ll also establish a REST API to handle requests from an application running on an EC2 instance. When a vote is submitted, it triggers a process: it uses a REST API to send a message through an SNS topic to an SQS queue. Once enough votes are received, CloudWatch notifies an SNS topic, which then sends an email notifying that the voting threshold has been reached.
By the end, you’ll have a thorough understanding of core AWS Integration services, adeptly integrating decoupled components in real-world setups.
Here’s the high-level architecture illustration of the infrastructure that you’ll create in this Cloud Lab: