お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

AppSailのデプロイ

はじめに

Catalystでは、AppSailサービスを2つの異なる方法でデプロイできます:

Catalystマネージドランタイムまたはカスタムランタイムとして初期化されたアプリを、これらの両方のデプロイ方法でデプロイできます。以下は、2つの異なる方法で初期化または追加されたAppSailに関する重要なポイントです:

  • Catalystマネージドランタイム: Catalystは、アプリの初期化時に指定したビルドパスにあるアプリのすべての実行可能ファイルを、プロジェクト設定とともにデプロイします。
注意: すべてのビルドファイルをバンドルしたりzip圧縮したりする必要はありません。AppSailは指定されたビルドパスからアプリケーションの提供またはデプロイ時に自動的にバンドルします。
  • コンテナイメージ: AppSailに関連付けられたアプリのOCIイメージが、プロジェクトの設定ファイルとともにデプロイされます。
注意: Catalystは、Linux AMD64(x86-64)プラットフォーム用にビルドされたOCI準拠のイメージのデプロイのみをサポートしています。

通常のデプロイ

AppSailアプリがすでにプロジェクトディレクトリで初期化されている場合、catalyst deployコマンドを実行すると、CLIは残りのプロジェクトリソースとともにアプリを自動的にデプロイします。CLIはデプロイ後にアプリのエンドポイントURLを表示し、そのURLで開くことができます。

Deploy AppSail

プロジェクトディレクトリに複数のAppSailアプリがある場合、CLIからすべてのURLエンドポイントにアクセスできます。

アプリのソースディレクトリからAppSailサービスのみをデプロイするには、次のコマンドを実行することもできます。

copy
$
catalyst deploy appsail

デプロイプロセスは同じです。

Deploy AppSail


スタンドアロンデプロイ

スタンドアロンデプロイコマンドは、Catalystプロジェクトディレクトリのルートから実行する必要があります。つまり、catalyst.jsonおよびその他のプロジェクト依存ファイルがディレクトリに存在する必要があります。

注意: [コンテナイメージのデプロイに固有のオプション](#standalone-deploy-appsail-options)を使用せずにスタンドアロンデプロイコマンドを実行すると、CLIはデフォルトでCatalystマネージドランタイムアプリに関連する入力のみを求めます。

スタンドアロンデプロイについて、以下のポイントを覚えておく必要があります。

Catalystマネージドランタイムアプリ:

  • コマンドを実行するディレクトリにアプリのデプロイ可能なビルドファイルが存在することを確認する必要があります。これは、そのディレクトリが自動的にビルドディレクトリとして認識されるためです。

  • スタンドアロンデプロイでアプリを初期化せずにデプロイする場合、app-config.jsonファイルは作成されません。このファイルが持つ情報は、デプロイ中にCLIで入力として取得されます。

コンテナイメージ:

  • スタンドアロンデプロイコマンドで以下のオプションを使用して、アプリをコンテナイメージとしてデプロイできます:–name <name>–source <image>–command <command>–port <port>。最初の2つは必須で、最後の2つはオプションであり、コンテナイメージ定義ですでに設定されているスタートアップコマンドやポートを上書きするために使用できます。オプションの詳細は以下で説明します。

AppSailアプリのスタンドアロンデプロイは、次の方法で実行できます:

  1. アプリのデプロイ可能なファイルが存在するディレクトリに移動し、次のコマンドを実行します:
copy
$
catalyst deploy appsail
  1. アプリの名前を入力します。アプリのビルドのメインファイルに任意の名前を付けることができます。

Deploy AppSail

注意: ただし、Java WARファイルとしてアプリをビルドする場合は、メインファイルをroot.warと命名するか、コードに応じて特定のコントローラーを追加する必要があります。
  1. リストからアプリのビルドパスを選択し、Enterキーを押します。

Deploy AppSail

  1. アプリのスタックを選択し、Enterキーを押します。

Deploy AppSail

Javaを選択した場合、CLIはさらにJava SEまたはJava WARのいずれかをアプリのデプロイ可能な形式として選択するよう求めます。

Deploy Functions

他のスタックを選択した場合、この手順はスキップされます。

  1. 使用するスタック、フレームワーク、Webサーバーに基づいて、アプリのスタートアップコマンドを追加で指定する必要があります。この情報は直接デプロイされ、アプリのデプロイ後にコンソールの「Configurations」セクションで確認できます。

Deploy Functions

これで、AppSailリソースとして初期化することなく、アプリが関連するリモートプロジェクトに直接デプロイされます。CLIに表示されるエンドポイントURLでアクセスできるようになります。

Deploy Functions


スタンドアロンデプロイAppSailオプション

catalyst deploy appsailスタンドアロンコマンドは、以下のオプションをサポートしています。一部のオプションはCatalystマネージドランタイムとコンテナイメージアプリの両方に適用されますが、一部は一方にのみ固有です。

–name <name>

アプリの名前を指定するために使用します。これはCatalystマネージドランタイムとコンテナイメージアプリの両方に適用されます。例:

copy
$
--name DemoApp

–build-path <path>

アプリのビルドパスを指定するために使用します。絶対パス値を指定してください。これはCatalystマネージドランタイムアプリにのみ適用されます。例:

copy
$
--build-path /users/amelia/catalystapp/demoapp/

–stack <stack>

アプリのスタックまたはランタイムを指定するために使用します。Catalystでサポートされているランタイムのみを指定する必要があります。これはCatalystマネージドランタイムアプリにのみ適用されます。例:

copy
$
--stack NodeJS 20

–platform <javase|war>

Catalystでサポートされているプラットフォーム(javaseまたはwar)のJavaスタックのみを指定するために使用します。これはCatalystマネージドランタイムアプリにのみ適用されます。例:

copy
$
--platform javase

–command <command>

アプリのスタートアップコマンドを指定するために使用します。これはCatalystマネージドランタイムとコンテナイメージアプリの両方に適用されます。コンテナイメージ定義ですでに設定されている値を上書きします。例:

copy
$
--command npm start

–source <image>

デプロイするDockerイメージのソースを指定するために使用します。これはコンテナイメージアプリにのみ適用されます。Dockerイメージプロトコルの場合は’docker://‘で、Dockerアーカイブプロトコルの場合は’docker-archive://‘で開始する必要があります。詳細はこちらを参照。例:

copy
$
--source docker://example-voting-app-worker:latest

–port <port>

AppSailのポートを指定するために使用します。これはコンテナイメージアプリにのみ適用されます。コンテナイメージ定義ですでに設定されている値を上書きします。例:

copy
$
--port 8000

最終更新日 2026-02-23 18:09:41 +0530 IST