--- title: "AppSailのデプロイ" url: https://docs.catalyst.zoho.com/ja/cli/v1/deploy-resources/deploy-appsail/ description: "Catalystでは、CLIを使用してFunctions、Webクライアント、AppSail、API Gateway、Slateアプリなどのプロジェクトとそのリソースをクラウドに簡単にデプロイできます。" last_updated: 2026-08-17T12:16:04Z service: All Services type: general --- # AppSailのデプロイ ### はじめに Catalystでは、[AppSailサービス](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/introduction/)を2つの異なる方法でデプロイできます: * **通常のデプロイ:** 通常のデプロイ実行は、[プロジェクトの初期化](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-appsail/)時または[既存のプロジェクトディレクトリに追加](https://docs.catalyst.zoho.com/ja/cli/v1/add-appsail/)することで、すでにAppSailリソースを初期化している場合に適用されます。 * **スタンドアロンデプロイ:** 事前にAppSailサービスとして初期化せずに、アプリを直接スタンドアロンデプロイできます。 [Catalystマネージドランタイム](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/)または[カスタムランタイム](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/custom-runtimes/overview/)として初期化されたアプリを、これらの両方のデプロイ方法でデプロイできます。以下は、2つの異なる方法で初期化または追加されたAppSailに関する重要なポイントです: * **Catalystマネージドランタイム:** Catalystは、アプリの初期化時に指定したビルドパスにあるアプリのすべての実行可能ファイルを、プロジェクト設定とともにデプロイします。 > **注意:** すべてのビルドファイルをバンドルしたりzip圧縮したりする必要はありません。AppSailは指定された[ビルドパス](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#source-directory-and-build-path)からアプリケーションの提供またはデプロイ時に自動的にバンドルします。 * **コンテナイメージ:** AppSailに関連付けられたアプリのOCIイメージが、プロジェクトの設定ファイルとともにデプロイされます。 > **注意:** Catalystは、Linux AMD64(x86-64)プラットフォーム用にビルドされた[OCI準拠のイメージ](https://github.com/opencontainers/image-spec)のデプロイのみをサポートしています。 ### 通常のデプロイ AppSailアプリがすでにプロジェクトディレクトリで初期化されている場合、`catalyst deploy`コマンドを実行すると、CLIは残りのプロジェクトリソースとともにアプリを自動的にデプロイします。CLIはデプロイ後にアプリのエンドポイントURLを表示し、そのURLで開くことができます。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/cli-appsail-deploy-proj-init-1.png) プロジェクトディレクトリに複数のAppSailアプリがある場合、CLIからすべてのURLエンドポイントにアクセスできます。 アプリのソースディレクトリからAppSailサービスのみをデプロイするには、次のコマンドを実行することもできます。 ```sh catalyst deploy appsail ``` デプロイプロセスは同じです。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/cli-appsail-deploy-proj-init-2.webp) ### スタンドアロンデプロイ スタンドアロンデプロイコマンドは、Catalystプロジェクトディレクトリのルートから実行する必要があります。つまり、`catalyst.json`およびその他の[プロジェクト依存ファイル](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/introduction/)がディレクトリに存在する必要があります。 > **注意:** [コンテナイメージのデプロイに固有のオプション](https://docs.catalyst.zoho.com/ja/cli/v1/deploy-resources/deploy-appsail/#standalone-deploy-appsail-options)を使用せずにスタンドアロンデプロイコマンドを実行すると、CLIはデフォルトでCatalystマネージドランタイムアプリに関連する入力のみを求めます。 スタンドアロンデプロイについて、以下のポイントを覚えておく必要があります。 **Catalystマネージドランタイムアプリ:** * コマンドを実行するディレクトリにアプリのデプロイ可能なビルドファイルが存在することを確認する必要があります。これは、そのディレクトリが自動的に[ビルドディレクトリ](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#source-directory-and-build-path)として認識されるためです。 * スタンドアロンデプロイでアプリを初期化せずにデプロイする場合、[`app-config.json`](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#the-app-configjson-file)ファイルは作成されません。このファイルが持つ情報は、デプロイ中にCLIで入力として取得されます。 **コンテナイメージ:** * スタンドアロンデプロイコマンドで以下のオプションを使用して、アプリをコンテナイメージとしてデプロイできます:`--name <name>`、`--source <image>`、`--command <command>`、`--port <port>`。最初の2つは必須で、最後の2つはオプションであり、コンテナイメージ定義ですでに設定されているスタートアップコマンドやポートを上書きするために使用できます。オプションの詳細は以下で説明します。 AppSailアプリのスタンドアロンデプロイは、次の方法で実行できます: 1. アプリのデプロイ可能なファイルが存在するディレクトリに移動し、次のコマンドを実行します: ```sh catalyst deploy appsail ``` 2. アプリの名前を入力します。アプリのビルドのメインファイルに任意の名前を付けることができます。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-1.webp) > **注意:** ただし、Java WARファイルとしてアプリをビルドする場合は、メインファイルをroot.warと命名するか、コードに応じて特定のコントローラーを追加する必要があります。 3. リストからアプリのビルドパスを選択し、**Enter**キーを押します。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-2.webp) 4. アプリのスタックを選択し、**Enter**キーを押します。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-3.webp) Javaを選択した場合、CLIはさらに[Java SEまたはJava WAR](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/)のいずれかをアプリのデプロイ可能な形式として選択するよう求めます。 ![Deploy Functions](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-4.webp) 他のスタックを選択した場合、この手順はスキップされます。 5. 使用するスタック、フレームワーク、Webサーバーに基づいて、アプリのスタートアップコマンドを追加で指定する必要があります。この情報は直接デプロイされ、アプリのデプロイ後にコンソールの「Configurations」セクションで確認できます。 ![Deploy Functions](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-5.webp) これで、AppSailリソースとして初期化することなく、アプリが関連するリモートプロジェクトに直接デプロイされます。CLIに表示されるエンドポイントURLでアクセスできるようになります。 ![Deploy Functions](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-6.webp) ### スタンドアロンデプロイAppSailオプション catalyst deploy appsailスタンドアロンコマンドは、以下のオプションをサポートしています。一部のオプションはCatalystマネージドランタイムとコンテナイメージアプリの両方に適用されますが、一部は一方にのみ固有です。 **--name <name>** アプリの名前を指定するために使用します。これはCatalystマネージドランタイムとコンテナイメージアプリの両方に適用されます。例: ```sh --name DemoApp ``` **--build-path <path>** アプリの[ビルドパス](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#source-directory-and-build-path)を指定するために使用します。絶対パス値を指定してください。これはCatalystマネージドランタイムアプリにのみ適用されます。例: ```sh --build-path /users/amelia/catalystapp/demoapp/ ``` **--stack <stack>** アプリのスタックまたはランタイムを指定するために使用します。Catalystでサポートされているランタイムのみを指定する必要があります。これはCatalystマネージドランタイムアプリにのみ適用されます。例: ```sh --stack NodeJS 20 ``` **--platform <javase|war>** Catalystでサポートされているプラットフォーム(`javase`または`war`)のJavaスタックのみを指定するために使用します。これはCatalystマネージドランタイムアプリにのみ適用されます。例: ```sh --platform javase ``` **--command <command>** アプリの[スタートアップコマンド](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/appsail-configurations/#startup-commands)を指定するために使用します。これはCatalystマネージドランタイムとコンテナイメージアプリの両方に適用されます。コンテナイメージ定義ですでに設定されている値を上書きします。例: ```sh --command npm start ``` **--source <image>** デプロイするDockerイメージのソースを指定するために使用します。これはコンテナイメージアプリにのみ適用されます。Dockerイメージプロトコルの場合は'*docker://*'で、Dockerアーカイブプロトコルの場合は'*docker-archive://*'で開始する必要があります。[詳細はこちらを参照](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-appsail/#initialize-appsail-as-a-custom-runtime)。例: ```sh --source docker://example-voting-app-worker:latest ``` **--port <port>** AppSailのポートを指定するために使用します。これはコンテナイメージアプリにのみ適用されます。コンテナイメージ定義ですでに設定されている値を上書きします。例: ```sh --port 8000 ```