Fundamentals of AWS Step Functions
Fundamentals of AWS Step Functions

CLOUD LABS

Fundamentals of AWS Step Functions

In this Cloud Lab, you’ll learn to use Step Functions and create a state machine integrated with services such as SNS, lambda, and others.

13 Tasks

beginner

2hr 30m

Certificate of Completion

Desktop OnlyDevice is not compatible.
No Setup Required
Amazon Web Services

Learning Objectives

A thorough understanding of core concepts related to AWS Step Functions service
Hands-on experience creating and executing a state machine
The ability to design a workflow where several resources are created

Technologies
AWS logoAWS
Step Functions
EC2
Lambda
DynamoDB logoDynamoDB
SNS
Sentiment Analysis
Skills Covered
Using AWS Cloud Services
Cloud Lab Overview

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:

Architecture diagram
Architecture diagram

Cloud Lab Tasks
1.Introduction
Getting Started
2.Provision Required Resources
Create an Amazon SNS Topic
Create an AWS Lambda Function
Create a REST API
Create a DynamoDB Table
3.Build the State Machine
Create a State Machine
Detect Dominant Language
Detect the Sentiment of Feedback
Complete the State Machine
4.Launch an EC2 Instance and Set Up Application
Launch an EC2 Instance
Put It All Together
5.Conclusion
Clean Up
Wrap Up
Labs Rules Apply
Stay within resource usage requirements.
Do not engage in cryptocurrency mining.
Do not engage in or encourage activity that is illegal.

Trusted by 1.4 million developers working at companies including

Don’t take our word for it. See what our developers have to say.

Your method is simple, straight to the point and I can practice with it everywhere, even from my phone, that's something I have never had in other learning platforms.

Felipe Matheus
TestimonialsImg

I highly recommend Educative. The courses are well organized and easy to understand.

Adina Ong
TestimonialsImg

I prefer Educative courses because they have a nice mix of text & images. I find that with full video courses, it can often be too easy to go into passive learning mode.

Clifford Fajardo
TestimonialsImg

I prefer Educative courses because they have a nice mix of text & images. I find that with full video courses, it can often be too easy to go into passive learning mode.

Clifford Fajardo
TestimonialsImg
Don’t take our word for it. See what our developers have to say.

Your method is simple, straight to the point and I can practice with it everywhere, even from my phone, that's something I have never had in other learning platforms.

Felipe Matheus
TestimonialsImg

I highly recommend Educative. The courses are well organized and easy to understand.

Adina Ong
TestimonialsImg

I prefer Educative courses because they have a nice mix of text & images. I find that with full video courses, it can often be too easy to go into passive learning mode.

Clifford Fajardo
TestimonialsImg

Get access to Educative Cloud Labs

Course Footer Image
Course Footer Image