Author: Tran Tuan Quy
Date: Aug 17, 2019
Serverless computing (or serverless for short), is an execution model where the cloud provider (AWS, Azure, or Google Cloud) is responsible for executing a piece of code by dynamically allocating the resources. And only charging for the amount of resources used to run the code.
Lambda Instance
Event
Lambda Instance
Lambda Instance
Lambda Instance
Event
Event
Event
Lambda Instance
Event
Lambda Instance
Lambda Instance
Lambda Instance
Event
Event
Event
$
$
$
$
CloudWatch Logs
CloudWatch Metric
CloudWatch Alarm
Pros:
Pay for execution time
Reduce cost of DevOps
Faster Release
Easy to scale
Cons
Reduce overall control
Testing locally is tricky
Interactive debug is difficult
Vendor lock-in
Security risk