Deploying Serverless Application on AWS with Terraform

Learn the essentials of Kubernetes and its powerful orchestration capabilities through the deployment of a basic application. Master the fundamental concepts, components, and best practices required to manage containerized applications in a production environment.
  • duration 10 hours
  • Language English
  • format Online
duration
10 hours
location
Online
Language
English
Code
ADM-029
price
€ 400 *

Available sessions

To be determined



Training for 7-8 or more people?
Customize trainings for your specific needs

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.

After completing the course, a certificate is issued on the Luxoft Training form

Objectives

Upon completion of the course, trainees will be able to:

  1. Understand the core principles of AWS serverless architecture and the benefits of deploying serverless applications.
  2. Master the use of Terraform for infrastructure management and configuration of AWS resources, including Lambda, API Gateway, S3, and SQS.
  3. Develop and deploy serverless applications using AWS Lambda, API Gateway, S3, and SQS.
  4. Implement best practices for managing application states and configuration across multiple environments.
  5. Apply continuous integration and continuous deployment (CI/CD) strategies for serverless applications.
  6. Optimize serverless applications for cost, performance, and scalability.

Collaborate with team members to design, build, and deploy real-world serverless applications on AWS infrastructure.


Target Audience

  • DevOps
  • Application developers

Roadmap

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.


                          • Trainer

                          Kozhevin Dmytro

                          Course author, DevOps trainer


                          Related courses

                          You may also be interested in

                          Discover more about professional growth and skills development

                          contact us