【Railway】デプロイのライフサイクルとヘルスチェック

Railway でのデプロイ時のシャットダウンプロセス、ヘルスチェック、再起動ポリシーの設定方法を解説し、ゼロダウンタイムデプロイを実現します。

Share

Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)

デプロイのライフサイクルとヘルスチェック

Railway は、新しいデプロイが正常に稼働するまで古いデプロイを維持することで、ゼロダウンタイムデプロイを実現します。本記事では、その仕組みの中心となる正常なシャットダウン、ヘルスチェック、再起動ポリシーについて解説します。


正常なシャットダウン (Graceful Shutdown)

新しいデプロイが正常だと判断されると、Railway は古いデプロイに対して SIGTERM シグナルを送信します。アプリケーション側でこのシグナルを補足し、以下の処理を行うことで、安全にシャットダウンできます。

  • 進行中のリクエストを完了させる
  • データベース接続を閉じる
  • その他クリーンアップ処理
SIGTERM をハンドルしない場合、10秒後SIGKILL が送信され強制終了します。

シャットダウンタイムアウトの変更

サービス設定でシャットダウンタイムアウトを調整できます(デフォルト: 10秒)。

  • Service → Settings → Graceful Shutdown Timeout

ヘルスチェック (Healthchecks)

ヘルスチェックは、新しいデプロイが正常にリクエストを受け付けられる状態かを確認する仕組みです。HTTP ベースのサービスの場合、指定したパスに Railway がリクエストを送信し、ステータスコード 200 が返るかで判断します。

設定項目

設定 説明 デフォルト値
Healthcheck Path ヘルスチェック用エンドポイントのパス /
Healthcheck Port ヘルスチェック用ポート (環境変数 PORT)
Healthcheck Hostname ヘルスチェック時の Host ヘッダ (自動生成されたドメイン)
Initial Delay デプロイ後、ヘルスチェック開始までの待機時間 0秒
Timeout ヘルスチェックリクエストのタイムアウト 5秒
Interval ヘルスチェックの実行間隔 5秒
Max Retries 失敗時のリトライ回数 3回

再起動ポリシー (Restart Policy)

デプロイされたサービスがクラッシュした場合の挙動を定義します。

ポリシー 説明
ALWAYS 常に再起動を試みます。
ON_FAILURE 終了コードが 0 以外の場合に再起動します(最大10回)。
NEVER 再起動しません。
デフォルトは ON_FAILURE です。10回失敗すると Crashed 状態になります。

まとめ

ゼロダウンタイムデプロイを実現するために、以下の3点を正しく設定することが重要です。

  1. Graceful Shutdown: アプリケーション側で SIGTERM をハンドルする。
  2. Healthchecks: /health のような専用エンドポイントを用意し、設定する。
  3. Restart Policy: ユースケースに合わせて再起動ポリシーを選択する。

これらの設定を適切に行うことで、ユーザー影響を最小限に抑えながら、安全かつ迅速にデプロイを繰り返すことが可能になります。

Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)

Read more

サービス更新履歴

ここでは、LiveQのサービス・製品への変更を全て紹介しております。 このページは大きな変更があった場合に更新されます。 いつごろにどのような機能がリリースされたかが分かります。 2026年6月: 高速化・安定化 * 5月よりサーバーおよびアプリケーションの大型リニューアルに取り組み、6月に読み込み速度の向上や、大規模アクセス時にも安定して高速に動作するように変更をおこないました。 2026年4月: 画像スライド * 新たなスライドの種類として画像スライドを追加しました。 * PowerPoint, PDFファイルを一括インポートし、画像スライドとして追加する機能を追加しました * そのほか多数の細かな変更(操作性などのデザイン改善や、不具合)をおこないました 2026年3月: ワードクラウド、コメントのAIモデレーション(監視) * 新たなスライドの種類としてワードクラウドを追加しました * コメントをAIで自動監視する機能をリリースしました * そのほか細かな改善や不具合の修正をおこないました 2026年2月: 有料プランのデータエクスポート

By 阿部 隼也

チームメンバーを招待する方法

チームメンバーを追加するには、招待する必要があります。 その招待方法を紹介します。 招待可能なチームメンバーの数は、ご利用のプランによって異なるため、事前にご確認ください。 チームページの「新しいチームメンバーを招待」にて、招待するメンバーのメールアドレスを入力し、「招待を送信」をクリックします。 招待された側で招待を承認 次に、招待された側の方によって招待を承認する必要があります。 ※この承認にはLiveQのアカウントが必要となりますので、必ず事前にご登録ください。 下記のような招待メールが届きます。 件名:【LiveQ】チームへの招待が届いています 差出人:[email protected] 既にLiveQに登録済みの方はそのまま「招待を承認して参加する」ボタンをクリックします。 まだLiveQに登録していない方は、登録後、同様に承認ボタンをクリックします。 チームを切り替える 招待を承認すると、チームページに下記のように「チーム切り替え」ができるようになります。 招待したユーザーにもメールが届きます 招待が承認されると、招待したユーザーに

By 阿部 隼也