56
AWS Lambda What, why, when, how?

AWS Lambda

Embed Size (px)

Citation preview

Page 1: AWS Lambda

AWS LambdaWhat, why, when, how?

Page 2: AWS Lambda

What is Lambda?

Page 3: AWS Lambda

Compute service where you

don't think about…

Page 4: AWS Lambda

Servers

Page 5: AWS Lambda

Capacity

Page 6: AWS Lambda

Deployments

Page 7: AWS Lambda

Scaling

Page 8: AWS Lambda

Fault tolerance

Page 9: AWS Lambda

Metrics and logging

Page 10: AWS Lambda

Automatic OS and

language updates

Page 11: AWS Lambda

All of that is taken care of

automatically

Page 12: AWS Lambda

You can easily…

Page 13: AWS Lambda

Bring your own code,

including native libraries

Page 14: AWS Lambda

Run code in parallel

Page 15: AWS Lambda

Lambda use cases

Page 16: AWS Lambda

Create backends

Page 17: AWS Lambda

Create event handlers

Page 18: AWS Lambda

Create data

processing systems

Page 19: AWS Lambda

Serverless

Page 20: AWS Lambda

Event-driven scale

Page 21: AWS Lambda

100ms billing units

Page 22: AWS Lambda

You never pay for idle!

Page 23: AWS Lambda

How it works

Page 24: AWS Lambda

Upload code in a zip file

Page 25: AWS Lambda

Code can be…

v0.10 & v4.3 Java 8 v2.7

Page 26: AWS Lambda

Code is stateless,

persistence goes elsewhere

Page 27: AWS Lambda

Monitoring and logging

handled automatically by

CloudWatch

Page 28: AWS Lambda

Integrates with other

AWS services

Page 29: AWS Lambda

S3

DynamoDB

RDS

VPC

CloudWatch

CloudFormation

Cognito SNSAPI Gateway

SES

SWF

Kinesis CloudTrail

CloudWatch

All these & more…

Page 30: AWS Lambda

Compute Power

23 "power levels"

Page 31: AWS Lambda

Specified in Lambda

as memory

Page 32: AWS Lambda

From 128MB

To 1.5GB

Page 33: AWS Lambda

More memory = More CPU

Page 34: AWS Lambda

Price scales with

power level

Page 35: AWS Lambda

Pricing per 100ms(rounded up to nearest 100ms)

Page 36: AWS Lambda

Run durations from

100ms to 5 minutes

Page 37: AWS Lambda

For compute intensive tasks

set power level higher

Page 38: AWS Lambda

For I/O intensive tasks

set power level lower

Page 39: AWS Lambda

Event Sources

• S3• Schedule events• AWS IoT• CloudWatch

• DynamoDB• Kinesis• SNS• API Gateway

(sort of)

Page 40: AWS Lambda

“Serverless” API’s with

AWS API Gateway & Lambda

Page 41: AWS Lambda

Versioning

Page 42: AWS Lambda

By using versioning

nothing changes

Page 43: AWS Lambda

But now you can

publish a version

Page 44: AWS Lambda

Versions can have aliases

Page 45: AWS Lambda

VPC Support

Page 46: AWS Lambda

Pricing

Page 47: AWS Lambda

$0.20 per 1 million requests

Page 48: AWS Lambda

Pay for CPU usages in 100ms

intervals. Price depends on

memory allocation.

From $0.000000208 to $0.000002501 per 100ms

Page 49: AWS Lambda

First 1 million request

and

400,000 GB-seconds of

compute time per month

FREE!!!

Page 50: AWS Lambda

This is equal to approx.:

888 hours at 128Mb

….

74 hours at 1.5Gb

Page 51: AWS Lambda

Example uses

Page 52: AWS Lambda

Image processing

Page 53: AWS Lambda

Data processing

Page 54: AWS Lambda

Scheduled Tasks

Page 55: AWS Lambda

Document generation

Page 56: AWS Lambda

If you need help email me

[email protected]