Serverless Presentation
-
Upload
kieran-goodary -
Category
Technology
-
view
87 -
download
1
Transcript of Serverless Presentation
![Page 1: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/1.jpg)
Serverless + JSKieran (Kio) Goodary
![Page 2: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/2.jpg)
10 Years
![Page 3: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/3.jpg)
![Page 4: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/4.jpg)
Before we continue…
“server”
We’re talking your classic web server
![Page 5: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/5.jpg)
This presentation is a little…
AWS-esque
![Page 6: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/6.jpg)
Root Server
Time
Sanity
Cost
![Page 7: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/7.jpg)
Time
Sanity
Cost
IaaSInfrastructure as a Service
![Page 8: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/8.jpg)
Time
Sanity
Cost
PaaSPlatform as a Service
![Page 9: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/9.jpg)
Time
Sanity
Cost
Serverless
![Page 10: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/10.jpg)
![Page 11: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/11.jpg)
Deploys in seconds
20
Multipurpose usage
![Page 12: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/12.jpg)
Minimal configuration
EnvironmentConfigured
InfinitelyScalable
FaultTolerant
EdgeLocations
![Page 13: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/13.jpg)
You’ll probably never get charged
Billed every 100ms
First 3.2 million seconds are free, every month
every 100ms costs $0.000000208
![Page 14: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/14.jpg)
Serverless Framework
CLI-driven Multiple LanguageSupport
Multiple PlatformSupport
Well Funded Strong CommunityUsesCloudFormation
![Page 15: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/15.jpg)
npm install serverless -gsls create —-template aws-nodejs —-path create /create
/create/serverless.yml
/create/handler.js
events:- http:
path: users/create
method: post- sns: federation-identity-sign-up- s3: user-profile-mugshots
module.exports.hello = (event, context, callback) => { const response = { statusCode: 200, body: JSON.stringify({ message: 'Go Serverless v1.0! Your function executed successfully!', input: event, }), }; callback(null, response);};
![Page 16: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/16.jpg)
sls deploy
Serverless: Packaging service...Serverless: Uploading CloudFormation file to S3...Serverless: Uploading service .zip file to S3 (25.62 KB)...Serverless: Updating Stack...Serverless: Checking Stack update progress.................Serverless: Stack update finished...Serverless: Removing old service versions...Service Informationservice: createstage: devregion: us-east-1api keys: Noneendpoints: POST - https://09u3jupt76.execute-api.us-east-1.amazonaws.com/dev/createfunctions: create-dev-hello: arn:aws:lambda:us-east-1:305311140082:function:create-dev-hello
![Page 17: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/17.jpg)
😄That’s it.
It is literally that easy.
![Page 18: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/18.jpg)
Show ‘em that tingjsonb.in
![Page 19: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/19.jpg)
0servers used
![Page 20: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/20.jpg)
jsonb.in
Route 53
CloudFront Distribution
S3 Bucket (Site Assets)
React App
create
read
update
S3 Bucket (Site Data)
![Page 21: Serverless Presentation](https://reader036.fdocuments.net/reader036/viewer/2022062311/58ce8c861a28ab8c3b8b47b7/html5/thumbnails/21.jpg)
👍🏾👌🏾Thank you!
Do not follow me on Twitter:@kiog
digitalindustria.com