ITB2016 - AWS lambda
-
Upload
ortus-solutions-corp -
Category
Technology
-
view
120 -
download
2
Transcript of ITB2016 - AWS lambda
![Page 1: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/1.jpg)
AWS LambdaWhat, why, when, how?
![Page 2: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/2.jpg)
What is Lambda?
![Page 3: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/3.jpg)
Compute service where you
don't think about…
![Page 4: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/4.jpg)
Servers
![Page 5: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/5.jpg)
Capacity
![Page 6: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/6.jpg)
Deployments
![Page 7: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/7.jpg)
Scaling
![Page 8: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/8.jpg)
Fault tolerance
![Page 9: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/9.jpg)
Metrics and logging
![Page 10: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/10.jpg)
Automatic OS and
language updates
![Page 11: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/11.jpg)
All of that is taken care of
automatically
![Page 12: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/12.jpg)
You can easily…
![Page 13: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/13.jpg)
Bring your own code,
including native libraries
![Page 14: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/14.jpg)
Run code in parallel
![Page 15: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/15.jpg)
Lambda use cases
![Page 16: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/16.jpg)
Create backends
![Page 17: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/17.jpg)
Create event handlers
![Page 18: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/18.jpg)
Create data
processing systems
![Page 19: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/19.jpg)
Serverless
![Page 20: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/20.jpg)
Event-driven scale
![Page 21: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/21.jpg)
100ms billing units
![Page 22: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/22.jpg)
You never pay for idle!
![Page 23: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/23.jpg)
How it works
![Page 24: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/24.jpg)
Upload code in a zip file
![Page 25: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/25.jpg)
Code can be…
v0.10 & v4.3 Java 8 v2.7
![Page 26: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/26.jpg)
Code is stateless,
persistence goes elsewhere
![Page 27: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/27.jpg)
Monitoring and logging
handled automatically by
CloudWatch
![Page 28: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/28.jpg)
Integrates with other
AWS services
![Page 29: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/29.jpg)
S3
DynamoDB
RDS
VPC
CloudWatch
CloudFormation
Cognito SNSAPI Gateway
SES
SWF
Kinesis CloudTrail
CloudWatch
All these & more…
![Page 30: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/30.jpg)
Compute Power
23 "power levels"
![Page 31: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/31.jpg)
Specified in Lambda
as memory
![Page 32: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/32.jpg)
From 128MB
To 1.5GB
![Page 33: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/33.jpg)
More memory = More CPU
![Page 34: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/34.jpg)
Price scales with
power level
![Page 35: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/35.jpg)
Pricing per 100ms(rounded up to nearest 100ms)
![Page 36: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/36.jpg)
Run durations from
100ms to 5 minutes
![Page 37: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/37.jpg)
For compute intensive tasks
set power level higher
![Page 38: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/38.jpg)
For I/O intensive tasks
set power level lower
![Page 39: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/39.jpg)
Event Sources
• S3• Schedule events• AWS IoT• CloudWatch
• DynamoDB• Kinesis• SNS• API Gateway
(sort of)
![Page 40: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/40.jpg)
“Serverless” API’s with
AWS API Gateway & Lambda
![Page 41: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/41.jpg)
Versioning
![Page 42: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/42.jpg)
By using versioning
nothing changes
![Page 43: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/43.jpg)
But now you can
publish a version
![Page 44: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/44.jpg)
Versions can have aliases
![Page 45: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/45.jpg)
VPC Support
![Page 46: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/46.jpg)
Pricing
![Page 47: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/47.jpg)
$0.20 per 1 million requests
![Page 48: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/48.jpg)
Pay for CPU usages in 100ms
intervals. Price depends on
memory allocation.
From $0.000000208 to $0.000002501 per 100ms
![Page 49: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/49.jpg)
First 1 million request
and
400,000 GB-seconds of
compute time per month
FREE!!!
![Page 50: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/50.jpg)
This is equal to approx.:
888 hours at 128Mb
….
74 hours at 1.5Gb
![Page 51: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/51.jpg)
Example uses
![Page 52: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/52.jpg)
Image processing
![Page 53: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/53.jpg)
Data processing
![Page 54: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/54.jpg)
Scheduled Tasks
![Page 55: ITB2016 - AWS lambda](https://reader035.fdokumen.com/reader035/viewer/2022081503/5889a7ef1a28abf2038b5f2f/html5/thumbnails/55.jpg)
Document generation