Heroku
Herokuはコンテナベースのクラウドプラットフォーム(PaaS)で、アプリケーションのデプロイと運用を簡素化します。
主要コマンド
編集heroku login # ログイン heroku create # アプリケーション作成 git push heroku main # デプロイ heroku logs --tail # ログ確認 heroku ps:scale # プロセス数調整 heroku addons # アドオン管理
Procfile
編集アプリケーションの実行プロセスを定義:
web: node index.js worker: node worker.js
環境変数
編集heroku config:set KEY=VALUE # 設定 heroku config # 一覧表示
アドオン
編集- Heroku Postgres
- Heroku Redis
- Papertrail(ログ管理)
- SendGrid(メール送信)
スケーリング
編集heroku ps:scale web=2 # Webプロセスを2つに
料金
編集- Free: 廃止
- Eco: $5/月(基本プラン)
- Basic: $25/月
- Standard: $50/月
トラブルシューティング
編集heroku restart # 再起動 heroku run bash # シェルアクセス heroku ps # プロセス確認
デプロイメント方法
編集- Git連携
- GitHub連携
- Docker連携
- コンテナレジストリ
セキュリティ
編集- SSLエンドポイント
- HTTPSリダイレクト
- アプリケーション証明書
- 2要素認証