AIイノベーションズ
Railway/Reference

環境

Railwayプロジェクトにおける環境とそのユースケースについて理解します。

著者: AIイノベーションズ 阿部隼也X / Twitter

Railwayはこちら

環境

Railwayの環境機能を使用すると、プロジェクト内でサービスの完全に独立したコピーを作成し、管理することができます。これにより、本番、ステージング、開発といった異なる環境を安全に分離できます。

仕組み

各環境は、独自のサービスセット、環境変数、およびデプロイメント履歴を持ちます。ある環境での変更は、他の環境には影響しません。

環境の種類

  • 本番環境: ライブのアプリケーションをホストするためのメイン環境。
  • ステージング環境: 本番にデプロイする前に、変更をテストするための環境。
  • 開発環境: 新機能の開発や実験を行うための個人用またはチーム用の環境。
  • プレビュー環境 (PR環境): GitHubのプルリクエストごとに自動的に作成され、変更をレビューするための使い捨て環境。

環境の分離

サービス、変数、ボリュームはすべて環境ごとに完全に分離されています。これにより、開発中の作業が本番環境に誤って影響を与えることを防ぎます。

ユースケース

  • 安全なテスト: 本番データに影響を与えることなく、新しいコードや設定の変更をステージング環境で安全にテストできます。
  • 機能開発: 新機能ごとに個別の開発環境を作成し、他の開発者の作業と競合することなく開発を進められます。
  • コードレビュー: プルリクエストごとに自動作成されるプレビュー環境を使用して、実際の動作を確認しながらコードレビューを行えます。

サポート

環境の作成、管理、同期に関する詳細な手順については、ガイドセクションを参照するか、サポートにお問い合わせください。

Railwayはこちら

PR