Skip to content

Instantly share code, notes, and snippets.

@ogawaso
Last active February 12, 2026 04:00
Show Gist options
  • Select an option

  • Save ogawaso/7abd314d451a1bc2e07dc9d3472fb2af to your computer and use it in GitHub Desktop.

Select an option

Save ogawaso/7abd314d451a1bc2e07dc9d3472fb2af to your computer and use it in GitHub Desktop.
HerokuからAWSへの移行先

前提

Herokuとは

  • アプリケーションのデプロイと運用を簡単にするクラウドプラットフォーム(PaaS)です。
  • デプロイが簡単 - Gitでpushするだけでアプリが公開できる。サーバー構築やミドルウェアのインストールが不要
  • 自動スケーリング - アクセス量に応じてサーバーリソースを自動で増減できる
  • 豊富なアドオン - データベース(PostgreSQL等)、監視ツール、キャッシュなどを簡単に追加できる
  • 複数言語対応 - Java、Ruby、Python、Node.js、PHPなど主要な言語をサポート
  • 開発者フレンドリー - インフラ管理を気にせず、コーディングに集中できる
  • https://id.heroku.com/login
  • デプロイの例

向いているケース

  • 素早くプロトタイプを作りたい
  • インフラ管理に時間をかけたくない
  • 小〜中規模のアプリケーション

注意点

  • AWSなどに比べると料金は割高
  • 細かいインフラ設定のカスタマイズには限界がある

AWS App Runner

AWS Elastic Beanstalk

比較(AIによる考察)

  • App Runnerが向いているケース
✅ シンプルなAPIサーバー(REST API、マイクロサービス)
✅ Dockerに慣れている
✅ インフラ管理を最小限にしたい
✅ 小規模チーム(1〜3人)
✅ プロトタイプ、MVP開発
✅ コンテナベースの開発フロー

「とにかく早くデプロイしたい」
「EC2の面倒を見たくない」
「Dockerfileは書ける」

  • Elastic Beanstalkが向いているケース
✅ 本格的なWebアプリケーション
✅ Spring Boot JARを直接デプロイしたい(Dockerfile不要)
✅ 詳細なスケーリング制御が必要
✅ トラブル時にサーバーに入りたい
✅ コスト最適化重視
✅ 既存のAWSリソースと統合(VPC、RDS、ElastiCacheなど)


「Herokuから移行したい」
「本番運用を見据えている」
「ある程度AWS知識がある」

料金(AIが出力したもの)

  • heroku
Standard-1X Dyno: $25/月
- vCPU: 1個
- メモリ: 512MB
- 同時接続: 制限あり

Standard-0 Postgres: $50/月
- ストレージ: 64GB
- 接続数上限: 120
- 自動バックアップ: あり
- 高可用性: なし

────────────────────────
合計: $75/月
────────────────────────
  • AWS App Runner
vCPU: 1個
メモリ: 2GB(Herokuより多い)
インスタンス数: 1〜3(Auto Scaling)

vCPU課金:
- $0.04/vCPU時間 × 1vCPU × 730時間 = $29.20/月

メモリ課金:
- $0.02/GB時間 × 2GB × 730時間 = $29.20/月

リクエスト課金(月間200万リクエスト想定):
- $0.001/1000リクエスト × 200万 = $2.00/月

【RDS PostgreSQL】
db.t4g.small(Standard-0 Postgres相当):
- インスタンス: $0.038/時間 × 730時間 = $27.74/月
- ストレージ64GB: $0.115/GB × 64GB = $7.36/月
- バックアップ32GB(自動): $0.095/GB × 32GB = $3.04/月

【VPCコネクタ】(App RunnerからRDS接続用)
- データ処理: 約$2.00/月

【データ転送】
- 送信5GB: $0.09 × 5GB = $0.45/月

【CloudWatch Logs】
- ログ保存3GB: $0.50 × 3GB = $1.50/月

────────────────────────
合計: 約 $102.49/月
────────────────────────

Herokuとの差額: +$27.49/月(約37%増)
  • AWS Elastic Beantalk
    • EC2は1年コミット(Savings Plans / Reserved Instances)のもの
【EC2インスタンス】
t3.small × 1台(Heroku Standard-1Xより高性能):
- vCPU: 2個
- メモリ: 2GB
- 料金: $0.0208/時間 × 730時間 = $15.18/月

【Application Load Balancer】
- 固定費: $16.20/月
- LCU(低トラフィック): $3.00/月

【RDS PostgreSQL】
db.t4g.small:
- インスタンス: $0.038/時間 × 730時間 = $27.74/月
- ストレージ64GB: $0.115/GB × 64GB = $7.36/月
- バックアップ32GB: $0.095/GB × 32GB = $3.04/月

【データ転送】
- 送信5GB: $0.09 × 5GB = $0.45/月

【CloudWatch】
- メトリクス: 無料(基本)
- ログ保存3GB: $0.50 × 3GB = $1.50/月

────────────────────────
合計: 約 $74.47/月
────────────────────────

Herokuとの差額: -$0.53/月(ほぼ同額)

  • 大規模になればなるほどAWSの方が安くなる
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment