お知らせ:

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

Functions

はじめに

Functionsは、アプリケーションの高度なビジネスロジックを含むカスタムビルドされたコーディング構造であるCatalyst Serverlessコンポーネントです。Functionsを使用すると、アプリケーションの機能をメインコード内ではなく、一元管理された安全な場所に保存できます。アプリケーションはAPIを使用して、必要に応じてCatalystサーバーからFunctionsを呼び出します。

Catalystは、以下の3つのプログラミング環境でサーバーサイドFunctionsの開発をサポートしています:

  1. Java
  2. Node.js
  3. Python

これらのSDKパッケージについては、Java SDKドキュメントNode.js SDKドキュメント、およびPython SDKドキュメントを参照してください。

Catalyst Functionsは、クライアントと並ぶCatalystアプリケーションの基本プロジェクトコンポーネントの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を使用して設定された特定のイベントによって呼び出されるイベント駆動型Functions
  • Cron Functions: Cronベースの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: Basic I/OおよびAdvanced I/O Functionsのデフォルトのセキュリティ設定で、呼び出しおよびアクセスルールを定義できます

  • API Gateway: Basic I/OおよびAdvanced I/O FunctionsのAPIを作成し、クライアントリクエストのルーティング、スロットリング、認証を管理できます

  • Logs: すべてのFunction実行のログを、ログレベル、レスポンス、ステータスなどの詳細情報とともに提供します

  • Application Performance Monitoring: すべてのFunction実行の詳細な統計情報とパフォーマンスレポートを提供し、バグの特定と解決を支援します

  • Circuits: Basic I/O Functionの実行を設計・オーケストレーションし、複数のFunction間のデータフローを管理するワークフロー自動化ツール

Catalyst CLIと外部IDEを使用してFunctionsを操作するか、Catalystウェブコンソールから直接操作できます。このドキュメントでは、Functionsに関連する概念とCatalystウェブコンソールからの操作について説明します。ローカル環境での操作については、関連するCLIヘルプページへのリンクを次のセクションで参照してください。

注意: Catalyst JavaおよびPython Functionsは、Catalyst CLIと外部エディタを使用してのみ作成・コーディングでき、ウェブコンソールにデプロイまたはアップロードできます。現時点では、ウェブコンソールで直接コーディングすることはできません。

ローカル環境からFunctionsを操作する手順

以下の手順で、ローカル環境からFunctionを作成、ビルド、デプロイできます。各ステップの詳細については、各手順のリンクを参照してください。

  1. CLIからFunctionを初期化する: CLIからFunctionを初期化すると、そのスタック、タイプ、およびCatalyst SDKをインストールするかどうかに基づいて、Functionディレクトリと各ファイルのボイラープレートコード構造が作成されます。

  2. プロジェクトディレクトリにFunctionをいつでもセットアップする: CLIからプロジェクトを初期化した後、いつでもFunctionをセットアップできます。

  3. 外部エディタを使用してFunctionをコーディングする: CLIからFunctionを初期化した場合、外部エディタを使用してコーディングできます。また、いつでもFunctionのバンドルをCatalystコンソールにアップロードし、Catalystのエディタを使用してコーディングすることもできます。

  4. CLIでFunctionをテストする: Advanced I/O Functionsを除くすべてのタイプのFunctionsを、CLIからNodeシェルを起動してテストおよびデバッグできます。

  5. ローカルホストからFunctionを提供する: Nodeシェルの起動に加えて、Basic I/OまたはAdvanced I/O Functionをローカルホストから提供し、その実行をテストすることもできます。

注意: 他のタイプのFunctionsは内部的に呼び出されるため、提供することはできません。
  1. CatalystコンソールにFunctionをデプロイする: CLIからローカルマシンのFunctionをCatalystリモートコンソールにデプロイできます。

  2. CLIからFunctionを削除する: CLIからFunctionをリモートで削除することもできます。これにより、コンソールからも削除されます。

注意:
  • Catalyst CLIで初期化せずに、独立してCatalyst Functionを操作し、Catalystリモートコンソールに直接アップロードすることもできます。この場合、Functionのディレクトリに必要な設定ファイルを手動で作成し、標準的な構造で必要なコードを含める必要があります。詳細については、プロジェクトディレクトリ構造ヘルプページを参照してください。

  • GitHubリポジトリからCatalystリモートコンソールにFunctionsを直接デプロイすることもできます。詳細については、GitHub統合ヘルプページを参照してください。

Functionsの操作を練習するには、Catalystチュートリアルをご覧ください。

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