コンテンツにスキップ

Heroku

出典: フリー教科書『ウィキブックス(Wikibooks)』

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要素認証