AWS Step Functions is a powerful orchestration service that can be integrated with many other Amazon services, such as AWS Lambda. Using AWS Step Functions, you can create state machines where each state can perform different actions, such as evaluating conditional statements, integrating with a service, or performing different actions in parallel.
In this Cloud Lab, you’ll create a state machine to detect the sentiment of feedback submitted on an application running on an EC2 instance. The feedback can be in any language. First, you’ll create resources to be integrated with the state machine, such as an Amazon SNS topic, an AWS Lambda function, etc. Then, you’ll set up your state machine to translate the feedback to English, if required, and then perform sentiment analysis on it. The results and feedback will be saved in a DynamoDB table and sent to your email address using an SNS topic.
By the end of this Cloud Lab, you’ll have a strong understanding of the AWS Step Functions service and be equipped to create different state machines.
Here’s the high-level architecture diagram of the infrastructure that you’ll create in this Cloud Lab: