SlideShare a Scribd company logo
1 of 32
MAKE NEXT POSSIBLE Ⓡ
Kenzan Providence Hack Nights
October 26th, 2017
Serverless Architectures in Modern
Applications
2
What Are Serverless Architectures?
They are not actually “serverless”...
Instead, serverless architectures remove the need for managing and handling
the servers where the application or services run.
Server management is handled by third parties for you!
3
What Are Serverless Architectures?
They are not actually “serverless”...
Instead, serverless architectures remove the need for managing and handling
the servers where the application or services run.
Server management is handled by third parties for you!
The Benefits of Serverless
Serverless architectures have a lot of upside, not least of which is $$ saved.
No Server Maintenance Flexible Scaling
High Availability No Idle Capacity
Lambda Costs vs EC2: https://www.trek10.com/blog/lambda-cost/
The Current Shortcomings of Serverless
Serverless architectures are still new, and there are some growing pains.
Limited Execution
Duration
Statelessness
Limited Run-Time
Support
Cold Start Time
Logging & Debugging
When Does a Serverless
API Make Sense?
A serverless API is a good choice when you
want low server maintenance and low cost, with
a microservice application of moderate security,
that is not exceptionally sensitive to latency.
How Do Serverless
Architectures Work?
Let’s go over the key components of a serverless
architecture, AWS style.
7
The Overall View
Route 53 is a DNS service that allows you to assign a
custom domain name to your web IP address.
This is an optional piece of the serverless configuration but
is commonly used.
API gateway assigns a default route to your API that can be
used without extra configuration.
We won’t be using this in our example today but it is an
important AWS service to know about.
Route 53
The Resource Router
AWS API Gateway is integral to designing a serverless web
API.
A series of configuration that handling API routing and
Lambda execution. Can be configured with a
swagger.yaml file.
The API Gateway performs a series of tasks:
- Authorizes incoming requests
- Routes incoming requests
- Formats responses into HTTP response format for
consumption by the client
- Handles errors responses from the Lambda functions
AWS API Gateway
The Gatekeeper/Router to the Microservices
Without access to your servers, you must secure your
resources through IAM policies both at the API Gateway
level and the Lambda level.
Many options to secure traffic including:
- JWT tokens
- IP Address
- Headers
- Cookies
API Gateway allows for custom, dynamically generated IAM
policies provided by custom authorizers.
AWS Identity Access Management (IAM)
The Security Around the Gateway
The basic component of Function-as-a-Service (F.a.a.S)
architecture.
Lambdas are the holding place and configuration for code
that will be executed in any one of many servers in the cloud.
Can be configured with unique IAM roles, environment
variables, memory, timeout, and more.
Currently support the following runtime environments :
- Node.js 6.10, Edge Node.js 4.3, Node.js 4.3
- C#
- Java 8
- Python 3.6 & 2.7
AWS Lambda Functions
The Serverless Functions Where the Code is Run
AWS DynamoDB is a No-SQL database that is commonly
paired with serverless frameworks because of it’s similar
benefits :
- Fast & Consistent Performance
- Highly Scalable
- Fully Managed
- Event Driven Programming (Integrates with Lambda
function to process DB events)
- Flexible
- Integrates with IAM for security and access control
We will not be using this in our example today but it is a
good technology to know about.
AWS DynamoDB
The Database Layer
DIY Serverless Framework
Let’s get started building our own serverless web
API!
14
15
Step 1: Download the Repository
This is going to be our client code, server code, and configuration. This is the jumping off point for
our serverless web API.
Repository URL
www.github.com/mschmidt712/serverless-counter
Repository Holder Username: mschmidt712
Repository Name: serverless-counter
16
Step 2: Install Dependencies and Run UI
Here we will get the UI for our application up and running. This is going to be a simple web
application that allows the user to increment and decrement a counter.
Install Dependencies
yarn install or npm install
Run UI
npm start
17
Step 3: Sign in to AWS Console
Immediately, the application is configured to run off of a pre-made serverless backend. Let’s start
the process of building our own to hook up to.
18
Step 4: Create the Lambda Functions
To speed up the process of building the backend, the code for each lambda function is located in the
serverless-counter repository under the server folder
19
Step 5: Create the API Gateway
The suggested route to configure the API gateway is using a swagger.yaml file. For this exercise
we will use the swaggerWithApiGatewayExtensions.yaml file to save some configuration time.
20
Step 6: Configure the API Gateway
As you will see, the API Gateway requires a large amount of configuration. We’ll walk through that
now.
21
Step 7: Deploy Your API
Once the configuration is done your API is ready to deploy!
22
Step 8: Connect Your API to Your Counter
Now that your API is deployed, you will be given a unique url to access it. Copy/Paste this url into the
appConfig.json file in the UI and watch your API go live.
23
Questions?
Resources
Introduction to Serverless Computing with AWS Lambda:
https://www.contino.io/files/Contino-Introduction-to-Serverless-
Computing-with-AWS-Lambda.pdf
Amazon Docs for Lambdas: https://aws.amazon.com/lambda/
Amazon Docs for API Gateway: https://aws.amazon.com/api-
gateway/
Serverless Framework: https://serverless.com/
How to Build a Serverless API with AWS API Gateway (python):
https://www.twilio.com/blog/2017/06/build-serverless-api-
amazon-web-services-api-gateway.html
Serverless Architectures (denser informational blog):
https://martinfowler.com/articles/serverless.html
24
Backup Slides
25
Step 4: Create the Lambda Functions
Uploading the Lambda Code.
26
Step 4: Create the Lambda Functions
Configuring the Lambda function.
27
Step 4: Create the Lambda Functions
Testing the Lambda function after creation.
28
Step 6: Configure the API Gateway
Configuration of the Method Request.
29
Step 6: Configure the API Gateway
Configuration of the Integration Request.
30
Step 6: Configure the API Gateway
Configuration of the Integration Response.
31
Step 6: Configure the API Gateway
Configuration of the Method Response.
32
Step 7: Deploy Your API
Creating the deployment stage for the API.

