hashiconf aws lambda breakout
TRANSCRIPT
![Page 1: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/1.jpg)
IAN MASSINGHAM
CHIEF EVANGELIST (EMEA)
AMAZON WEB SERVICES
APPLICATIONSWITHOUT
INFRASTRUCTURE
![Page 2: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/2.jpg)
@IANMMMMAPPLICATIONS
WITHOUTINFRASTRUCTURE
![Page 3: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/3.jpg)
FROM 2010
![Page 4: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/4.jpg)
TODAY, THE BENEFITS ARE WELL UNDERSTOOD
PAY FORWHAT YOU USE
RELEASE RESOURCESWHEN NO LONGER
NEEDED
ACQUIRE RESOURCESON DEMAND
LEVERAGE OTHER’SCORE COMPETENCIES
TURN FIXED COSTINTO VARIABLE
![Page 5: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/5.jpg)
THE TECHNOLOGY PLATFORM OF CHOICE
![Page 6: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/6.jpg)
LARGEST NUMBER OF START-UP CUSTOMERS
![Page 7: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/7.jpg)
LARGEST NUMBER OF ENTERPRISE CUSTOMERS
![Page 8: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/8.jpg)
BUILDING BLOCKS FORINTERNET-SCALE APPS
AMAZON S3
STORAGE
AWS LAMBDA
FUNCTIONS
AMAZON DYNAMODB
DATA STORE
![Page 9: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/9.jpg)
SIMPLICITY SCALABILITY LOW COST RELIABILITY LOW LATENCY
ALL SHARE THE SAME COMMON CHARACTERISTICS
![Page 10: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/10.jpg)
AWS LAMBDA: INTERNET-SCALE COMPUTE PLATFORM
DEPLOY YOUR CODE IN SECONDS
SUB-SECOND METERING
NO SERVERS TO PROCURE, PROVISION OR MANAGE
![Page 11: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/11.jpg)
MOBILE CHAT APP
AD DATA ANALYTICS AND ROUTING
MOBILE APP ANALYTICS
IMAGE CONTENT FILTERING
REAL-TIME VIDEO AD BIDDING
NEWS CONTENT PROCESSING
GENE SEQUENCE SEARCH
CLOUD TELEPHONY
DATA PROCESSING
WEB APPLICATIONS
WEB APPLICATIONSTHREAT INTELLIGENCE AND ANALYTICS
NEWS CONTENT PROCESSING
GAME METRICS ANALYTICS
SERVERLESS WEB APPLICATIONS
![Page 12: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/12.jpg)
HTML IN S3
JAVASCRIPT
COGNITO
API GATEWAY DYNAMODB
SEARCH
RECOMMEND
CREATE/UPDATE
1. SERVERLESS WEB APPLICATIONS
HTTPS://AWS.AMAZON.COM/SOLUTIONS/CASE-STUDIES/BUSTLE/
![Page 14: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/14.jpg)
@parallax
![Page 15: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/15.jpg)
![Page 16: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/16.jpg)
1. User visits
S3 with CloudFront
2. CSS & JS
HTTPSGET*.js*.css
S3 with CloudFront
3. Lang Detect
API Gateway & AWS Lambda
HTTPSGET/users/country
API Gateway & AWS Lambda
Inserted into DynamoDB
HTTPSPOST/users/update
HTTPSGET /
4. User fills details
PAGE LIFECYCLE
index.html
![Page 17: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/17.jpg)
5. FB Login (optional)
Hits Facebook Hosted Endpointvia Facebook Javascript SDK
6. YouTube
HTTPSGETyoutube.com
YouTube iframe
7. Start recording
API Gateway w/Lambda
Responds with S3 upload token
HTTPSGET/recordings/token
Uploads directly to S3 bucket over HTTPS using token
HTTPSPOSTbucket.s3.amazon/UID/recording-X.mp3
HTTPSGET api.facebook.com
8. Upload recording
PAGE LIFECYCLE5.
6.
7. 8.{“email”: “xyz”,“profile_id”: 123}
![Page 18: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/18.jpg)
10. 11.
12. 13.
9. Submit details
API Gateway w/Lambda
10. Artwork gen
HTTPSPOST/users/generate_artwork
API Gateway w/Lambda.Create image, put on S3, return S3 image URL
11. Artwork display
CloudFront w/ S3
HTTPSGET/domain.com/UID.png
AddThis.js is populated with the share texts, and includes the S3 URL
HTTPGETaddthis.com/file.js
HTTPSPOST/users/update
{ url: “domain.com/UID.png” }
12. Social share 13. Social share
HTTPSGEThttps://twitter.com/intent/tweet?text=XYZ
Directly hits the social media service
PAGE LIFECYCLE
![Page 19: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/19.jpg)
N-TIER MODEL
SERVERLESS MODEL
![Page 20: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/20.jpg)
NODE.JS WEB APP
SERVER-SENT EVENT STREAMING RESPONSE
QUERY
S3
LAMBDA CASCADE FUNCTION N
LAMBDA CASCADE FUNCTION 0 LAMBDA
COUNTING FUNCTION 0
USER
LAMBDA COUNTING
FUNCTION 0
LAMBDA COUNTING
FUNCTION 0
LAMBDA COUNTING
FUNCTION 0
2. SERVERLESS DATA PROCESSING
WEB UI CASCADE PROCESS
![Page 21: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/21.jpg)
3. INTERNET OF THINGS
![Page 22: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/22.jpg)
AWS IoT
DEVICE SDK Set of client libraries to
connect, authenticate and exchange messages
DEVICE GATEWAY Communicate with devices via
MQTT and HTTP
AUTHENTICATION AUTHORIZATION
Secure with mutual authentication and encryption
RULES ENGINE Transform messages
based on rules and route to AWS Services
AWS Services - - - - -
3rd Party Services
DEVICE SHADOW Persistent thing state during
intermittent connections
APPLICATIONS
AWS IoT API
DEVICE REGISTRY Identity and Management of
your things
![Page 23: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/23.jpg)
CLOUDWATCHEVENTS
LIFECYCLE HOOKS
CONFIG RULES
SCHEDULEDJOBS
ECOSYSTEM
4. CONNECTIVE TISSUE FOR AWS ENVIRONMENTS
![Page 24: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/24.jpg)
LAMBDA FUNCTIONS HAVE IAM ROLES
AWS LAMBDA
FUNCTIONS
VIRTUAL MACHINES
CONTAINERS
![Page 25: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/25.jpg)
LAMBDA
S3
DYNAMODB
KINESISCLOUDSEARCH SQS SES SNS
TWILIO ALGORITHMIA DATADOG MASHAPE SPLUNK
THE API OS
![Page 26: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/26.jpg)
AMAZON S3
STORAGE
AWS LAMBDA
FUNCTIONS
AMAZON DYNAMODB
DATA STORE
APIS EMAIL MESSAGING
NOTIFICATION MONITORING ENCRYPTION
SERVICES NOT SERVERS
![Page 27: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/27.jpg)
DEMO - DEPLOYING AWS LAMBDA WITH TERRAFORM
![Page 28: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/28.jpg)
![Page 29: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/29.jpg)
THANK YOU@IANMMMM
![Page 30: Hashiconf AWS Lambda Breakout](https://reader030.vdocuments.us/reader030/viewer/2022020103/58781f151a28aba12d8b6291/html5/thumbnails/30.jpg)