デプロイメント
デプロイメントは、サービスをビルドして配信する試みです。Railway での仕組みを学びます。
著者: AIイノベーションズ 阿部隼也(X / Twitter)デプロイメント
Railway におけるデプロイメントは、ソースコード(GitHub リポジトリやローカルディレクトリから)または Docker イメージを取得し、それを実行可能なサービスとしてデプロイする一連のプロセスです。
仕組み
デプロイメントは、Git のプッシュ、CLI コマンド (railway up
)、またはダッシュボードからの手動トリガーによって開始されます。Railway はコードをビルドし、コンテナイメージを作成し、そのイメージをインフラストラクチャ上で起動します。
デプロイメントの状態
デプロイメントは、そのライフサイクルを通じていくつかの状態を経ます。
- QUEUED: デプロイメントがキューに追加され、ビルダーが利用可能になるのを待っています。
- BUILDING: ソースコードをビルドし、コンテナイメージを作成しています。
- DEPLOYING: ビルドされたイメージをデプロイし、サービスを起動しています。
- SUCCESS: デプロイメントが正常に完了し、サービスが実行中です。
- FAILED: ビルドまたはデプロイプロセス中にエラーが発生しました。
- CRASHED: サービスは正常にデプロイされましたが、実行中にクラッシュしました。
デプロイメントメニュー
各デプロイメントには、ロールバック、再デプロイ、ログの表示などのアクションを実行できるメニューがあります。
一時的なストレージ
各デプロイメントには一時的なファイルシステムがあります。デプロイメントが再起動または再デプロイされると、このファイルシステム上のデータは失われます。データを永続化するには、ボリュームを使用する必要があります。
シングルトンデプロイ
デフォルトでは、一度にアクティブにできるデプロイメントはサービスごとに1つだけです。新しいデプロイメントが成功すると、古いデプロイメントは自動的に置き換えられます。
Railway によるデプロイメント
Railway は、基盤となるインフラストラクチャのメンテナンスや更新のために、自動的にサービスを再デプロイすることがあります。
デプロイメントの一時停止 - アクセス制限
プラットフォームの安定性を維持するために、高トラフィック時などに一時的にデプロイメントが制限される場合があります。
一時停止中
デプロイメントが一時停止されている間は、新しいデプロイメントを開始できません。
高トラフィック時のデプロイ継続
プランによっては、高トラフィック時でもデプロイを継続するオプションが提供される場合があります。
通常運用再開時
制限が解除されると、デプロイメントは通常どおり再開されます。
サポート
デプロイメントに関する問題が発生した場合は、ログを確認し、一般的なエラーのトラブルシューティングガイドを参照するか、サポートにお問い合わせください。
PR