More Related Content

What's hot

AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
Simplilearn
 

What's hot (20)

Serverless Architecture on AWS
Serverless Architecture on AWSServerless Architecture on AWS
Serverless Architecture on AWS
 
Deep Dive on AWS Lambda
Deep Dive on AWS LambdaDeep Dive on AWS Lambda
Deep Dive on AWS Lambda
 
AWS Lambda Features and Uses
AWS Lambda Features and UsesAWS Lambda Features and Uses
AWS Lambda Features and Uses
 
AWS for Backup and Recovery
AWS for Backup and RecoveryAWS for Backup and Recovery
AWS for Backup and Recovery
 
AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS
 
Serverless Architectures.pdf
Serverless Architectures.pdfServerless Architectures.pdf
Serverless Architectures.pdf
 
AWS IAM Introduction
AWS IAM IntroductionAWS IAM Introduction
AWS IAM Introduction
 
CloudHSM: Secure, Scalable Key Storage in AWS - AWS Online Tech Talks
CloudHSM: Secure, Scalable Key Storage in AWS - AWS Online Tech TalksCloudHSM: Secure, Scalable Key Storage in AWS - AWS Online Tech Talks
CloudHSM: Secure, Scalable Key Storage in AWS - AWS Online Tech Talks
 
AWS Security Week: Security, Identity, & Compliance
AWS Security Week: Security, Identity, & ComplianceAWS Security Week: Security, Identity, & Compliance
AWS Security Week: Security, Identity, & Compliance
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
Serverless computing
Serverless computingServerless computing
Serverless computing
 
Getting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and ServerlessGetting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and Serverless
 
Getting Started with AWS Lambda Serverless Computing
Getting Started with AWS Lambda Serverless ComputingGetting Started with AWS Lambda Serverless Computing
Getting Started with AWS Lambda Serverless Computing
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
What Is Serverless Computing
What Is Serverless ComputingWhat Is Serverless Computing
What Is Serverless Computing
 
Serverless computing
Serverless computingServerless computing
Serverless computing
 
AWS Storage Options
AWS Storage OptionsAWS Storage Options
AWS Storage Options
 
Aws VPC
Aws VPCAws VPC
Aws VPC
 
Serverless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about serversServerless computing - Build and run applications without thinking about servers
Serverless computing - Build and run applications without thinking about servers
 
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
AWS Lambda Tutorial For Beginners | What is AWS Lambda? | AWS Tutorial For Be...
 

Similar to Serverless Architecture

Serverless architectures-with-aws-lambda
Serverless architectures-with-aws-lambdaServerless architectures-with-aws-lambda
Serverless architectures-with-aws-lambda
saifam
 

Similar to Serverless Architecture (20)

Primeros pasos con arquitecturas serverless
Primeros pasos con arquitecturas serverlessPrimeros pasos con arquitecturas serverless
Primeros pasos con arquitecturas serverless
 
