- Virtual serverless functions
 
- Short executions
 
- On-demand
 
- Automated scaling
 
- Pay per request and compute time.
 
- Easy monitoring through CloudWatch
 
Cold Starts and Provisioned Concurrency
- New code is loaded, the code outside the handler run.
 
- It the initial is large, it takes time.
 
- First request served has higher latency.
 
- Concurrency is allocated before function is invoked.
 
- So the cold start never happens and all the invocations have low latency.
 
SnapStart
- Lambda initializes the function.
 
- Takes a snapshot of the memory and disk state.
 
- Snapshot is cached for low-latency.
 

Customization at the Edge
- Execute some form of logic at the edge.
 
- CloudFront provides two types: CloudFront Functions and Lambda@Edge.
 
Lambda in VPC
- By default, the Lambda functions is launched outsite VPC.
 
- You must define the VPC ID, the subnets and the security groups.
 
- Lambdda will create an Elastic Network Interface in your subnets.
 
Lambda with RDS Proxy
- Improve scalability.
 
- Improve security by enforcing IAM authentication.
 

Invoking Lambda from RDS & Aurora
- Allows to process data events from within a database.
 
- Support for RDS for PostgreSQL and Aurora MySQL.
 
- Must allow required permissions.
 
