Spin up disposable EC2 dev environments in minutes
カフェでコード書きたいけどローカルのリソースが足りない時に、サクッとEC2スポットインスタンスを立ち上げるTerraformプロジェクト。
「スタバでdocker buildすると辛い」問題を解決するため。
- ☕ カフェの弱いWiFiでもSSM接続なら快適
- 💻 c7g.4xlarge (16vCPU/32GB) が時間$0.15〜
- ⏰ 2時間で自動削除(延長可能)
# macOSの場合
brew install terraform awscli jq
brew install --cask session-manager-plugin# クローン
git clone https://github.com/ug23/devcafe.git
cd devcafe
# 起動(設定不要、SSHキー不要)
./scripts/start.sh
# 接続
./scripts/connect.sh
sudo su - ubuntu# 開発サーバ(ポート3000)をローカルに転送
./scripts/port-forward.sh 3000 3000
# 停止
./scripts/stop-forward.sh# 2時間延長
./scripts/extend.sh 2
# 削除
./scripts/stop.sh- SSM接続 - SSHキー不要、IP制限なし
- 自動削除 - デフォルト2時間後(Lambda + CloudWatch Events)
- GitHub連携 - リポジトリ自動クローン対応
- Docker完備 - Docker/Docker Compose自動インストール
- Claude Code即利用可 - 起動直後から認証済みで
claudeコマンドが使える(セットアップガイド参照) - プロジェクト別環境 - リポジトリに
.devcafe/setup.shを置くだけでプロジェクト固有の環境を自動構築 - 低コスト - スポットインスタンスで70%削減
- インスタンスタイプ自動サジェスト - 起動前に価格・在庫の目安から候補を提示し、起動に失敗した場合は自動で選び直して再試行
- セットアップガイド - AWS認証、GitHub PAT設定
- SSM接続ガイド - 接続方法、ポートフォワーディング
- トラブルシューティング
- セキュリティ
c7g.4xlarge (東京リージョン)
- オンデマンド: $0.5-0.6/時間
- スポット: $0.15-0.25/時間 ← これを使用
カフェで2時間作業 = 約$0.30-0.50。
MIT License - Yuji Imagawa (@ug23)