AWS Lambda Documentation
AWS Lambda DocumentationAWS Lambda Documentation
AWS Lambda Documentation
 
AWS Serverless Development
AWS Serverless DevelopmentAWS Serverless Development
AWS Serverless Development
 
Raleigh DevDay 2017: Building serverless web applications
Raleigh DevDay 2017: Building serverless web applicationsRaleigh DevDay 2017: Building serverless web applications
Raleigh DevDay 2017: Building serverless web applications
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Serverless Computing, AWS Way by SourceFuse Technologies
Serverless Computing, AWS Way by SourceFuse Technologies Serverless Computing, AWS Way by SourceFuse Technologies
Serverless Computing, AWS Way by SourceFuse Technologies
 
Serverless Computing, AWS Way: SourceFuse Technologies
Serverless Computing, AWS Way: SourceFuse Technologies Serverless Computing, AWS Way: SourceFuse Technologies
Serverless Computing, AWS Way: SourceFuse Technologies
 
Auto Retweets Using AWS Lambda
Auto Retweets Using AWS LambdaAuto Retweets Using AWS Lambda
Auto Retweets Using AWS Lambda
 
Scheduled Retweets Using AWS Lambda
Scheduled Retweets Using AWS LambdaScheduled Retweets Using AWS Lambda
Scheduled Retweets Using AWS Lambda
 
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
Getting Started with Serverless Architectures - August 2016 Monthly Webinar S...
 
Serverless architectures-with-aws-lambda
Serverless architectures-with-aws-lambdaServerless architectures-with-aws-lambda
Serverless architectures-with-aws-lambda
 
Serverless Development Deep Dive
Serverless Development Deep DiveServerless Development Deep Dive
Serverless Development Deep Dive
 
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless CloudSRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)
 
AWS March 2016 Webinar Series Getting Started with Serverless Architectures
AWS March 2016 Webinar Series   Getting Started with Serverless ArchitecturesAWS March 2016 Webinar Series   Getting Started with Serverless Architectures
AWS March 2016 Webinar Series Getting Started with Serverless Architectures
 
SMC305 Building CI/CD Pipelines for Serverless Applications
SMC305 Building CI/CD Pipelines for Serverless ApplicationsSMC305 Building CI/CD Pipelines for Serverless Applications
SMC305 Building CI/CD Pipelines for Serverless Applications
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
Let's set the record straight on the term serverless and what it’s not
Let's set the record straight on the term serverless and what it’s notLet's set the record straight on the term serverless and what it’s not
Let's set the record straight on the term serverless and what it’s not
 
