Choosing The Best AWS Service For Your Website + API.pptx

BrandonMinnickMBA 330 views 36 slides Jun 13, 2024
Slide 1
Slide 1 of 36
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36

About This Presentation

Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?

Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?

Which one is cheapest? Which one is fastest? Which one will scale to mee...


Slide Content

Choosing an AWS Service For Your Website + API Brandon Minnick AWS Developer Advocate

Amazon Lightsail Amazon EC2 Elastic Beanstalk Amazon ECS Amazon EKS AWS App Runner AWS Fargate AWS Lambda AWS Amplify Amazon S3 What are these AWS Services?

“Choosing an AWS Service is Hard” -Most Engineers, Probably

Content Type Automatic Scaling Virtual Machine(s) Storage Cost Serverless Containers Considerations

Content Type Automatic Scaling Virtual Machine(s) Storage Cost Serverless Containers Considerations

Content Type Automatic Scaling Virtual Machine(s) Storage Cost Serverless Containers Considerations

Content Type Automatic Scaling Virtual Machine(s) Storage Cost Serverless Containers Considerations

Content Type Automatic Scaling Virtual Machine(s) Storage Cost Serverless Containers Considerations

Content Type Automatic Scaling Virtual Machine(s) Storage Cost Serverless Containers Considerations

Content Type Automatic Scaling Virtual Machine(s) Storage Cost Serverless Containers Considerations

Content Type Automatic Scaling Virtual Machine(s) Storage Cost Serverless Containers Considerations

Windows + Linux Support Vertical Scaling (except Serverless) SDKs JavaScript Python PHP .NET Ruby Java Go Node.js Common Functionality

Windows + Linux Support Vertical Scaling (except Serverless) SDKs JavaScript Python PHP .NET Ruby Java Go Node.js Common Functionality

Windows + Linux Support Vertical Scaling (except Serverless) SDKs JavaScript Python PHP .NET Ruby Java Go Node.js Common Functionality

Windows + Linux Support Vertical Scaling (except Serverless) SDKs JavaScript Python PHP .NET Ruby Java Go Node.js Common Functionality

Websites + APIs * *Non-serverless

Content Type Websites + APIs Auto Scale None Virtual Machines AWS Manages Storage Included Cost (10,000 MAUs) USD$5 / month (Fixed) Serverless No Containers Optional Amazon Lightsail

Content Type Websites + APIs Auto Scale Horizontal Scaling Virtual Machines User Manages Storage Elastic Block Storage Cost (10,000 MAUs) ~USD$20 – 30 / month Serverless No Containers Optional Amazon EC2

Content Type Websites + APIs Auto Scale Horizontal Scaling Virtual Machines AWS Manages Storage Logs + Artifacts Cost (10,000 MAUs) ~USD$10 - $20/month Serverless No Containers Optional Elastic Beanstalk

Content Type Websites + APIs Auto Scale Horizontal Scaling Virtual Machines AWS Manages Storage Not Included Cost (10,000 MAUs) ~USD$50 – 100 / month Serverless No Containers Required Amazon ECS

Content Type Websites + APIs Auto Scale Horizontal Scaling Virtual Machines AWS Manages Storage Not Included Cost (10,000 MAUs) ~USD$50 – 100 / month Serverless No Containers Required Amazon EKS

Serverless Websites + APIs

Server less

Instant Scale Scale Up to meet User Demand Scale Down to 0 When Idle

Cold Start vs Warm Start *Test data includes AL2023 performance regression (Fixed in February 2024 Release)

Content Type Websites + APIs Auto Scale Horizontal Scaling Virtual Machines AWS Manages Storage Not Included Cost (10,000 MAUs) Free* ‡ Serverless Yes Containers Optional AWS Lambda *1,000,000 free requests / month ‡USD$0.0000133334 / GB-second + USD$0.20 per 1M requests

Content Type Websites + APIs Auto Scale Horizontal Scaling Virtual Machines AWS Manages Storage Not Included Cost (10,000 MAUs) ~USD$50 - $100 / month Serverless Yes Containers Required AWS Fargate

Content Type Websites + APIs Auto Scale Horizontal Scaling Virtual Machines AWS Manages Storage Included Not Included Cost (10,000 MAUs) ~USD$30 - $60 / month Serverless Yes Containers Optional AWS App Runner

Static Websites + SPAs

Content Type Static Websites ‡ Auto Scale N/A Virtual Machines N/A* Storage Included Yes ‡ Cost (10,000 MAUs) ~USD$5 / month Serverless Yes Containers No Amazon S3 *3,500 PUT, COPY, POST, DELETE or 5,500 GET or HEAD requests per second ‡S3 is an object storage service

Content Type Static Websites* Auto Scale Yes* Virtual Machines AWS Manages Storage Not Included Cost (10,000 MAUs) ~USD$10-30 /month* Serverless Yes* Containers Optional AWS Amplify *Integrates with other AWS Services for dynamic websites + scaling

Quick Review

More Fine-Grained Control Less Operational Overhead Lightsail EC2 Elastic Beanstalk Self-Managed Virtual Machines AWS-Managed Virtual Machines ECS EKS Containers Serverless Containers Serverless App Runner Fargate Lambda Web Apps + APIs

More Fine-Grained Control Less Operational Overhead Static Websites + Single Page Applications (SPAs) Amplify S3

Resources https:// codetraveler.io /compare- aws -services/

Thank You https:// codetraveler.io /compare- aws -services/