# Kamal

分類：Ruby / Rails
公式：https://kamal-deploy.org/

## 既定として使う役割
- デプロイ（§2-3）：Kamal
  - 代替 Render／Fly.io：サーバー管理をしたくないとき
- VPS・オンプレVM（§12-1）：Kamal（Dockerコンテナをゼロダウンタイムでデプロイ）
  - 代替 Docker Compose＋手動：単一サーバーで更新頻度が低いとき

## 成長したときの移行（§24）→ 複数台／ECS
- きっかけ：1台で処理しきれない、冗長化が必要
- 最初からの備え：アプリをステートレスにする。セッションとファイルはDB・S3に置く

## ケース別の構成（§19）
- 業務システム・社内ツール（Rails構成）：デプロイ＝Kamal（オンプレVM・VPS）またはRender
- 個人開発・MVP：Railsワンマン＝Rails＋SQLite＋Kamal＋VPS
