- Deploying the frontend
- Setting up DynamoDB
- REST APIs with Lambda and API Gateway
- Serverless Application Model
- Integrating API with DynamoDB
- Purchase ticket API
- SNS and SQS
- Worker Lambda
Before getting started, make sure you have the following requirements:
- Your own AWS account
- An AWS user with Admin access and Programmatic Access (See how to create one)
- AWS Command Line Interface installed and configured
- Node.js (v8.10 or higher)
- A bash compatible shell
- Docker
- SAM / SAM Local
⭐️ If you are lazy (which is good) or you don't want to install all this stuff in your laptop just for a workshop, you can use our amazing helper container that already contains all of these!
When you fulfilled all the requirements, create a folder called workshop
(or anything you want, really 😜) somewhere in your machine.
In the rest of this workshop you'll be running commands and editing files in this directory.
⭐️ If you decided to use the amazing helper container you have to initialize it with the following commands (from within your workshop folder):
curl -O https://raw.githubusercontent.com/lucpod/serverless-workshop-helper-container/master/docker-compose.yml curl -o .env https://raw.githubusercontent.com/lucpod/serverless-workshop-helper-container/master/.env~SAMPLE # Edit the .env file and add your AWS credentials settings docker pull lucpod/workshop:latest docker-compose up -d docker-compose exec workshop bash # You'll be running all the commands from this terminal!
Now you are ready to go! 👍
Get started with Lesson 1 ▶︎