Slide 1

Slide 1 text

Serverless

Slide 2

Slide 2 text

Hi! I’m Ben Ben Bridts - @benbridts 2

Slide 3

Slide 3 text

Serverless! Serverwhat? Ben Bridts - @benbridts 3

Slide 4

Slide 4 text

A Definition • No server management • Flexible Scaling • High Availability • No idle capacity (pay for value) Ben Bridts - @benbridts 4

Slide 5

Slide 5 text

But there are still wires… Ben Bridts - @benbridts 5 Photo by Daniel Korpai

Slide 6

Slide 6 text

Ben Bridts - @benbridts 6

Slide 7

Slide 7 text

Ben Bridts - @benbridts 7 image source: https://aws.amazon.com/lambda/

Slide 8

Slide 8 text

Pricing? • $0.20 per 1M requests. First 1M free. ($0.0000002 per request) • $0.00001667 per GB-second. First 400.000 free ($0.000000208 for 128MB-100ms) Ben Bridts - @benebridts 8 "Money" by free pictures of money is licensed under CC BY 2.0

Slide 9

Slide 9 text

Triggers Ben Bridts - @benbridts 9 …

Slide 10

Slide 10 text

My Code • NodeJS, Python, Ruby, Java, Go, .NET Core • Zip your dependencies (even compiled) • Configure Memory (CPU and Network follow) • Support for environment variables Ben Bridts - @benbridts 10 Photo by Markus Spiske

Slide 11

Slide 11 text

Layers • Vendor common files • Custom Runtimes: • https://aws.amazon.com/blogs/apn/aws-lambda-custom-runtime-for-php-a- practical-example/ • https://github.com/stackery/php-lambda-layer Ben Bridts - @benbridts 11 Photo by Annie Spratt

Slide 12

Slide 12 text

There is more… • Metrics • Logging • IAM • Editor • Versions • Can run in a VPC • 5GB of /tmp storage • … Ben Bridts - @bnbridts 12 Photo by Miguel Orós

Slide 13

Slide 13 text

Ben Bridts - @benbridts 13

Slide 14

Slide 14 text

Ben Bridts - @benbridts 14 image source: https://aws.amazon.com/lambda/

Slide 15

Slide 15 text

Ben Bridts - @benbridts 15 image source: https://aws.amazon.com/lambda/

Slide 16

Slide 16 text

Things I should have told you… • Cold start / warm start (outside handler / inside handler) • Lambda at Edge • Concurrency Ben Bridts - @benbridts 16

Slide 17

Slide 17 text

Tools and Frameworks • AWS SAM & SAM CLI • https://docs.aws.amazon.com/lambda/latest/dg/sam-cli-requirements.html • Serverless Framework • https://serverless.com/ • Up • https://up.docs.apex.sh/ • Cloud9 • https://docs.aws.amazon.com/cloud9/latest/user-guide/lambda- functions.html Ben Bridts - @benebridts 17

Slide 18

Slide 18 text

Ben Bridts - @benbridts 18 https://github.com/awslabs/aws-sam-cli https://github.com/awslabs/serverless-application-model image source: https://github.com/awslabs/serverless-application-model

Slide 19

Slide 19 text

? APN Ambassador [email protected]