Tags
Language
Tags
November 2024
Su Mo Tu We Th Fr Sa
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Develop Rest Api With Aws Lambda, Node.Js And Terraform

Posted By: ELK1nG
Develop Rest Api With Aws Lambda, Node.Js And Terraform

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

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