20180111 we bde-bs - serverless url shortener
20180111   we bde-bs - serverless url shortener20180111   we bde-bs - serverless url shortener
20180111 we bde-bs - serverless url shortener
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Serverless Architecture

  • 1. MAKE NEXT POSSIBLE Ⓡ Kenzan Providence Hack Nights October 26th, 2017 Serverless Architectures in Modern Applications
  • 2. 2 What Are Serverless Architectures? They are not actually “serverless”... Instead, serverless architectures remove the need for managing and handling the servers where the application or services run. Server management is handled by third parties for you!
  • 3. 3 What Are Serverless Architectures? They are not actually “serverless”... Instead, serverless architectures remove the need for managing and handling the servers where the application or services run. Server management is handled by third parties for you!
  • 4. The Benefits of Serverless Serverless architectures have a lot of upside, not least of which is $$ saved. No Server Maintenance Flexible Scaling High Availability No Idle Capacity Lambda Costs vs EC2: https://www.trek10.com/blog/lambda-cost/
  • 5. The Current Shortcomings of Serverless Serverless architectures are still new, and there are some growing pains. Limited Execution Duration Statelessness Limited Run-Time Support Cold Start Time Logging & Debugging
  • 6. When Does a Serverless API Make Sense? A serverless API is a good choice when you want low server maintenance and low cost, with a microservice application of moderate security, that is not exceptionally sensitive to latency.
  • 7. How Do Serverless Architectures Work? Let’s go over the key components of a serverless architecture, AWS style. 7
  • 9. Route 53 is a DNS service that allows you to assign a custom domain name to your web IP address. This is an optional piece of the serverless configuration but is commonly used. API gateway assigns a default route to your API that can be used without extra configuration. We won’t be using this in our example today but it is an important AWS service to know about. Route 53 The Resource Router
  • 10. AWS API Gateway is integral to designing a serverless web API. A series of configuration that handling API routing and Lambda execution. Can be configured with a swagger.yaml file. The API Gateway performs a series of tasks: - Authorizes incoming requests - Routes incoming requests - Formats responses into HTTP response format for consumption by the client - Handles errors responses from the Lambda functions AWS API Gateway The Gatekeeper/Router to the Microservices
  • 11. Without access to your servers, you must secure your resources through IAM policies both at the API Gateway level and the Lambda level. Many options to secure traffic including: - JWT tokens - IP Address - Headers - Cookies API Gateway allows for custom, dynamically generated IAM policies provided by custom authorizers. AWS Identity Access Management (IAM) The Security Around the Gateway
  • 12. The basic component of Function-as-a-Service (F.a.a.S) architecture. Lambdas are the holding place and configuration for code that will be executed in any one of many servers in the cloud. Can be configured with unique IAM roles, environment variables, memory, timeout, and more. Currently support the following runtime environments : - Node.js 6.10, Edge Node.js 4.3, Node.js 4.3 - C# - Java 8 - Python 3.6 & 2.7 AWS Lambda Functions The Serverless Functions Where the Code is Run
  • 13. AWS DynamoDB is a No-SQL database that is commonly paired with serverless frameworks because of it’s similar benefits : - Fast & Consistent Performance - Highly Scalable - Fully Managed - Event Driven Programming (Integrates with Lambda function to process DB events) - Flexible - Integrates with IAM for security and access control We will not be using this in our example today but it is a good technology to know about. AWS DynamoDB The Database Layer
  • 14. DIY Serverless Framework Let’s get started building our own serverless web API! 14
  • 15. 15 Step 1: Download the Repository This is going to be our client code, server code, and configuration. This is the jumping off point for our serverless web API. Repository URL www.github.com/mschmidt712/serverless-counter Repository Holder Username: mschmidt712 Repository Name: serverless-counter
  • 16. 16 Step 2: Install Dependencies and Run UI Here we will get the UI for our application up and running. This is going to be a simple web application that allows the user to increment and decrement a counter. Install Dependencies yarn install or npm install Run UI npm start
  • 17. 17 Step 3: Sign in to AWS Console Immediately, the application is configured to run off of a pre-made serverless backend. Let’s start the process of building our own to hook up to.
  • 18. 18 Step 4: Create the Lambda Functions To speed up the process of building the backend, the code for each lambda function is located in the serverless-counter repository under the server folder
  • 19. 19 Step 5: Create the API Gateway The suggested route to configure the API gateway is using a swagger.yaml file. For this exercise we will use the swaggerWithApiGatewayExtensions.yaml file to save some configuration time.
  • 20. 20 Step 6: Configure the API Gateway As you will see, the API Gateway requires a large amount of configuration. We’ll walk through that now.
  • 21. 21 Step 7: Deploy Your API Once the configuration is done your API is ready to deploy!
  • 22. 22 Step 8: Connect Your API to Your Counter Now that your API is deployed, you will be given a unique url to access it. Copy/Paste this url into the appConfig.json file in the UI and watch your API go live.
  • 23. 23 Questions? Resources Introduction to Serverless Computing with AWS Lambda: https://www.contino.io/files/Contino-Introduction-to-Serverless- Computing-with-AWS-Lambda.pdf Amazon Docs for Lambdas: https://aws.amazon.com/lambda/ Amazon Docs for API Gateway: https://aws.amazon.com/api- gateway/ Serverless Framework: https://serverless.com/ How to Build a Serverless API with AWS API Gateway (python): https://www.twilio.com/blog/2017/06/build-serverless-api- amazon-web-services-api-gateway.html Serverless Architectures (denser informational blog): https://martinfowler.com/articles/serverless.html
  • 25. 25 Step 4: Create the Lambda Functions Uploading the Lambda Code.
  • 26. 26 Step 4: Create the Lambda Functions Configuring the Lambda function.
  • 27. 27 Step 4: Create the Lambda Functions Testing the Lambda function after creation.
  • 28. 28 Step 6: Configure the API Gateway Configuration of the Method Request.
  • 29. 29 Step 6: Configure the API Gateway Configuration of the Integration Request.
  • 30. 30 Step 6: Configure the API Gateway Configuration of the Integration Response.
  • 31. 31 Step 6: Configure the API Gateway Configuration of the Method Response.
  • 32. 32 Step 7: Deploy Your API Creating the deployment stage for the API.