コスト見積もり
技術プロジェクトのインフラコスト、開発工数、総所有コスト(TCO)を見積もるためのフレームワークを提供します。
使用する場面
- インフラ予算の計画
- 自社開発と購入の判断
- さまざまな規模でのコスト予測
- コストによる技術選択肢の比較
- 技術投資のビジネスケース作成
コストの分類
総所有コスト(TCO)
TCO = Infrastructure + Development + Operations + Opportunity Cost
┌─────────────────────────────────────────────────────────────────┐
│ TOTAL COST OF OWNERSHIP │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Infrastructure Development Operations Opportunity │
│ ──────────────── ──────────── ────────── ──────────── │
│ • Compute • Engineering • Support • What else │
│ • Storage • QA • Monitoring • could team │
│ • Network • DevOps • On-call • be building? │
│ • Third-party • Management • Training │
│ APIs/SaaS • Contractors • Incidents │
│ │
└─────────────────────────────────────────────────────────────────┘
インフラコストの参考情報
クラウドコンピューティングの料金(2024-2025)
AWS EC2 オンデマンド(米国リージョン)
| インスタンス | vCPU | RAM | 月額コスト | 最適な用途 |
|---|
| t3.micro | 2 | 1GB | $8 | 開発/テスト |
| t3.medium | 2 | 4GB | $30 | 小規模アプリ |
| t3.large | 2 | 8GB | $60 | 軽量な本番環境 |
| m6i.large | 2 | 8GB | $70 | 一般的な本番環境 |
| m6i.xlarge | 4 | 16GB | $140 | 中規模ワークロード |
| m6i.2xlarge | 8 | 32GB | $280 | 高負荷ワークロード |
| c6i.2xlarge | 8 | 16GB | $250 | CPU 負荷の高い処理 |
| r6i.2xlarge | 8 | 64GB | $370 | メモリ負荷の高い処理 |
GPU インスタンス
| インスタンス | GPU | VRAM | 月額コスト | 最適な用途 |
|---|
| g4dn.xlarge | T4 | 16GB | $380 | 推論 |
| g5.xlarge | A10G | 24GB | $730 | ML のトレーニング/推論 |
| p4d.24xlarge | 8x A100 | 320GB | $23,000 | 大規模モデルのトレーニング |
割引オプション
| プラン | 割引率 | 契約期間 |
|---|
| オンデマンド | 0% | なし |
| リザーブド(1年) | 30-40% | 1年 |
| リザーブド(3年) | 50-60% | 3年 |
| スポットインスタンス | 60-90% | 中断される可能性あり |
データベースの料金
マネージドデータベース(AWS RDS PostgreSQL)
| インスタンス | vCPU | RAM | 月額コスト | 接続数 |
|---|
| db.t3.micro | 2 | 1GB | $15 | 50 |
| db.t3.medium | 2 | 4GB | $50 | 100 |
| db.m6g.large | 2 | 8GB | $120 | 200 |
| db.m6g.xlarge | 4 | 16GB | $240 | 400 |
| db.r6g.xlarge | 4 | 32GB | $350 | 500 |
| db.r6g.2xlarge | 8 | 64GB | $700 | 1000 |
ストレージ料金を追加:$0.115/GB/月(gp3)
IOPS 料金を追加:$0.02/IOPS/月(基準値の3000を超える分)
Redis/ElastiCache
| ノードタイプ | RAM | 月額コスト |
|---|
| cache.t3.micro | 0.5GB | $12 |
| cache.t3.medium | 3GB | $50 |
| cache.m6g.large | 6.4GB | $100 |
| cache.r6g.large | 13GB | $175 |
ストレージの料金
| サービス | コスト | 用途 |
|---|
| S3 Standard | $0.023/GB | 頻繁にアクセスするデータ |
| S3 Infrequent | $0.0125/GB | バックアップ、アーカイブ |
| S3 Glacier | $0.004/GB | 長期アーカイブ |
| EBS gp3 | $0.08/GB | ブロックストレージ |
| EBS io2 | $0.125/GB + IOPS | 高性能 |
ネットワークコスト(見落とされがちです!)
| トラフィックの種類 | コスト |
|---|
| データ IN | 無料 |
| データ OUT(最初の10TB) | $0.09/GB |
| データ OUT(次の40TB) | $0.085/GB |
| AZ 間転送 | $0.01/GB(片道) |
| リージョン間転送 | $0.02/GB |
| CloudFront からインターネットへの転送 | $0.085/GB |
開発コストの見積もり
エンジニアリングコストのフレームワーク
Development Cost = (Hours × Hourly Rate) × Complexity Factor × Risk Buffer
Hourly Rate (Fully Loaded):
- Junior Engineer: $75-100/hr
- Mid-level Engineer: $100-150/hr
- Senior Engineer: $150-200/hr
- Staff/Principal: $200-300/hr
Complexity Factors:
- Greenfield, known tech: 1.0x
- Existing codebase, known tech: 1.2x
- New technology for team: 1.5x
- Complex integrations: 1.3x
- Regulatory/compliance: 1.4x
Risk Buffer:
- Well-defined requirements: 1.2x
- Ambiguous requirements: 1.5x
- Experimental/R&D: 2.0x
ストーリーポイントとコストの対応表
| サイズ | ストーリーポイント | 時間 | コスト(中堅レベル) |
|---|
| XS | 1 | 2-4 | $200-400 |
| S | 2 | 4-8 | $400-800 |
| M | 3 | 8-16 | $800-1,600 |
| L | 5 | 16-32 | $1,600-3,200 |
| XL | 8 | 32-64 | $3,200-6,400 |
| XXL | 13+ | 64+ | $6,400+ |
チームコスト計算ツール
## Monthly Team Cost
Engineering Team:
- 2 Senior Engineers × $15,000 = $30,000
- 3 Mid-level Engineers × $10,000 = $30,000
- 1 Engineering Manager × $18,000 = $18,000
Overhead (benefits, tools, etc.): 30%
Monthly Burn: ($78,000) × 1.3 = $101,400
Annual Team Cost: ~$1.2M
自社開発と購入の比較分析
判断フレームワーク
Build vs Buy Decision Matrix:
LOW Differentiation HIGH Differentiation
┌────────────────────┬────────────────────┐
HIGH Volume/ │ │ │
Usage │ Consider │ BUILD │
│ Build │ (competitive │
│ (cost savings) │ advantage) │
├────────────────────┼────────────────────┤
LOW Volume/ │ │ │
Usage │ BUY │ BUY │
│ (no question) │ (then consider │
│ │ build if scales) │
└────────────────────┴────────────────────┘
TCO 比較テンプレート
## Option A: Build Custom Solution
### Initial Development
- Engineering time: X months × $Y/month = $Z
- Infrastructure setup: $A
### Ongoing Costs (Annual)
- Infrastructure: $B
- Maintenance (20% of dev time): $C
- On-call/support: $D
### 3-Year TCO
Year 1: $Z + $A + $B + $C + $D
Year 2: $B + $C + $D
Year 3: $B + $C + $D
Total: $XXX
---
## Option B: Buy SaaS Solution
### Initial Costs
- Implementation/integration: $X
- Training: $Y
### Ongoing Costs (Annual)
- License fees: $Z/year
- Per-user costs: $A × users
- API costs: $B
### 3-Year TCO
Year 1: $X + $Y + $Z + $A + $B
Year 2: $Z + $A + $B
Year 3: $Z + $A + $B
Total: $XXX
一般的な「構築するか購入するか」の判断基準
| 機能 | 構築する場合 | 購入する場合 |
|---|
| 認証 | 独自のセキュリティ要件がある | 標準的な OAuth/OIDC で対応できる |
| 決済 | 事業の中核となる差別化要因である | 標準的な e コマースである |
| 検索 | ドメイン固有の関連性が必要である | 汎用的な検索で対応できる |
| 分析 | 独自のインサイトが必要である | 標準的なダッシュボードで対応できる |
| メール | 大量配信や独自の配信方法が必要である | 標準的なトランザクションメールで対応できる |
| ML/AI | 独自のモデルが必要である | 事前学習済みモデルで対応できる |
規模別のコスト予測
SaaS アプリケーションのコストモデル
| 規模 | ユーザー数 | 月間インフラコスト | 備考 |
|---|
| スタートアップ | 0-1K | $200-500 | 単一サーバー、マネージド DB |
| 成長期 | 1K-10K | $500-2,000 | ロードバランサー、キャッシュ |
| 拡大期 | 10K-100K | $2,000-10,000 | 水平スケーリング |
| エンタープライズ | 100K-1M | $10,000-50,000 | マルチリージョン、HA |
| 大規模 | 1M+ | $50,000+ | グローバル展開、カスタム CDN |
ユーザーあたりのコストの目安
| アプリケーションの種類 | ユーザーあたりの月額コスト | 備考 |
|---|
| シンプルな Web アプリ | $0.05-0.20 | 静的コンテンツ + API |
| データ集約型 | $0.20-0.50 | 分析、ストレージ |
| リアルタイム | $0.50-2.00 | WebSocket、ストリーミング |
| ML 搭載 | $1.00-5.00 | 推論コスト |
| 動画/メディア | $2.00-10.00 | トランスコード、CDN |
e コマースのコストモデル
## Monthly Infrastructure Cost by GMV
$0-100K GMV/month:
- Basic infrastructure: $500
- Payment processing (2.9%): ~$2,000
- Total: ~$2,500
$100K-1M GMV/month:
- Scaled infrastructure: $2,000
- Payment processing: ~$20,000
- Fraud protection: $500
- Total: ~$22,500
$1M-10M GMV/month:
- HA infrastructure: $10,000
- Payment processing: ~$200,000
- Fraud/security: $5,000
- CDN/performance: $3,000
- Total: ~$218,000
見落としがちなコストのチェックリスト
見積もりで見落とされがちな項目
インフラ:
開発:
運用:
サードパーティサービス:
コスト最適化戦略
すぐにできる改善策
| 戦略 | 削減率 | 作業量 |
|---|
| リザーブドインスタンス | 30-60% | 低 |
| インスタンスの適正サイズ化 | 20-40% | 中 |
| スポットインスタンス(重要度の低い処理) | 60-90% | 中 |
| ストレージ階層化 | 50-80% | 低 |
| CDN キャッシュ | 帯域幅を 30-50% 削減 | 低 |
アーキテクチャの最適化
| 最適化 | 効果 | 複雑さ |
|---|
| キャッシュ(Redis) | DB 負荷を 50-80% 削減 | 中 |
| キューベースの処理 | トラフィックの急増を平準化 | 中 |
| オートスケーリング | 使用した分だけ支払う | 中 |
| サーバーレス(適切な用途で) | 変動型から、アイドル時はゼロに | 高 |
| マルチリージョン読み取りレプリカ | クロスリージョンコストを削減 | 高 |
コスト見積もりテンプレート
プロジェクト予算テンプレート
# Project: [Name]
# Duration: [X months]
## Development Costs
| Phase | Duration | Team Size | Cost |
|-------|----------|-----------|------|
| Discovery/Design | 2 weeks | 2 | $X |
| MVP Development | 8 weeks | 4 | $X |
| Testing/QA | 2 weeks | 3 | $X |
| Deployment | 1 week | 2 | $X |
| **Total Development** | | | **$X** |
## Infrastructure Costs (First Year)
| Component | Monthly | Annual |
|-----------|---------|--------|
| Compute | $X | $X |
| Database | $X | $X |
| Storage | $X | $X |
| Network | $X | $X |
| Third-party APIs | $X | $X |
| Monitoring/Tools | $X | $X |
| **Total Infrastructure** | **$X** | **$X** |
## Ongoing Costs (Annual)
| Category | Cost |
|----------|------|
| Infrastructure | $X |
| Maintenance (20% of dev) | $X |
| Support/On-call | $X |
| Tool licenses | $X |
| **Total Annual** | **$X** |
## Summary
| Metric | Value |
|--------|-------|
| Total First Year | $X |
| Annual Run Rate | $X |
| 3-Year TCO | $X |
| Cost per User (at scale) | $X |
簡易見積もり計算ツール
## Quick Infrastructure Estimate
Inputs:
- Expected users: [X]
- Requests per user/day: [Y]
- Data storage per user: [Z GB]
- Growth rate: [W%/month]
Calculations:
- Daily requests: X × Y
- Monthly requests: Daily × 30
- Required compute: (Monthly requests / 100K) × $50
- Storage: X × Z × $0.10
- Database: (X / 10K) × $200
- Estimated monthly: Compute + Storage + Database × 1.3
12-month projection with growth:
Sum of (Monthly × (1 + W%)^month) for months 1-12
参考資料