Serverless London - Lambda@Edge (Serverless & Originless on AWS)
Architecting for Scale using Microservices & Serverless Backends
-
Upload
amazon-web-services -
Category
Technology
-
view
379 -
download
1
Transcript of Architecting for Scale using Microservices & Serverless Backends
![Page 1: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/1.jpg)
Architecting for Scale using Microservices & Serverless BackendsYuval Fernbach, Solutions ArchitectYaniv Donenfeld, Solutions Architect
![Page 2: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/2.jpg)
SpoTaxi
![Page 3: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/3.jpg)
SpoTaxi
![Page 4: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/4.jpg)
Agenda
• From monolithic to microservices… and containers
• EC2 Container Service overview
• Cluster Management and scheduling
• Integration with other AWS services
![Page 5: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/5.jpg)
The Story of Amazon.com
Monolithic Application Services Microservices
![Page 6: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/6.jpg)
The Move To Microservices Is Assisted By The Rise of Containers
• Small functional building blocks as output of the development
process
• Minimizing dependency and reducing complexity of dependency
management
![Page 7: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/7.jpg)
Amazon ECS
EC2 INSTANCES
LOADBALANCER
InternetECS
AGENT
TASK
Container
TASK
Container
ECS AGENT
TASK
Container
TASK
ContainerAGENT COMMUNICATION
SERVICE
Amazon ECS
API
CLUSTER MANAGEMENT ENGINE
KEY/VALUE STOREECS
AGENT
TASK
Container
TASK
Container
LOADBALANCER
![Page 8: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/8.jpg)
Core Benefits
• Built-in cluster state management system
• Deep Integration with other AWS services
![Page 9: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/9.jpg)
Deep Integration With Other AWS Services• Elastic Load Balancing
• Amazon Elastic Block Store
• Amazon Virtual Private Cloud
• Amazon CloudWatch
• AWS Identify and Access Management
• AWS CloudTrail
![Page 10: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/10.jpg)
IAM Roles For Tasks
DynamoDB
ECS Cluster
EC2 Instance EC2 Instance
TASK A
TASK B
TASK B
S3 Storage
![Page 11: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/11.jpg)
Automatic Service Scaling
AMAZON ECS
Publish metrics
AMAZON CLOUDWATCH
ELASTIC LOAD BALANCING
Auto Scaling ECS service
Availability Zone A
Availability Zone B
TASK A
Add/remove ECS tasks
TASK CTASK B
Scale in /Scale outpolicies
![Page 12: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/12.jpg)
Application Load Balancer
High performance load balancing for applications
![Page 13: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/13.jpg)
High-performance Load Balancing Of Applications
• Path-based routing
• Dynamic Port Mapping
• HTTP/2
• WebSockets
• Detailed logging
![Page 14: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/14.jpg)
Application Load BalancerECS Service
ALB ECS Service
/ws/api/bidstatus
/
Task
ECS Service
Bid API
Web PageTask
![Page 15: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/15.jpg)
Demo
![Page 16: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/16.jpg)
SpoTaxi
![Page 17: Architecting for Scale using Microservices & Serverless Backends](https://reader031.fdocuments.us/reader031/viewer/2022021422/586fb3f31a28abe57d8b6ed9/html5/thumbnails/17.jpg)