--- title: "AppSailの基本" url: https://docs.catalyst.zoho.com/ja/serverless/help/appsail/appsail-basics/ description: "Catalyst AppSailは、Catalyst Serverlessのフルマネージドプラットフォームであり、Java、Node.js、Pythonのマネージドランタイム、またはOCIイメージとしてのカスタムランタイムでWebサービスを簡単に開発・デプロイできます。" last_updated: 2026-03-05T06:13:24Z service: Serverless type: general --- ### Catalyst Serverless FunctionsとAppSailサービスの比較 Catalyst FunctionsとAppSailはどちらも、メインの機能を含むソリューションのバックエンドロジックを構築できるServerlessの提供機能です。 以下は、Catalyst Serverless FunctionsとAppSailサービスの違いと類似点に関する注目すべきポイントです。ニーズに合った適切なコンポーネントを使用するために、これらを理解する必要があります。
| Catalyst Serverless Functions | AppSailサービス |
|---|---|
| 基本的または複雑なHTTP操作、イベント駆動型フロー、スケジュールされたジョブ実行、または統合のバックエンドロジックを構築するには、Catalyst Serverless Functionsを使用します。 | あらゆる要件に対応する独立したWebサービスを構築・デプロイするには、AppSailサービスを使用します。 |
| Functionsは通常、言語固有のSDKを通じてCatalystコンポーネントを組み込む密結合のアプリケーションロジックをパッケージ化します。 | AppSailアプリケーションでもコンポーネントSDKを実装できます。ただし、実装は自分で管理する必要があります。 |
| Catalyst Functionsは、Catalyst固有の定義済みコーディング構造を実装するため、Catalystプラットフォーム外では独立して動作できません。 | AppSailサービスは、フォーマットに関するCatalyst固有の制限なしに、必要に応じて自由に設計できる独立したエンティティです。 |
| Catalystは、Serverless Functionsに事前に組み込まれている依存関係の実装とメンテナンスを処理します。たとえば、Node.js Functionを初期化したときにデフォルトで含まれるnode modulesはCatalystによって実装されます。 | AppSailでは、サポートされているすべてのプラットフォームのコードで使用するフレームワーク、ライブラリ、プラグイン、依存関係、オーバーヘッドのすべての実装とメンテナンスを完全に自分で管理する必要があります。 |
| Serverless Functionsでは、Functionエンドポイントを呼び出すAPIコールが行われたときにコストが発生します。課金モデルは、Functionエンドポイントにアクセスするために行われたAPIコールの数に基づいて動作します。 | AppSailサービスは、アクティブに実行されているサーバーインスタンスの数に基づいてコストが発生します。つまり、アプリエンドポイントにアクセスするために直接行われたリクエストの数ではなく、インスタンスのアップタイムに対して課金されます。 |
| Serverless Functionsでは、インフラ、バックエンド、プラットフォームの管理を行う必要はありません。 | インフラの管理は行えません。ただし、デプロイ後にアプリインスタンスのプラットフォームを管理できます。 |
| Serverless Functionsを通じて、サポートされている任意のスタックやタイプの複数のFunctionを単一のプロジェクトにデプロイできます。 | AppSailを通じて、サポートされている任意のスタックやカスタムスタックの複数のアプリを単一のプロジェクトにデプロイできます。 |
| Catalystマネージドランタイム | カスタムランタイム |
|---|---|
| アプリケーションのビルドファイルをAppSailに直接デプロイします。この方法では、コードのみをCatalystに送信し、Catalystマネージドランタイム用に構築されたプラットフォーム上での実行はCatalystが処理します。 | アプリケーションのコンテナイメージをデプロイしてCatalystでホスティングします。ローカルレジストリからイメージをデプロイするか、サポートされているコンテナレジストリサービスでホストされているイメージをデプロイできます。 |
| ランタイムはCatalystによって完全に管理されます。つまり、アプリの実行に必要なランタイムの実行ファイルやスタックの依存関係を管理する必要はありません。ただし、アプリのコードベースに含まれる依存関係は管理する必要があります。 | ランタイムの依存関係を含むすべての依存関係を管理する必要があります。アプリケーションに必要なバイナリをインストールし、ランタイムとOSの依存関係を自分で管理する必要があります。 |
| CatalystがネイティブにサポートするJava、Node、PythonのランタイムのWebサービスのみをデプロイできます。 | GoやPHPなどの任意のプログラミング環境やランタイム、さらにCatalystがネイティブにサポートしていないJava、Node.js、Pythonのランタイムでもデプロイできます。 |