Develop Rest Api With Aws Lambda, Node.Js And Terraform
Last updated 2/2020
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1016.48 MB | Duration: 2h 58m
Last updated 2/2020
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1016.48 MB | Duration: 2h 58m
Develop REST API with AWS API Gateway, AWS Lambda, Node.js (CommonJS), Jest framework, Terraform (devOps) and git
What you'll learn
Develop REST API with AWS API Gateway, AWS Lambda, Node JS (CommonJS), Jest framework, Terraform and Git
Master AWS Lambda and API Gateway from the ground up
Automate serverless deployment with Terraform
Define and document your serverless APIs using Swagger / Open API
Build BMI service with AWS, and no stand-alone servers at all
Test your lambda on localhost and in the cloud / AWS
Learn winston logging library and hot-reloading tool
Write AWS Lambda configuration in Terraform (devOps)
Write AWS API Gateway configuration in Terraform (devOps)
Requirements
Basic knowledge of JavaScript and Node JS
Description
In this course I will show you how to develop REST API with AWS API Gateway, AWS Lambda, Node.js (CommonJS), Jest framework, Terraform and git.I will also demonstrate how to use Swagger / Open API, check code coverage, use debugger in integrated development environment, use Postman, use logging library, how to do hot-reloading, how to automate things through bash scripts or call lambda from command line interface.At the end of the course you will be able to write your own lambda, test it on your localhost and deploy to AWS using Terraform.Real-life example from a developer, not a teacher. More practice than theory. You can read the documentation later :-)
Overview
Section 1: Introduction
Lecture 1 Introduction to the course
Lecture 2 Goal: Create BMI calculator service
Lecture 3 Design of the solution
Section 2: Installations and initializations
Lecture 4 Install git & create git repository
Lecture 5 Install Node.js & npm
Lecture 6 Programming in IDE (Intellij IDEA)
Lecture 7 Initialize new project in Node.js
Lecture 8 Create gitignore file
Section 3: Write & test JavaScript / CommonJs code
Lecture 9 Write BMI service
Lecture 10 Jest testing framework + debugging in Intellij IDEA
Lecture 11 Code coverage / test coverage
Lecture 12 Writing code in index.js and Handler.js
Section 4: REST API
Lecture 13 HTTP methods - basics
Lecture 14 HTTP status codes
Lecture 15 Define API with Swagger (Open API)
Lecture 16 JSON vs YAML
Section 5: Running lambda on localhost
Lecture 17 Create repository on github.com
Lecture 18 Install Express.js and body-parser
Lecture 19 Write localLambda.js file
Lecture 20 Postman
Lecture 21 Call local lambda via Postman
Section 6: Logging
Lecture 22 Types of logging
Lecture 23 Logging with 'console' object
Lecture 24 Logging with winston logging library
Section 7: Hot-reload
Lecture 25 Hot-reload with Nodemon
Lecture 26 Git: branch part2, create branch part3
Section 8: Amazon Web Services
Lecture 27 Create AWS account
Lecture 28 Install AWS CLI
Section 9: Build lambda script
Lecture 29 Bash script - intro
Lecture 30 Gow (Gnu on Windows)
Lecture 31 Install BashSupport plugin in Intellij IDEA
Lecture 32 build_lambda.sh script
Section 10: Deploy lambda via AWS Web Console
Lecture 33 Create lambda via AWS Web Console
Lecture 34 Check logs in AWS CloudWatch
Lecture 35 Call lambda from AWS CLI
Section 11: AWS API Gateway
Lecture 36 AWS API Gateway intro
Lecture 37 Configure API Gateway
Lecture 38 Test API Gateway and Lambda using AWS API Gateway console
Lecture 39 Test REST API with cURL
Lecture 40 Git: commit part3, create branch part4
Section 12: Terraform
Lecture 41 An introduction to Terraform
Lecture 42 Terraform installation
Lecture 43 Install HCL support in Intellij IDEA
Lecture 44 Write AWS Lambda configuration in Terraform
Lecture 45 Run Terraform with AWS Lambda configuration
Lecture 46 Formatting Terraform files
Lecture 47 AWS API Gateway configuration in Terraform
Lecture 48 Run AWS API Gateway Terraform configuration
Programmers,Software Developers,Designers,Architects,Technical Leaders,IT Managers