Course description
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.
Upcoming start dates
Training content
Day 1: Setup and Initial Deployments. Time: 2 Hours
- Hello Web IDE and Terraform Setup (30 mins)
Introduction to the course and initial setup instructions.
- Remote Backend and AWS Provider (30 mins)
Configuring Terraform to use an S3 backend.
Introducing the AWS provider.
- Local Variables and S3 Bucket (60 mins)
Creating local variables.
Deploying an S3 bucket to store images.
Day 2: Infrastructure for Serverless Application. Time: 2 Hours
- SQS Queue Setup (30 mins)
Adding an SQS queue for image processing.
- IAM Roles and Lambda Function for S3 (90 mins)
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
- DynamoDB Table and Rekognition Lambda Setup (60 mins)
Creating a DynamoDB table for storing image metadata.
Configuring an IAM role and Lambda function for AWS Rekognition.
- API Gateway and Custom Lambda API (60 mins)
Setting up API Gateway for the serverless application.
Developing and deploying an API Lambda function.
Day 4: Finalizing Deployment and Testing. Time: 2 Hours
- Static Web Hosting and CloudFront Distribution (90 mins)
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.
- Final Deployment and Initial Testing (30 mins)
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
- Comprehensive Review (30 mins)
Overview of all steps taken throughout the course, from setup to deployment.
- Q&A Session (60 mins)
Open floor for participants to ask questions regarding any aspect of the course material, troubleshooting, best practices, and more.
- Final Discussions (30 mins)
Discussing potential real-world applications, scalability, security considerations, and future learning paths.
Certification / Credits
Objectives
Upon completion of the course, trainees will be able to:
- Understand the core principles of AWS serverless architecture and the benefits of deploying serverless applications.
- Master the use of Terraform for infrastructure management and configuration of AWS resources, including Lambda, API Gateway, S3, and SQS.
- Develop and deploy serverless applications using AWS Lambda, API Gateway, S3, and SQS.
- Implement best practices for managing application states and configuration across multiple environments.
- Apply continuous integration and continuous deployment (CI/CD) strategies for serverless applications.
- Optimize serverless applications for cost, performance, and scalability.
Collaborate with team members to design, build, and deploy real-world serverless applications on AWS infrastructure.
Quick stats about Luxoft Training Center?
More than 200 training courses
Conducted over 1,500 training sessions
Customized training solutions for business
Contact this provider
Luxoft Training Center
Luxoft Training Center — an essential part of the global technology leader, Luxoft, a DXC Technology Company. We play a pivotal role in propelling B2B businesses forward by delivering customized training solutions. Emphasizing the significance of learning and employee development,...