To be determined
In this comprehensive DevOps training, you will learn the core principles and best practices of deploying serverless applications on AWS using Terraform, Lambda, API Gateway, S3, and SQS. We will start with an introduction to AWS serverless architecture and Terraform, followed by hands-on exercises in configuring and deploying serverless applications using various AWS services.
Throughout the course, participants will engage in live demonstrations, practical exercises, and group discussions, enhancing their understanding of deploying serverless applications and infrastructure management. By the end of the training, participants will be able to build and deploy serverless applications on AWS with confidence and expertise.
Upon completion of the course, trainees will be able to:
Collaborate with team members to design, build, and deploy real-world serverless applications on AWS infrastructure.
Day 1: Setup and Initial Deployments. Time: 2 Hours
Introduction to the course and initial setup instructions.
Configuring Terraform to use an S3 backend.
Introducing the AWS provider.
Creating local variables.
Deploying an S3 bucket to store images.
Day 2: Infrastructure for Serverless Application. Time: 2 Hours
Adding an SQS queue for image processing.
Creating an IAM role for Lambda functions.
Setting up and deploying the first Lambda function to interact with S3 and SQS.
Day 3: Advanced Serverless Components. Time: 2 Hours
Creating a DynamoDB table for storing image metadata.
Configuring an IAM role and Lambda function for AWS Rekognition.
Setting up API Gateway for the serverless application.
Developing and deploying an API Lambda function.
Day 4: Finalizing Deployment and Testing. Time: 2 Hours
Configuring S3 for static website hosting and uploading a basic HTML site.
Creating and configuring a CloudFront distribution for the static site.
Setting DNS records for custom domain access.
Completing final Terraform `apply` to deploy all components.
Conducting initial tests to ensure the serverless application is functional.
Day 5: Review, Q&A, and Discussions. Time: 2 Hours
Overview of all steps taken throughout the course, from setup to deployment.
Open floor for participants to ask questions regarding any aspect of the course material, troubleshooting, best practices, and more.
Discussing potential real-world applications, scalability, security considerations, and future learning paths.
Kozhevin Dmytro
Course author, DevOps trainer