What can you do with AWS Lambda@Edge? Learn how to execute serverless functions on CloudFront Edge locations in response to CloudFront events to optimize network latency.
11. CloudFront Triggers
Viewer Request
Viewer Response
Origin Request
Origin Response
Before cache hit/miss
A8er cache hit/miss
Only if cache miss, before forwarding
Only if cache miss, a8er forwarding
clda.co/lambda-‐edge-‐london
12. Benefits and use cases
Use cases categorisa@on and analysis
clda.co/lambda-‐edge-‐london
13. AWS Lambda@Edge Use cases
Request/Response manipulaKon
Dynamic content generaKon
Pure latency opKmizaKon
clda.co/lambda-‐edge-‐london
14. 1. Request/Response manipulaQon
Custom HTTP headers
Adapt to client capabiliKes
Add Kmezone-‐related info
A/B tesKng
URL rewriKng / redirects
Cookies manipulaKon
clda.co/lambda-‐edge-‐london
15. 2. Dynamic content generaQon *
Custom error pages
Custom signup forms
Opzimized JS code (Polyfill.io)
Dynamic HTML
* Never hit the origin!
clda.co/lambda-‐edge-‐london
16. 3. Pure latency opQmizaQon *
401 errors if missing auth
Custom edge-‐based logging
Custom data validaKon
Custom data transformaKon
* Assuming dynamic origin
clda.co/lambda-‐edge-‐london
18. LimitaQons (preview only)
Max 50ms
Only 128MB (RAM)
Only 1MB of code
Only Node.js 4.3
clda.co/lambda-‐edge-‐london
Slightly different
programming model
Manual handling of HTTP
convenKons (OPTIONS, 204, etc.)
19. LimitaQons (permanent)
No HTTP calls
No AWS SDK
No VPC/DLQ config
No real-‐Kme logging
No 3rd-‐party monitoring
Slow deploy (up to 15min)
clda.co/lambda-‐edge-‐london