はじめに
この記事では、次のリンクの詳細な調査から洞察を得て、2022年におけるLambda、ECS on EC2、およびECS on FargateなどのAWSサービスのスケーリング性能を解析します。
ECS on EC2 vs. ECS on Fargate
次の図は、サービスの数に応じてEC2上のコンテナが0から3500までスケーリングする潜在能力を示しています。
Scaling containers on AWS in 2022
- 全てのサービスは約2.5分の時点でスケーリングを開始します。
- 単一のサービスを持つECS on EC2は、約10分間で約1600のコンテナまでスケールアップすることができます。
- 5つと7つのサービスを備えたECS on EC2は、同じ期間内で最大3500のコンテナまでスケーリングします。
- 10のサービスを持つECS on EC2は、10分間で最大2500のコンテナまでのスケーリングします。
次の図は、Fargate上のコンテナが0から3500までスケーリング能力を示しています。
Scaling containers on AWS in 2022
- 2つのサービスを持つECS on Fargateは、約8分間でスケーリングします。
- 3つのサービスでは、スケーリング時間が約6分に短縮されます。
- 5つと7つのサービスでは、それぞれ約5分かかります。
ECS on Fargate vs. Lambda
次のグラフは、0から10,000のコンテナまでのスケーリング性能を示しています。
Scaling containers on AWS in 2022
- ECS on Fargateは約30秒の時点で開始し、約10分間で約10,000のコンテナに成長します。
- 一方、Lambdaは3000のコンテナに急激に増加し、その後さらに3500のコンテナに急増し、その後は階段状のパターンを示し、1分ごとに追加の500のコンテナが増加します。
Lambda vs. ECS(またはEKS) on Fargate vs. ECS(またはEKS) on EC2
次の図は、異なるプラットフォーム間で0から3500のコンテナまでスケーリングするまでにかかる時間を示しています。
Scaling containers on AWS in 2022
- Lambdaは3000のコンテナに急激に増加し、3500のコンテナにジャンプします。
- ECS on Fargateは30秒後にスケーリングを開始し、約4.5分の時点で3500に近づきます。
- EKS on Fargateは約1分後にスケーリングを開始し、約8.5分の時点で3500のコンテナに達します。
- EKS on EC2は約2.5分の遅れの後にスケーリングプロセスを開始し、約6.5分の時点で3500のコンテナを達成します。
- 最後に、ECS on EC2は2.5分の遅れの後にスケーリングを開始し、10分の時点で3500のコンテナに達します。
参考
AlloyDB
Amazon Cognito
Amazon EC2
Amazon ECS
Amazon QuickSight
Amazon RDS
Amazon Redshift
Amazon S3
API
Autonomous Vehicle
AWS
AWS API Gateway
AWS Chalice
AWS Control Tower
AWS IAM
AWS Lambda
AWS VPC
BERT
BigQuery
Causal Inference
ChatGPT
Chrome Extension
CircleCI
Classification
Cloud Functions
Cloud IAM
Cloud Run
Cloud Storage
Clustering
CSS
Data Engineering
Data Modeling
Database
dbt
Decision Tree
Deep Learning
Descriptive Statistics
Differential Equation
Dimensionality Reduction
Discrete Choice Model
Docker
Economics
FastAPI
Firebase
GIS
git
GitHub
GitHub Actions
Google
Google Cloud
Google Search Console
Hugging Face
Hypothesis Testing
Inferential Statistics
Interval Estimation
JavaScript
Jinja
Kedro
Kubernetes
LightGBM
Linux
LLM
Mac
Machine Learning
Macroeconomics
Marketing
Mathematical Model
Meltano
MLflow
MLOps
MySQL
NextJS
NLP
Nodejs
NoSQL
ONNX
OpenAI
Optimization Problem
Optuna
Pandas
Pinecone
PostGIS
PostgreSQL
Probability Distribution
Product
Project
Psychology
Python
PyTorch
QGIS
R
ReactJS
Regression
Rideshare
SEO
Singer
sklearn
Slack
Snowflake
Software Development
SQL
Statistical Model
Statistics
Streamlit
Tabular
Tailwind CSS
TensorFlow
Terraform
Transportation
TypeScript
Urban Planning
Vector Database
Vertex AI
VSCode
XGBoost