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

サービスの管理

RailwayのパブリックGraphQL APIを介してサービスを作成する方法を学びます。

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

Railwayはこちら

サービスの管理

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を使用して、ローカルディレクトリをサービスにデプロイします -

  1. サービス作成フロー中に Empty Service を選択して、空のサービスを作成します。
  2. ターミナルで、デプロイしたいディレクトリに移動します。
  3. railway link CLIコマンドを使用して、Railwayプロジェクトにリンクします。
  4. railway up を使用してディレクトリをデプロイします。CLIは、デプロイ先のサービスを選択するように求めます。作成した空のサービスを選択してください。

モノレポのデプロイ

モノレポのデプロイ方法については、ここをクリックしてください。

モニタリング

ログ、メトリクス、および使用状況情報は、サービスおよびプロジェクトで利用できます。このデータを追跡する方法については、モニタリングガイドを参照してください。

サービスアイコンの変更

サービスアイコンを変更して、プロジェクトキャンバスをカスタマイズし、読みやすくします。

  1. サービスを右クリックします
  2. Update Info を選択します
  3. Icon を選択します
  4. 入力を開始すると、deviconsserviceから取得した利用可能なアイコンのリストが表示されます。

この設定は、コマンドパレットからもアクセスできます。

デプロイメントの承認

GitHubリポジトリのメンバーがリンクされたRailwayアカウントを持っていない場合、Railwayはデフォルトで、Railway内の接続されたGitHubブランチへのプッシュをデプロイしません。

Railwayはその後、サービス内にデプロイメント承認を作成し、ユーザーにコミットをデプロイするかどうかを決定するように促します。

「承認」ボタンをクリックして、キューに入れられたデプロイメントをデプロイします。3つの点のメニューをクリックし、「拒否」をクリックしてリクエストを却下できます。

データの保存

すべてのサービスには10GBの一時ストレージにアクセスできます。サービスがデプロイメント間でデータを永続化する必要がある場合、または10GBを超えるストレージが必要な場合は、ボリュームを追加する必要があります。

サービスの削除

プロジェクトの設定を開き、危険セクションまでスクロールしてサービスを削除します。

Railwayはこちら

PR