--- title: "実装" url: https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/ description: "Catalyst Functionsは、アプリケーションの高度なビジネスロジックを含む、クラウドベースのカスタムビルドされたサーバーレスコーディング構造です" last_updated: 2026-08-17T12:16:04Z service: Serverless type: general --- # 実装 ### はじめに 実装ヘルプページは、CatalystコンソールからCatalyst Functionsを操作するための手順ガイドとして機能します。 Webコンソールから、Java、Node.js、またはPythonのファンクションを作成し、日々の使用統計と詳細を確認できます。コードエディターを使用して、Node.jsファンクションのファイルを操作できます。また、トリガーの追加、環境変数の作成と管理、メモリ設定の最適化など、ファンクションの簡単な設定をコンソールから実行できます。 > **Note:** コンソールエディターからJavaおよびPythonファンクションのコーディングはできません。Node.jsファンクションのみ操作可能です。JavaおよびPythonファンクションは[ローカル環境から](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction/#steps-to-work-with-functions-from-a-local-environment)操作し、それぞれのバンドルをコンソールにアップロードできます。 ### ファンクションの作成 コンソールからCatalystプロジェクトのファンクションを作成するには: 1. Catalyst *Serverless*コンソールの*FAAS*配下にある**Functions**コンポーネントに移動します。 2. **Create Function**をクリックします。 ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create.webp) ポップアップボックスに**Editor**タブが開きます。 ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_cli.webp) > **Note:** **CLI**タブをクリックすると、CLIのインストールおよびCLIからのファンクション初期化のコマンドを確認できます。 3. **Function Type:** ドロップダウンリストからファンクションタイプを選択します。Basic I/O、Advanced I/O、Cron、Event、またはIntegrationファンクションを選択できます。 > **Note:** Integration Functionsは、現在EU、AU、IN、またはCAデータセンターからアクセスするCatalystユーザーには利用できません。 ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_1.webp) Basic I/OまたはAdvanced I/Oファンクションを選択した場合、デフォルトのFunction URLがファンクション名の下に表示されます。 4. **Function Name and URL:** ファンクションの名前を入力します。これはファンクションのフォルダー名(Java)またはパッケージ名(Node.jsまたはPython)になります。 ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_2.webp) Basic I/OおよびAdvanced I/Oファンクションの場合、入力に応じてファンクション名がFunction URLに自動的に追加されます。 5. **Function Stack:** ドロップダウンリストからファンクションスタックを選択します。ドロップダウンには、Java、Node.js、Python言語の最新のサポートされているランタイムと、Catalystでまだサポートされている他の古いランタイムが表示されます。Catalystは現在、Java 25、Java 21、Java 17、Java 11、Java 8、Node.js 24、Node.js 22、Node.js 20、Node.js 18、Node.js 16、Node.js 14、Node.js 12、Python 3.13、Python 3.12、Python 3.11、Python 3.10、およびPython 3.9をサポートしています。 ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_stack-updated.webp) > **Note:** セキュリティや安定性の問題を避けるため、これらのプログラミング環境の最新ランタイムでファンクションを構築・維持することをお勧めします。Catalystは、サポート終了が近づいているランタイムのサポートを段階的に廃止します。詳細は[言語ランタイムサポートポリシー](https://docs.catalyst.zoho.com/ja/serverless/help/functions/runtime-support/)をご覧ください。 6. **Function Bundle:** スタックとしてNode.jsバージョンを選択した場合、オプションからバンドルを選択します。 ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_3.webp) * **Default Template**を選択すると、[Node依存関係なし](https://docs.catalyst.zoho.com/ja/serverless/help/functions/stack/)でファンクションが作成されます。 * **Default Template with Catalyst SDK**を選択すると、Catalyst Node.js SDKパッケージとNodeモジュールを含むファンクションが作成されます。 * **File Upload**を選択し、ローカルシステムからファンクションのフォルダーを圧縮されたzipファイルとしてアップロードすることもできます。 スタックとしてJavaまたはPythonバージョンを選択した場合、ファンクションバンドルのアップロードのみ可能です。JavaまたはPythonファンクションのフォルダーもzipファイルとしてアップロードする必要があります。 ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_4.webp) > **Note:** コンソールでJava、Node.js、またはPythonファンクションバンドルをアップロードする際は、以下を確認してください。 * ファンクションフォルダー全体を圧縮するのではなく、ファンクションフォルダー内に移動し、その中のすべてのファイルを選択してから一緒に圧縮してください。これは、CatalystがJava、Node.js、またはPythonファンクションのzipファイルを展開する際に、`[catalyst-config.json](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/)`ファイルがルートに存在する必要があるためです。 * ファンクションのディレクトリに、[標準構造](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/)で必要なすべての設定ファイルが含まれていること。 * コンソールで入力するファンクション名が、Node.jsの場合は`package.json`に、Java、Node.js、Pythonの場合は`catalyst-config.json`に設定された名前と一致すること。zipファイルの名前は任意です。 * コンソールで選択するスタックバージョンが、すべてのJava、Node.js、Pythonファンクションの`catalyst-config.json`に設定されたスタックバージョンと一致すること。 * 正しいファンクションタイプを選択すること。各ファンクションタイプは異なるコード構造を含むため、間違ったタイプを選択するとタイプの不一致が発生します。 7. **Function Memory Configuration:** Catalystでは、各ファンクションのメモリを設定できます。このメモリは、ファンクション実行時に割り当てられます。 ファンクションに割り当てられるデフォルトのメモリは256 MBです。つまり、メモリを設定しない場合、またはこの機能が利用可能になる前にファンクションを作成した場合、メモリは自動的に256 MBに設定されます。既存のファンクションを編集して、要件に応じてこの値を変更できます。 > **Note:** コードの複雑さに基づいてファンクションに最適なメモリを選択することで、アプリケーションのコストとパフォーマンスを最適化できます。詳細は[Functionsのコストとパフォーマンスの最適化](https://docs.catalyst.zoho.com/ja/serverless/help/functions/optimization/)ページを参照してください。 ドロップダウンリストから128 MBから512 MBの間のメモリを選択します。 ![Functions- Create a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_create_5.webp) > **Note:** CPUは、ファンクションに設定したメモリに基づいて自動的に割り当てられます。この値を表示または設定することはできません。 8. ファンクションの詳細を設定した後、**Create**をクリックします。 ファンクションが作成され、_Functions_ページに一覧表示されます。一意の**Function ID**が作成され、ファンクションの詳細とともにページに表示されます。 ![Functions- Function Created](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_page.webp) ### ファンクションの概要と統計 _Functions_ページからファンクションを開くと、そのファンクションの概要セクションにリダイレクトされます。このセクションでは、特定のファンクションの実行に関する貴重な日次統計と一般的な詳細が表示されます。 ![Functions- Overview and Statistics](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_overview.webp) 以下のファンクションの日次統計が表示されます。 * **Total Invocations:** その日のファンクションの呼び出し総数 * **Invocation Errors:** HTTPステータスコードが500番台の呼び出し総数 * **Average Invocation Time:** 成功した呼び出しの平均応答時間 * **Time-Outs:** タイムアウト制限を超えた呼び出しの数 このセクションから、ファンクションのID、スタック、呼び出しURLなどの詳細も確認できます。 ### コードエディター ファンクションが作成された後、コードエディターにアクセスしてファイルを操作できます。ファンクションの**Code**タブをクリックしてコードエディターを開くことができます。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code.webp) ファンクションのディレクトリ内のファイルはスタックとバンドルに基づいて作成され、左側に表示されます。zipファイルをアップロードした場合は、ディレクトリ内のすべてのファイルが表示されます。 > **Note:** コードエディターはJavaおよびPythonファンクションでは使用できません。ただし、*Overview*セクションですべての日次統計を確認し、*Configuration*セクションで設定を実行できます。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_java.webp) 左側のファイルからファイルを開いてコーディングできます。変更を保存するには**Save**をクリックします。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_advanced_io.webp) エディターウィンドウはコードの自動補完を有効にし、コーディング体験を向上させるいくつかのツールも提供しています。ツールにアクセスするには、エディターウィンドウ上で**右クリック**します。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_editor.webp) コードナビゲーションツールには以下が含まれます。 * **Go To Definition:** アイテムの定義に移動します * **Peek Definition:** インラインでピークエディターを開き、アイテムの定義を表示します * **Peek References:** インラインでピークエディターを開き、アイテムの参照を表示します * **Go To Symbol:** カテゴリーごとにグループ化されたファンクション内のシンボルを表示します アイテムを選択し**Change All Occurrences**を使用することで、1つのステップですべての出現箇所を変更することもできます。**Format Document**は、コードの構造をフォーマットしてより読みやすくします。 **Command Palette**は、頻繁に使用されるすべてのコマンドを一覧表示します。 コードウィンドウの右下隅にある各アイコンをクリックして、フルスクリーンモードを有効にしたり、ダークモードに切り替えたりできます。検索バーを使用して、ファンクションのディレクトリ内のファイルを検索できます。 右下隅の**Get Function URL**をクリックして、[Basic I/O](https://docs.catalyst.zoho.com/ja/serverless/help/functions/basic-io/#function-url)および[Advanced I/O](https://docs.catalyst.zoho.com/ja/serverless/help/functions/advanced-io/#function-url)ファンクションのFunction URLを取得できます。 Advanced I/OファンクションのURLは以下に表示されます。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_function_url_advanced_io.webp) Basic I/OファンクションのURLは以下に表示されます。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_function_url_basicio.webp) Function URLをコピーして、コードに実装したり、必要に応じて使用できます。 エディター内のファイルまたはフォルダーの名前を右クリックして、新しいファイルやフォルダーを作成できます。**New File**をクリックして現在のディレクトリに新しいファイルを作成するか、**New Folder**をクリックして新しいフォルダーを作成します。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_right_click.webp) ファイルまたはフォルダーの名前を入力し、**Enter**キーを押して作成します。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_right_click_rename.webp) 右クリックメニューで**Delete**をクリックして、ファイルまたはフォルダーを削除できます。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_right_click_delete.webp) ファンクションのディレクトリ内のフォルダーにファイルをアップロードすることもできます。フォルダーを右クリックし、**Upload**をクリックします。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_right_click_upload.webp) ローカルマシンからファイルを選択してアップロードします。 コンソールでは、入力パラメータを渡してBasic I/Oファンクションをテストすることもできます。Basic I/OファンクションのようにStringレスポンスを返さないため、他のタイプのファンクションのテストはできません。 Basic I/Oファンクションをテストするには、エディターウィンドウの下部にある**Test**をクリックします。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_test_basicio_1.webp) リクエストのHTTPメソッドを選択します。_Key_にファンクションのパラメータ名を、_Value_に値を入力します。**[+]**アイコンをクリックしてパラメータを追加し、**[-]**アイコンをクリックしてパラメータを削除できます。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_test_basicio_2.webp) 入力値を指定した後、**Test**をクリックします。出力はエディターの下に表示されます。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_test_basicio_output.webp) 右のアイコンをクリックして、出力ウィンドウを右側に切り替えることもできます。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_code_test_basicio_output_2.webp) この値は`context.log method`を使用してログにもプッシュされます。[Catalyst Logs](https://docs.catalyst.zoho.com/ja/devops/help/logs/introduction/)を開き、ファンクションを選択することで確認できます。 ![Functions- Code Editor](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_logs.webp) #### ファンクション設定 ファンクションの_Configuration_セクションでは、以下の機能の設定を行うことができます:環境変数、割り当てメモリ、ファンクショントリガー。 ![Functions- Configuration](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config.webp) これらについて詳しく見ていきましょう。 ### 環境変数 環境変数は、ファンクションのコードの外部で値が宣言されるファンクションの変数です。環境変数が作成されると、そのファンクションディレクトリ内の任意のサブファンクションで呼び出すことができます。 Catalystでは、提供する両方の環境([開発環境と本番環境](https://docs.catalyst.zoho.com/ja/deployment-and-billing/environments/introduction/))の変数を作成、保存、管理できます。単一の変数名を宣言し、両方の環境の値を設定できます。例えば、異なる環境で異なる値を保持する認証トークン変数を宣言する必要がある場合、このセクションで値を設定・保存できます。 > **Note:** 本番環境の変数を宣言する場合は、プロジェクトが[本番環境にデプロイ](https://docs.catalyst.zoho.com/ja/deployment-and-billing/environments/deployment-types/)されている必要があります。プロジェクトが本番環境で利用可能な場合にのみ、本番環境の変数を作成またはアクセスできます。 その後、[このセクション](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/#use-an-environmental-variable)で説明されているように、ファンクションのコード内で変数を呼び出すことができます。 ### 環境変数の作成 ファンクションの新しい環境変数を作成するには: 1. _Functions_ページからファンクションを開いた後、**Configuration**タブをクリックします。 2. _Environment Variables_セクションで**Create Variable**をクリックします。 ![Functions- Create an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_1.webp) 3. 変数のキーと値を設定します。 プロジェクトが本番環境で利用できない場合、変数キーとその開発値のみ追加できます。 ![Functions- Create an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_2.webp) > **Note:** コード内で[ZCQL V2](https://docs.catalyst.zoho.com/ja/cloud-scale/help/zcql/syntax-exceptions/)クエリを使用するには、以下の値で環境変数を作成する必要があります。 * **Key**: `ZOHO_CATALYST_ZCQL_PARSER` * **Development Value**: `V2` コード内でZCQLクエリを使用する方法の詳細は、この[ヘルプドキュメント](https://docs.catalyst.zoho.com/ja/cloud-scale/help/zcql/testing-queries/#using-zcql-v2-in-function-code)をご覧ください。 プロジェクトが本番環境で利用可能な場合、変数の開発値と本番値の両方を追加できます。 ![Functions- Create an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_3.webp) 4. **Save**をクリックします。 変数が保存され、セクションに一覧表示されます。上部のドロップダウンを使用して、開発環境と本番環境の変数リストを切り替えることができます。つまり、開発環境の変数にアクセスする必要がある場合は、ドロップダウンから**Development**を選択します。 ![Functions- Environmental Variable Created](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_4.webp) ### 環境変数の使用 環境変数を作成した後、異なるファンクションスタックに応じて異なる方法で、ファンクションのコード内でキー名によって呼び出すことができます。コード内で変数を参照するたびに、プログラミング環境に基づいて以下に指定された構文に従う必要があります。 **Java:** ```javascript System.getenv(keyname) ``` **Node.js** ```javascript process.env.keyname ``` `**keyname**:` 変数に宣言された`keyname`です。この構文メソッドは、`keyname`に*スペースが含まれない*場合に最適です。 ```javascript process.env[keyname] ``` `**keyname**:` 変数に宣言された`keyname`です。この構文メソッドは、`keyname`に*スペースが含まれる*場合に最適です。 **Python:** ```javascript os.getenv("keyname") ``` **Web:** ```javascript catalyst.getCatalystEnv(key) ``` > **Note:** 変数の値は、ファンクションが実行される環境に基づいて取得されます。つまり、ファンクションが開発環境で実行される場合は変数の開発値が取得され、本番環境で実行される場合は変数の本番値が取得されます。 #### 環境変数の編集 環境変数のキーまたは値を編集するには: 1. 変数の省略記号アイコンをクリックし、**Edit**をクリックします。 ![Functions- Edit an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_edit_1.webp) 2. キー、開発値、または本番値を編集できます。次に**Save**をクリックします。 ![Functions- Edit an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_edit_2.webp) #### 環境変数の削除 環境変数の開発値または本番値を削除できます。一方の環境で削除しても、他方の環境での変数の値は引き続き利用可能です。 環境変数の開発値または本番値を削除するには: 1. 変数の省略記号アイコンをクリックし、**Remove**をクリックします。 ![Functions- Delete an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_delete_1.webp) 2. キー、開発値、または本番値を編集できます。次に**Save**をクリックします。 ![Functions- Delete an Environmental Variable](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_env_delete_2.webp) 変数は選択した環境からのみ削除されます。 ### 割り当てメモリ このセクションでは、パフォーマンス要件に基づいてファンクションの実行用メモリを割り当てることができます。ファンクション作成時にメモリを具体的に設定していない場合、デフォルトの256 MBメモリが実行用に割り当てられます。 要件を分析した後にデフォルトまたは以前に設定したメモリを編集し、最適な値を選択することでパフォーマンスとコストを最適化できます。詳細は[Functionsのコストとパフォーマンスの最適化ページ](https://docs.catalyst.zoho.com/ja/serverless/help/functions/optimization/)を参照してください。 > **Note:** CPUは、ファンクションに設定したメモリに基づいて自動的に割り当てられます。この値を表示または設定することはできません。 ファンクションに割り当てるメモリを設定するには: 1. _Configuration_タブ内の**Allocated Memory**タブに移動し、編集アイコンをクリックします。 ![Functions- Allocate Memory](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_memory_1.webp) 2. ファンクションに必要なメモリを選択し、チェックアイコンをクリックします。 ![Functions- Allocate Memory](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_memory_2.webp) [ファンクションを編集](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/#update-or-download-a-function)することで、割り当てメモリを変更することもできます。 ### ファンクショントリガー _Function Triggers_セクションでは、ファンクションに関連付けられたすべてのトリガーを簡単に作成・管理できます。特定のファンクションに関連付けられたすべてのトリガーを1つのスペースで表示し、トリガーの無効化、更新、削除を簡単に行うことができます。各コンポーネントに移動してファンクションに関連付けられたトリガーを検索する手間を省きます。 ファンクションタイプに基づいて、異なるコンポーネントトリガーをファンクションに関連付けることができます。 > **Note:** Integration Functionsにはファンクショントリガーを関連付けることはできません。 #### Basic I/OおよびAdvanced I/O Functions プロジェクトのBasic I/OおよびAdvanced I/Oファンクションは、[API Gatewayトリガー](https://docs.catalyst.zoho.com/ja/cloud-scale/help/api-gateway/introduction/)に関連付けることができます。これらのファンクションのエンドポイントにアクセスするためのAPIを作成し、このセクションから認証とスロットリングを追加設定できます。 > **Note:** Basic I/Oファンクションは、[Circuits](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/introduction/)でオーケストレーションし、ワークフローの定義に使用することもできます。このアクションは、コンソールからCircuitsにアクセスして実行できます。 Basic I/OまたはAdvanced I/OファンクションのAPI Gatewayファンクショントリガーを作成するには: 1. _Configuration_タブ内の_Functions Triggers_セクションに移動します。API Gatewayを有効にしていない場合は、**Access API Gateway**をクリックして最初に有効にします。 ![Functions- API Gateway Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_1.webp) API Gatewayが有効になっている場合、その特定のファンクションに設定されているすべてのAPIが一覧表示されます。 **Create API Gateway Trigger**をクリックして、ファンクションの新しいAPIを設定します。このAPIはそのファンクションへのアクセスを定義します。 ![Functions- API Gateway Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_2.webp) 2. API作成ポップアップが開きます。APIの詳細を設定します。この手順の詳細は[API Gatewayヘルプページ](https://docs.catalyst.zoho.com/ja/cloud-scale/help/api-gateway/introduction/)をご覧ください。次に**Create**をクリックします。 ![Functions- API Gateway Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_3.webp) ファンクションのAPIが作成され、詳細とともにこのセクションに一覧表示されます。コンソールのAPI Gatewayコンポーネントページにも一覧表示されます。 ![Functions- API Gateway Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_4.webp) ファンクショントリガーの編集と削除については、ファンクションタイプごとに利用可能なトリガーの説明の後に解説します。 #### Event Functions プロジェクトのEvent Functionsは、[Catalyst Event Listeners](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/introduction/)に関連付けることができます。このセクションでは、ComponentまたはCustom Event Listenerの[ルール](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/terminology/)をEvent Functionsのトリガーとして設定できます。ルールが呼び出されるたびに、Event Functionsが実行されます。 Event Functionsのファンクショントリガーを作成するには: 1. Event Functionsの_Configuration_タブ内の_Functions Triggers_セクションに移動し、**Create Event Listener**をクリックします。 ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_1.webp) 2. イベントリスナー作成ポップアップが開きます。ComponentまたはCustomイベントリスナーのルールを作成できます。 Event Listener Nameのテキストボックスをクリックすると、Default(Component)リスナーまたは既存のCustomリスナーを選択してルールを作成できます。または、新しいCustomリスナーの名前を入力できます。 ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_2.webp) 3. Componentイベントリスナーの場合、Catalystコンポーネントインスタンスの特定のアクションにルールを関連付けることができます。詳細は[こちら](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/component-event-listeners/)をご覧ください。 ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_3.webp) Customイベントリスナーの場合、関連するルールの詳細を設定できます。既存のリスナーの場合、URLは既に生成されています。新しいCustomリスナーを作成する場合、新しいURLが作成されます。詳細は[こちら](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/custom-event-listeners/)をご覧ください。 ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_4.webp) ターゲットファンクションは、いずれの場合もルールを作成する対象のファンクションです。 4. 詳細を設定した後、**Create**をクリックします。 イベントリスナートリガーが作成され、_Function Triggers_セクションに表示されます。トリガーはデフォルトで有効になります。このファンクションに関連付けられたすべてのイベントリスナートリガーがここに一覧表示されます。 ![Functions- Event Listener Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_5.webp) このトリガーの無効化や再有効化、編集や削除は、このセクションから行えます。Cron Functionsトリガーセクションの後に説明します。 #### Cron Functions 新しい[Cronジョブ](https://docs.catalyst.zoho.com/ja/cloud-scale/help/cron/introduction/)を作成し、Cron Functionsに関連付けることができます。Cronスケジューラーが呼び出されるたびに、Cron Functionsが実行されます。 > **Note:** Cronジョブは、Cron Functionsの代わりにサードパーティURLを呼び出すように設定することもできます。これらのCronは、Cronコンポーネントにアクセスして設定できます。 Cron Functionsのファンクショントリガーを作成するには: 1. Cron Functionsの_Configuration_タブ内の_Functions Triggers_セクションに移動し、**Create Cron**をクリックします。 ![Functions- Cron Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_1.webp) 2. Cronの詳細を設定します。Cronファンクションの実行時にパラメータ値を渡すことができます。1回限りまたは再帰的なCronとしてスケジュールし、実行の日時や頻度をそれぞれ設定できます。詳細は[こちら](https://docs.catalyst.zoho.com/ja/cloud-scale/help/cron/key-concepts/)をご覧ください。 ![Functions- Cron Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_2.webp) 3. 詳細を設定した後、**Save**をクリックします。 Cronトリガーが作成され、_Function Triggers_セクションに表示されます。トリガーはデフォルトで有効になります。このファンクションに関連付けられたすべてのCronトリガーが一覧表示されます。 ![Functions- Cron Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_4.webp) #### イベントリスナーまたはCronトリガーの無効化/有効化 Catalystでは、Function Triggersセクションから直接、EventまたはCron Functionsに関連付けられたイベントリスナールールやCronを有効化・無効化できます。このアクションを実行するために、各コンポーネントに移動する必要はありません。 Function Triggersセクションからイベントリスナールールまたはcronを無効にするには: 1. イベントリスナーまたはCronトリガーの省略記号アイコンをクリックし、**Disable**をクリックします。 ![Functions- Disable Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_disable_1.webp) 2. 確認ポップアップで**Yes, Proceed**をクリックします。 ![Functions- Disable Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_disable_2.webp) イベントリスナールールまたはCronが無効になります。 ![Functions- Disable Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_disable_3.webp) 省略記号アイコンを再度クリックし、**Enable**をクリックすることで、イベントリスナーまたはCronトリガーを再有効化できます。 ![Functions- Disable Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_event_disable_4.webp) #### API Gateway、イベントリスナー、またはCronトリガーの編集 _Function Triggers_セクションから、任意のファンクションタイプに対して作成されたファンクショントリガーの詳細を簡単に更新できます。 API Gateway、イベントリスナー、またはCronトリガーを編集するには: 1. API Gateway、イベントリスナー、またはCronトリガーの省略記号アイコンをクリックし、**Edit**をクリックします。 ![Functions- Edit Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_edit_1.webp) 2. API、イベントリスナー、またはCron設定に必要な変更を加え、**Update**をクリックします。 ![Functions- Edit Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_apig_edit_2.webp) これらの変更は各コンポーネントに反映されます。つまり、API Gateway、Event Listeners、またはCronコンポーネントにアクセスした場合にも更新が利用可能です。 #### API Gateway、イベントリスナー、またはCronトリガーの削除 ファンクションに関連付けられたAPI、イベントリスナールール、またはCronは、_Function Triggers_セクションから以下の方法で削除できます。 1. API Gateway、イベントリスナー、またはCronトリガーの省略記号アイコンをクリックし、**Delete**をクリックします。 ![Functions- Delete Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_delete_1.webp) 2. 確認ポップアップで**Yes, Proceed**をクリックします。 ![Functions- Delete Trigger](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_config_trigger_cron_delete_2.webp) API、イベントリスナールール、またはCronが完全に削除されます。 ### ファンクションの更新またはダウンロード ローカルシステムからCatalystコンソールに、ファンクションの更新されたバンドルをいつでもアップロードできます。ファンクションに割り当てられたメモリ設定を変更したり、ランタイムバージョンを更新したりすることもできます。ただし、名前やタイプなどのファンクションの他の値を編集したり、異なるスタックに変更することはできません。 ランタイムがサポート終了に近づき、Catalystによる非推奨が間近な場合、ファンクションを開くと警告が表示されます。Catalystのランタイムサポート終了前に、ファンクションを最新のサポートバージョンにアップグレードしてください。詳細は[言語ランタイムサポートポリシー](https://docs.catalyst.zoho.com/ja/serverless/help/functions/runtime-support/)ヘルプセクションをご覧ください。 関連するコードの複雑さと実行履歴からの観察に基づいて、ファンクションの最適なメモリを見つけるためにメモリ設定を実験できます。その後、アプリケーションのコストとパフォーマンスを最適化するためにファンクションのメモリを更新できます。詳細は[コストとパフォーマンスの最適化](https://docs.catalyst.zoho.com/ja/serverless/help/functions/optimization/)ヘルプセクションをご覧ください。 ファンクションは以下の方法で更新できます。 1. ファンクションの_Overview_または_Code_セクションから**省略記号アイコン**をクリックし、**Update**をクリックします。 ![Functions- Update a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_update.webp) 2. ポップアップウィンドウで、更新されたファンクションバンドルをアップロードするか、メモリ設定を編集します。 ![Functions- Update a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_update_2.webp) > **Note:** バンドルをアップロードする際は、[ファンクションの作成](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/#create-a-function)セクションに記載されているすべてのガイドラインに従ってください。 3. **Save**をクリックします。 > **Note:** ファンクションの名前を変更する場合は、[`catalyst-config.json`](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/)および`package.json`ファイルで変更する必要があります。 Catalystコンソールからファンクションのバンドルをダウンロードするには、**省略記号アイコン**をクリックし、**Download**をクリックします。 ![Functions- Download a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_download.webp) ダウンロードが開始されます。 このメニューは_Functions_ページからもアクセスできます。 ![Functions- Download a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_page_2.webp) ### ファンクションの削除 Catalystコンソールからファンクションを完全に削除するには: 1. **省略記号アイコン**をクリックし、**Delete**をクリックします。 ![Functions- Delete a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_delete.webp) 2. **Yes, Proceed**をクリックして確認します。 ![Functions- Delete a Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_delete_confirmation.webp)