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           # プロセス確認

デプロイメント方法

編集
  1. Git連携
  2. GitHub連携
  3. Docker連携
  4. コンテナレジストリ

セキュリティ

編集
  • SSLエンドポイント
  • HTTPSリダイレクト
  • アプリケーション証明書
  • 2要素認証