サービスの管理
RailwayのパブリックGraphQL APIを介してサービスを作成する方法を学びます。
著者: AIイノベーションズ 阿部隼也(X / Twitter)サービスの管理
Railwayサービスは、アプリケーションのデプロイターゲットです。
サービスを作成および管理すると、変更はステージングされた変更のセットに収集され、適用するにはレビューしてデプロイする必要があります。
サービスの作成
プロジェクトキャンバスの右上にある New
ボタンをクリックするか、CMD + K
(Mac)または Ctrl + K
(Windows)でアクセスできるコマンドパレットから新しいサービスを入力して、サービスを作成します。
Railway上のサービスは、GitHubリポジトリ、ローカルディレクトリ、またはDockerイメージからデプロイできます。
サービス設定へのアクセス
サービスの設定にアクセスするには、プロジェクトキャンバスからサービスタイルをクリックし、「設定」タブに移動するだけです。
デプロイソースの定義
空のサービスを作成した場合、またはデプロイされたサービスのソースを更新したい場合は、サービス設定で行うことができます。
サービスをクリックし、「設定」タブに移動し、サービスソース設定を見つけます。
GitHubリポジトリからのデプロイ
Connect Repo
を選択し、デプロイしたいリポジトリを選択して、GitHubリポジトリをサービスソースとして定義します。
リンクされたブランチに新しいコミットがプッシュされると、Railwayは自動的に新しいコードをビルドしてデプロイします。
RailwayがGitHubリポジトリに接続できるようにするには、RailwayアカウントをGitHubにリンクする必要があります。このリンクをクリックして、GitHubでRailwayアプリを設定できます。
パブリックDockerイメージのデプロイ
パブリックDockerイメージをデプロイするには、作成フローでプロンプトが表示されたときにイメージのパスを指定します。
Railwayは、Docker Hub、GitHub Container Registry、Quay.io、またはGitLab Container Registryからイメージをデプロイできます。パスの例 -
Docker Hub:
bitnami/redis
GitHubコンテナレジストリ:
ghcr.io/railwayapp-templates/postgres-ssl:latest
GitLabコンテナレジストリ:
registry.gitlab.com/gitlab-cicd15/django-project
Microsoftコンテナレジストリ:
mcr.microsoft.com/dotnet/aspire-dashboard
Quay.io:
quay.io/username/repo:tag
プライベートDockerイメージのデプロイ
プライベートDockerレジストリからデプロイしたい場合は、Proプランに加入していることを確認してください。
プライベートDockerレジストリからデプロイするには、作成フローでプロンプトが表示されたときにイメージのパスと、レジストリへの認証資格情報(ユーザー名、パスワード)を指定します。
GitHub Container Registryからイメージをデプロイする場合は、パーソナルアクセストークン(クラシック)を提供します。
ローカルディレクトリからのデプロイ
CLIを使用して、ローカルディレクトリをサービスにデプロイします -
- サービス作成フロー中に
Empty Service
を選択して、空のサービスを作成します。 - ターミナルで、デプロイしたいディレクトリに移動します。
railway link
CLIコマンドを使用して、Railwayプロジェクトにリンクします。railway up
を使用してディレクトリをデプロイします。CLIは、デプロイ先のサービスを選択するように求めます。作成した空のサービスを選択してください。
モノレポのデプロイ
モノレポのデプロイ方法については、ここをクリックしてください。
モニタリング
ログ、メトリクス、および使用状況情報は、サービスおよびプロジェクトで利用できます。このデータを追跡する方法については、モニタリングガイドを参照してください。
サービスアイコンの変更
サービスアイコンを変更して、プロジェクトキャンバスをカスタマイズし、読みやすくします。
- サービスを右クリックします
Update Info
を選択しますIcon
を選択します- 入力を開始すると、deviconsserviceから取得した利用可能なアイコンのリストが表示されます。
この設定は、コマンドパレットからもアクセスできます。
デプロイメントの承認
GitHubリポジトリのメンバーがリンクされたRailwayアカウントを持っていない場合、Railwayはデフォルトで、Railway内の接続されたGitHubブランチへのプッシュをデプロイしません。
Railwayはその後、サービス内にデプロイメント承認を作成し、ユーザーにコミットをデプロイするかどうかを決定するように促します。
「承認」ボタンをクリックして、キューに入れられたデプロイメントをデプロイします。3つの点のメニューをクリックし、「拒否」をクリックしてリクエストを却下できます。
データの保存
すべてのサービスには10GBの一時ストレージにアクセスできます。サービスがデプロイメント間でデータを永続化する必要がある場合、または10GBを超えるストレージが必要な場合は、ボリュームを追加する必要があります。
サービスの削除
プロジェクトの設定を開き、危険セクションまでスクロールしてサービスを削除します。
PR