お知らせ:

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

CatalystマネージドランタイムとしてCLIからAppSailをデプロイする

AppSailサービスの初期化または追加

Catalyst CLIを使用して、アプリのディレクトリで直接、または新しいディレクトリからCatalystマネージドランタイム用のAppSailサービスを初期化できます。また、他のリソースが初期化されている既存のCatalystプロジェクトディレクトリにAppSailサービスを追加することもできます。初期化または追加後にAppSailサービスをデプロイできます。

Catalystはこの方法でAppSailサービスを初期化すると、app-config.jsonファイルを作成します。

新しいディレクトリでAppSailサービスを初期化するには、ローカルマシンにプロジェクト用のフォルダを作成し、ターミナルからそのフォルダに移動します。そのディレクトリから以下のコマンドを実行してプロジェクトを初期化します:

copy
$
catalyst init

既存のCatalystプロジェクトディレクトリでAppSailサービスを追加するには、以下のCLIコマンドを実行します:

copy
$
catalyst appsail:add

AppSailサービスを初期化または追加する手順は、以下の通りです:

  1. AppSailの初期化または追加時に、CLIがランタイムタイプをCatalyst-Managed RuntimeまたはDocker Imageから選択するように求めます。最初のオプションを選択します。

catalyst_cli_appsail_init_1

  1. 「Y」を入力してEnterを押すことで、既製のサンプルプロジェクトから始めることを選択し、一覧からサンプルアプリを選択できます。

catalyst_cli_appsail_init_1

サンプルアプリがディレクトリにダウンロードされます。プロンプトが表示されたら名前を入力します。

catalyst_cli_appsail_init_1

独自のアプリを初期化したい場合は、「N」を入力してEnterを押します。

  1. ここがアプリのソースディレクトリかどうかを「Y」で選択します。「N」を入力すると、CLIがディレクトリ内のアプリソースの絶対パスの入力を求めます。入力後にEnterを押します。

catalyst_cli_appsail_init_1

  1. アプリの名前を入力します。アプリのビルドのメインファイルには、任意の名前を付けることができます。

catalyst_cli_appsail_init_1

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

catalyst_cli_appsail_init_1

  1. アプリのスタックとランタイムを選択し、Enterを押します。

catalyst_cli_appsail_init_1

Javaを選択した場合、CLIはさらにJava SEまたはJava WARをアプリのデプロイ可能フォーマットとして選択するよう求めます。詳細はこちらを参照してください。

catalyst_cli_appsail_init_1

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

これで、選択したソースディレクトリでAppSailが初期化または追加され、アプリがCatalystプロジェクトに関連付けられました。設定はcatalyst.jsonファイルに適宜更新されます。

catalyst_cli_appsail_init_1

このプロセスでは、AppSail固有のapp-config.json設定ファイルのみがアプリのソースディレクトリに作成されます。デプロイ前に、このファイルで起動コマンド、環境変数、メモリなどの値を編集できます。

catalyst_cli_appsail_init_1


AppSailサービスのデプロイ

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

Catalystは、アプリの初期化時に指定したビルドパスに存在するすべての実行可能ファイルを、プロジェクトの設定とともにデプロイします。

Note: すべてのビルドファイルをまとめてバンドルやZIP化する必要はありません。AppSailは、指定したビルドパスからアプリケーションのサーブまたはデプロイ中に自動的にバンドルします。

通常のデプロイ

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

Deploy AppSail

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

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

copy
$
catalyst deploy appsail

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

Deploy AppSail


スタンドアロンデプロイ

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

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

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

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

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


AppSailアプリのスタンドアロンデプロイは以下の方法で行えます:

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

Deploy AppSail

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

Deploy AppSail

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

Deploy AppSail

Javaを選択した場合、CLIはさらにJava SEまたはJava WARをアプリのデプロイ可能フォーマットとして選択するよう求めます。詳細はこちらを参照してください。

Deploy Functions

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

  1. さらに、使用するスタック、フレームワーク、Webサーバーに基づいてアプリの起動コマンドを指定する必要があります。この情報は直接デプロイされ、アプリのデプロイ後にコンソールの設定セクションで利用可能になります。

Deploy Functions

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

Deploy Functions


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

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

–name <name>

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

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。Catalystマネージドランタイムアプリにのみ適用されます。例:

copy
$
--platform javase

–command <command>

アプリの起動コマンドを指定するために使用します。CatalystマネージドランタイムとコンテナイメージアプリのB両方に適用されます。コンテナイメージ定義で設定済みの値をオーバーライドします。例:

copy
$
--command npm start

最終更新日 2026-03-05 11:43:24 +0530 IST