Cloud Computing史 EC2/Lambda 2006-2026(クラウドコンピューティング史)
Cloud Computing史 2006-2026 (差別化: 既存Cloud各サービス紹介と異なり全体進化軸)。前史: Sun Microsystems「The Network is the Computer」1984+Salesforce CRM SaaS 1999先行・AWS Amazon Web Services S3 2006/3+EC2 2006/8+EBS 2008+RDS 2009+CloudFront 2008・Google App Engine 2008 (PaaS発祥)+Compute Engine 2013+GKE Kubernetes 2014・Microsoft Azure 2010 (旧Windows Azure)+Azure Stack 2015・IBM Cloud (旧Bluemix 2014)+Oracle Cloud 2016・Heroku 2007 PaaS+Engine Yard・Salesforce.com Force.com 2007・Serverless: AWS Lambda 2014+Azure Functions 2016+Google Cloud Functions 2017+Cloudflare Workers 2017・Container/K8s: Docker 2013+Kubernetes 2014 Google→CNCF 2015・Edge Computing: Cloudflare Workers+Fastly Compute@Edge+Vercel・現代分類: IaaS/PaaS/SaaS/FaaS/CaaS/BaaS・¥0 Free Tier-¥¥¥¥¥¥¥¥¥/Month、2026年AWS+Azure+GCP+Cloudflare+Vercel主流。
概要
2006年にAWSがS3を発表し、同年8月にEC2をリリースしたことで、インフラをサービス化する「IaaS」の概念が確立した。以降、クラウドはIaaS・PaaS・SaaSの三層構造を超え、FaaS(Lambda・Functions)やCaaS(Kubernetes)を含む多層サービスへと拡張してきた。2025〜2026年に入ってからは、AI推論や5Gネットワークを組み合わせたエッジコンピューティングが加速し、サーバーレスとコンテナの境界が曖昧になっている。主要ベンダーは、AWS、Azure、GCP、Cloudflare、Vercelが競合しつつも、相互運用性を高める方向へシフトしている。
主な特徴・仕組み
| サービス | 主な用途 | 仕組みのポイント | 代表的な数値スペック |
|---|---|---|---|
| Amazon EC2 | 仮想サーバー | インスタンスタイプごとにCPU・メモリ・ネットワークを最適化 | t3.micro: 2 vCPU, 1 GiB, 10 Gbps, $0.0116/h |
| AWS Lambda | サーバーレス関数 | イベント駆動で自動スケール、最大実行時間15 min | 128 MB, 1 ms起動, $0.20/1M呼び出し |
| Google Cloud Functions | サーバーレス関数 | Cloud Runに統合、コンテナベース | 256 MB, 2 ms起動, $0.40/1M呼び出し |
| Azure Functions | サーバーレス関数 | Durable Functionsで状態管理 | 512 MB, 1 ms起動, $0.20/1M呼び出し |
| Cloudflare Workers | エッジファンクション | 100 ms以内の実行、KVストレージ | 1 ms起動, 1 GB KV, $0.50/1M呼び出し |
| Vercel Edge Functions | フロントエンド向け | CDNと連携、リアルタイム更新 | 512 MB, 1 ms起動, $0.25/1M呼び出し |
| Kubernetes (GKE, EKS, AKS) | コンテナオーケストレーション | Podスケジューリング、Service Mesh | 1 kPod, 10 kNode, $0.10/Pod/h |
| Docker | コンテナ化 | イメージレイヤー, イミュータブル | 1 MiBイメージ, 10 kイメージ/リポジトリ |
| AWS S3 | オブジェクトストレージ | 99.999999999%耐久性 | 5 PB, 20 GB/秒, $0.023/GB |
| Azure Blob Storage | オブジェクトストレージ | Hot/Cold/Archive tiers | 10 PB, 30 GB/秒, $0.0184/GB |
具体例・対応製品
| 製品名 | ベンダー | 主な機能 | 典型的なユースケース |
|---|---|---|---|
| EC2 M5.large | AWS | 汎用CPU, 8 GiBメモリ | ウェブサーバー, ミドルウェア |
| GKE Autopilot | 自動ノード管理 | マイクロサービス, CI/CD | |
| Azure Functions Durable | Azure | 状態付きワークフロー | バッチ処理, IoTデータ集約 |
| Cloudflare Workers KV | Cloudflare | キーバリューストア | グローバルキャッシュ, ユーザー設定 |
| Vercel Edge | Vercel | SSR, ISR | 静的サイト, SPA |
| AWS Lambda@Edge | AWS | CloudFrontとの統合 | カスタムヘッダー, A/Bテスト |
| GCP Cloud Run | コンテナ実行 | APIゲートウェイ, バックエンド | |
| Azure Container Apps | Azure | サーバーレスコンテナ | Event-driven microservices |
| Fastly Compute@Edge | Fastly | エッジコンピューティング | リアルタイム画像変換 |
| IBM Cloud Functions | IBM | OpenWhiskベース | データパイプライン, 監視 |
選び方・注意点
-
ワークロードの性質
- 長時間実行・高CPUが必要ならIaaS(EC2, GKE)
- 短時間・イベント駆動ならFaaS(Lambda, Cloudflare Workers)
- コンテナ化とマイクロサービスならCaaS(Kubernetes)
-
レイテンシ要件
- 1 ms以下の応答が必要ならエッジファンクション(Cloudflare, Fastly)
- 10 ms以内ならグローバルCDN+サーバーレス
-
コスト構造
- スポットインスタンスや予約インスタンスでIaaSを最適化
- FaaSは呼び出し回数と実行時間で課金されるため、頻繁な呼び出しはコスト増
-
運用負荷
- サーバーレスはインフラ管理不要だが、デバッグやロギングに専用ツールが必要
- Kubernetesはノード管理・アップグレードが必要だが、マルチクラウド統合が容易
-
データレジデンシー
- 法規制によりデータは特定地域に留める必要がある場合、リージョン選択とストレージレイヤーを検討
関連用語との違い
- IaaS vs. PaaS:IaaSは仮想マシンを提供し、ユーザーがOSやミドルウェアを管理。PaaSはアプリケーションランタイムを提供し、開発者はコードのみで運用。
- FaaS vs. CaaS:FaaSは関数単位で自動スケール。CaaSはコンテナ単位でオーケストレーション。
- Edge Computing vs. Cloudflare Workers:Edge Computingはネットワークエッジ全体を指し、ハードウェア・ソフトウェア両方。Workersはその上で実行されるサーバーレス関数。
よくある質問 (FAQ)
- サーバーレスとコンテナはどちらがコスト効率的?
- 低頻度・短時間の処理ならサーバーレスが安価。高頻度・長時間ならコンテナがコストを抑えられる。
- マルチクラウド環境でのサーバーレスは可能か?
- 2025年以降、OpenFaaSやKubelessを利用すればKubernetes上で複数クラウドにデプロイ可能。
- データレイテンシが1 ms未満に抑えられるのはどこ?
- Cloudflare Workers、Fastly Compute@Edge、Vercel Edge Functionsが1 ms以内の応答を実現。
まとめ
2006年に始まったEC2の登場以降、クラウドは単なるIaaSからFaaS・CaaS・BaaSまで多層化し、2025〜2026年ではAI推論と5Gを結びつけたエッジコンピューティングが主流となっている。サービス選択はワークロードの性質、レイテンシ要件、運用負荷、コスト構造を総合的に判断し、必要に応じてマルチクラウドやハイブリッド戦略を採用することが重要である。