--- title: "はじめに" url: https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction/ description: "Catalyst Functionsは、アプリケーションの高度なビジネスロジックを含む、クラウドベースのカスタムビルドされたサーバーレスコーディング構造です" last_updated: 2026-03-05T06:13:24Z service: Serverless type: general --- # Functions ### はじめに Functionsは、アプリケーションの高度なビジネスロジックを含むカスタムビルドされたコーディング構造であるCatalyst Serverlessコンポーネントです。Functionsを使用すると、アプリケーションの機能をメインコード内ではなく、一元管理された安全な場所に保存できます。アプリケーションはAPIを使用して、必要に応じてCatalystサーバーからFunctionsを呼び出します。 Catalystは、以下の3つのプログラミング環境でサーバーサイドFunctionsの開発をサポートしています: 1. **Java** 2. **Node.js** 3. **Python** これらのSDKパッケージについては、[Java SDKドキュメント](https://docs.catalyst.zoho.com/ja/sdk/java/v1/overview/)、[Node.js SDKドキュメント](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/)、および[Python SDKドキュメント](https://docs.catalyst.zoho.com/ja/sdk/python/v1/overview)を参照してください。 Catalyst Functionsは、クライアントと並ぶ[Catalystアプリケーションの基本プロジェクトコンポーネント](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/introduction/)の1つです。Functionsを使用してCatalystコンポーネントにシームレスにアクセスし、アプリケーションやマイクロサービスに必要な強力なバックエンドを提供できます。タスクの自動化、メモリ集約型の計算、サードパーティサービスとの統合などに使用できます。 Catalystでは、さまざまな目的に応じて5種類のサーバーサイドFunctionsを作成できます。5種類すべてのFunctionsは、Java、Node.js、Pythonのプログラミング環境で作成できます。 * **Basic I/O Functions:** 基本的な入出力操作に使用されるシンプルなFunctionsで、I/OパラメータとしてStringを渡します * **Advanced I/O Functions:** Headersおよびネイティブのリクエスト・レスポンスオブジェクトをサポートする高度なHTTP Functions * **Event Functions:** [Event Listeners](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/introduction/)を使用して設定された特定のイベントによって呼び出されるイベント駆動型Functions * **Cron Functions: ** [Cron](https://docs.catalyst.zoho.com/ja/cloud-scale/help/cron/introduction/)ベースのFunctionsで、Cronジョブの設定されたスケジュールに基づいて1回または定期的に呼び出されます * **Integration Functions:** 他のZohoサービスと統合し、そのバックエンドを簡単に記述できるFunctions > **注意:** * Java、Node.js、Pythonのメインファンクションファイルは、Functionの作成時に、異なるモジュールの組み込みなど、各Functionタイプごとに異なるデフォルトコードで初期化されます。そのため、異なるFunctionタイプからコードをコピーすることは避けてください。各Functionタイプに適切なモジュールを初期化するようにしてください。 * Integration Functionsは、現在EU、AU、IN、またはCAデータセンターからアクセスしているCatalystユーザーには利用できません。 Catalystは、Functionsを管理し、パフォーマンス統計を表示するためのさまざまなコンポーネントとツールを提供しています: * [**Security Rules](https://docs.catalyst.zoho.com/ja/serverless/help/security-rules/introduction/):** Basic I/OおよびAdvanced I/O Functionsのデフォルトのセキュリティ設定で、呼び出しおよびアクセスルールを定義できます * [**API Gateway](https://docs.catalyst.zoho.com/ja/cloud-scale/help/api-gateway/introduction/):** Basic I/OおよびAdvanced I/O FunctionsのAPIを作成し、クライアントリクエストのルーティング、スロットリング、認証を管理できます * [**Logs](https://docs.catalyst.zoho.com/ja/devops/help/logs/introduction/):** すべてのFunction実行のログを、ログレベル、レスポンス、ステータスなどの詳細情報とともに提供します * [**Application Performance Monitoring](https://docs.catalyst.zoho.com/ja/devops/help/apm/introduction/):** すべてのFunction実行の詳細な統計情報とパフォーマンスレポートを提供し、バグの特定と解決を支援します * [**Circuits](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/introduction/):** Basic I/O Functionの実行を設計・オーケストレーションし、複数のFunction間のデータフローを管理するワークフロー自動化ツール Catalyst CLIと外部IDEを使用してFunctionsを操作するか、Catalystウェブコンソールから直接操作できます。このドキュメントでは、Functionsに関連する概念とCatalystウェブコンソールからの操作について説明します。ローカル環境での操作については、関連するCLIヘルプページへのリンクを[次のセクション](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction/#steps-to-work-with-functions-from-a-local-environment)で参照してください。 > **注意:** Catalyst JavaおよびPython Functionsは、Catalyst CLIと外部エディタを使用してのみ作成・コーディングでき、ウェブコンソールにデプロイまたはアップロードできます。現時点では、ウェブコンソールで直接コーディングすることはできません。 ### ローカル環境からFunctionsを操作する手順 以下の手順で、ローカル環境からFunctionを作成、ビルド、デプロイできます。各ステップの詳細については、各手順のリンクを参照してください。 1. **CLIからFunctionを初期化する:** [CLIからFunctionを初期化](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-functions/)すると、そのスタック、タイプ、およびCatalyst SDKをインストールするかどうかに基づいて、[Functionディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/)と各ファイルのボイラープレートコード構造が作成されます。 2. **プロジェクトディレクトリにFunctionをいつでもセットアップする:** CLIからプロジェクトを初期化した後、いつでも[Functionをセットアップ](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/set-up-functions/)できます。 3. **外部エディタを使用してFunctionをコーディングする:** CLIからFunctionを初期化した場合、外部エディタを使用してコーディングできます。また、いつでも[FunctionのバンドルをCatalystコンソールにアップロード](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/#create-a-function)し、Catalystのエディタを使用してコーディングすることもできます。 4. **CLIでFunctionをテストする:** Advanced I/O Functionsを除くすべてのタイプのFunctionsを、CLIから[Nodeシェルを起動](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/functions-shell/)してテストおよびデバッグできます。 5. **ローカルホストからFunctionを提供する:** Nodeシェルの起動に加えて、Basic I/OまたはAdvanced I/O Functionを[ローカルホストから提供](https://docs.catalyst.zoho.com/ja/cli/v1/serve-resources/introduction/)し、その実行をテストすることもできます。 > **注意:** 他のタイプのFunctionsは内部的に呼び出されるため、提供することはできません。 6. **CatalystコンソールにFunctionをデプロイする:** CLIからローカルマシンのFunctionをCatalystリモートコンソールに[デプロイ](https://docs.catalyst.zoho.com/ja/cli/v1/deploy-resources/introduction/)できます。 7. **CLIからFunctionを削除する:** CLIから[Functionをリモートで削除](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/delete-functions/)することもできます。これにより、コンソールからも削除されます。 > **注意:** * Catalyst CLIで初期化せずに、独立してCatalyst Functionを操作し、Catalystリモートコンソールに直接アップロードすることもできます。この場合、Functionのディレクトリに必要な設定ファイルを手動で作成し、標準的な構造で必要なコードを含める必要があります。詳細については、[プロジェクトディレクトリ構造ヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/introduction/)を参照してください。 * GitHubリポジトリからCatalystリモートコンソールにFunctionsを直接デプロイすることもできます。詳細については、[GitHub統合ヘルプページ](https://docs.catalyst.zoho.com/ja/devops/help/github-integration/introduction/)を参照してください。 Functionsの操作を練習するには、[Catalystチュートリアル](https://docs.catalyst.zoho.com/ja/tutorials/)をご覧ください。