Serverless
Lambda
- Compute service to upload and run your code
- AWS Lambda takes care of provisioning and managing the underlying infrastructure
- Lambda scales out (not up) automatically
- Usage
- Event-driven compute service which runs code in response to events. Events could be internal AWS events.
- Compute service to run your code in response to HTTP requests using AWS API Gateway or API calls made using AWS SDKs.
- Lambda functions are independent, 1 event = 1 function
- Lambda is serverless
- Lambda functions can trigger other lambda functions, 1 event can trigger multiple functions
- Architectures can get extremely complicated, AWS X-ray allows you to debug what is happening
- Lambda can do things globally, you can use it to back up S3 buckets to other S3 buckets, etc
- Lambda is cost effective
- No servers, no maintenance is required
Lambda is the Ultimate Extraction Layer
- Data Centres
- Hardware
- Assembly Code/Protocols
- High-Level Languages
- Operating Systems
- Application Layer/AWS APIs
- AWS Lambda
Languages supported by Lambda
- Node.js
- Java
- Python
- C#
- Go
- PowerShell
Pricing
- Number of Requests
- Duration
(from the time your code begins executing until it returns or otherwise terminates, rounded up to the nearest 100ms)
How to Build Alexa Skill
- Skill Service
- Skill Interface
- Invocation Name
- Intent Schema
- Slot Type
- Utterances
Cloud Architecture
- Traditional
ELB -> EC2 Instances -> RDS
- Serverless
API Gateway -> Lambda -> DynamoDB