Railway/Reference
環境
Railwayプロジェクトにおける環境とそのユースケースについて理解します。
著者: AIイノベーションズ 阿部隼也(X / Twitter)環境
Railwayの環境機能を使用すると、プロジェクト内でサービスの完全に独立したコピーを作成し、管理することができます。これにより、本番、ステージング、開発といった異なる環境を安全に分離できます。
仕組み
各環境は、独自のサービスセット、環境変数、およびデプロイメント履歴を持ちます。ある環境での変更は、他の環境には影響しません。
環境の種類
- 本番環境: ライブのアプリケーションをホストするためのメイン環境。
- ステージング環境: 本番にデプロイする前に、変更をテストするための環境。
- 開発環境: 新機能の開発や実験を行うための個人用またはチーム用の環境。
- プレビュー環境 (PR環境): GitHubのプルリクエストごとに自動的に作成され、変更をレビューするための使い捨て環境。
環境の分離
サービス、変数、ボリュームはすべて環境ごとに完全に分離されています。これにより、開発中の作業が本番環境に誤って影響を与えることを防ぎます。
ユースケース
- 安全なテスト: 本番データに影響を与えることなく、新しいコードや設定の変更をステージング環境で安全にテストできます。
- 機能開発: 新機能ごとに個別の開発環境を作成し、他の開発者の作業と競合することなく開発を進められます。
- コードレビュー: プルリクエストごとに自動作成されるプレビュー環境を使用して、実際の動作を確認しながらコードレビューを行えます。
サポート
環境の作成、管理、同期に関する詳細な手順については、ガイドセクションを参照するか、サポートにお問い合わせください。
PR