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