お知らせ:

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

実装

はじめに

実装ヘルプページは、CatalystコンソールからCatalyst Functionsを操作するための手順ガイドとして機能します。

Webコンソールから、Java、Node.js、またはPythonのファンクションを作成し、日々の使用統計と詳細を確認できます。コードエディターを使用して、Node.jsファンクションのファイルを操作できます。また、トリガーの追加、環境変数の作成と管理、メモリ設定の最適化など、ファンクションの簡単な設定をコンソールから実行できます。

Note: コンソールエディターからJavaおよびPythonファンクションのコーディングはできません。Node.jsファンクションのみ操作可能です。JavaおよびPythonファンクションはローカル環境から操作し、それぞれのバンドルをコンソールにアップロードできます。

ファンクションの作成

コンソールからCatalystプロジェクトのファンクションを作成するには:

  1. Catalyst ServerlessコンソールのFAAS配下にあるFunctionsコンポーネントに移動します。

  2. Create Functionをクリックします。
    Functions- Create a Function
    ポップアップボックスにEditorタブが開きます。
    Functions- Create a Function

Note: CLIタブをクリックすると、CLIのインストールおよびCLIからのファンクション初期化のコマンドを確認できます。
  1. Function Type:

    ドロップダウンリストからファンクションタイプを選択します。Basic I/O、Advanced I/O、Cron、Event、またはIntegrationファンクションを選択できます。
Note: Integration Functionsは、現在EU、AU、IN、またはCAデータセンターからアクセスするCatalystユーザーには利用できません。


Functions- Create a Function
Basic I/OまたはAdvanced I/Oファンクションを選択した場合、デフォルトのFunction URLがファンクション名の下に表示されます。

  1. Function Name and URL:

    ファンクションの名前を入力します。これはファンクションのフォルダー名(Java)またはパッケージ名(Node.jsまたはPython)になります。
    Functions- Create a Function
    Basic I/OおよびAdvanced I/Oファンクションの場合、入力に応じてファンクション名がFunction URLに自動的に追加されます。

  2. Function Stack:

    ドロップダウンリストからファンクションスタックを選択します。ドロップダウンには、Java、Node.js、Python言語の最新のサポートされているランタイムと、Catalystでまだサポートされている他の古いランタイムが表示されます。Catalystは現在、Java 8、Java 11、Java 17、Node.js 12、Node.js 14、Node.js 16、Node.js 18、Node.js 20、およびPython 3.9をサポートしています。
    Functions- Create a Function

Note: セキュリティや安定性の問題を避けるため、これらのプログラミング環境の最新ランタイムでファンクションを構築・維持することをお勧めします。Catalystは、サポート終了が近づいているランタイムのサポートを段階的に廃止します。詳細は言語ランタイムサポートポリシーをご覧ください。
  1. Function Bundle:

    スタックとしてNode.jsバージョンを選択した場合、オプションからバンドルを選択します。
    Functions- Create a Function

    • Default Templateを選択すると、Node依存関係なしでファンクションが作成されます。

    • Default Template with Catalyst SDKを選択すると、Catalyst Node.js SDKパッケージとNodeモジュールを含むファンクションが作成されます。

    • File Uploadを選択し、ローカルシステムからファンクションのフォルダーを圧縮されたzipファイルとしてアップロードすることもできます。

    スタックとしてJavaまたはPythonバージョンを選択した場合、ファンクションバンドルのアップロードのみ可能です。JavaまたはPythonファンクションのフォルダーもzipファイルとしてアップロードする必要があります。

    Functions- Create a Function

Note:

コンソールでJava、Node.js、またはPythonファンクションバンドルをアップロードする際は、以下を確認してください。

  • ファンクションフォルダー全体を圧縮するのではなく、ファンクションフォルダー内に移動し、その中のすべてのファイルを選択してから一緒に圧縮してください。これは、CatalystがJava、Node.js、またはPythonファンクションのzipファイルを展開する際に、catalyst-config.jsonファイルがルートに存在する必要があるためです。

  • ファンクションのディレクトリに、標準構造で必要なすべての設定ファイルが含まれていること。

  • コンソールで入力するファンクション名が、Node.jsの場合はpackage.jsonに、Java、Node.js、Pythonの場合はcatalyst-config.jsonに設定された名前と一致すること。zipファイルの名前は任意です。

  • コンソールで選択するスタックバージョンが、すべてのJava、Node.js、Pythonファンクションのcatalyst-config.jsonに設定されたスタックバージョンと一致すること。

  • 正しいファンクションタイプを選択すること。各ファンクションタイプは異なるコード構造を含むため、間違ったタイプを選択するとタイプの不一致が発生します。

  1. Function Memory Configuration:

    Catalystでは、各ファンクションのメモリを設定できます。このメモリは、ファンクション実行時に割り当てられます。

    ファンクションに割り当てられるデフォルトのメモリは256 MBです。つまり、メモリを設定しない場合、またはこの機能が利用可能になる前にファンクションを作成した場合、メモリは自動的に256 MBに設定されます。既存のファンクションを編集して、要件に応じてこの値を変更できます。

Note: コードの複雑さに基づいてファンクションに最適なメモリを選択することで、アプリケーションのコストとパフォーマンスを最適化できます。詳細はFunctionsのコストとパフォーマンスの最適化ページを参照してください。


ドロップダウンリストから128 MBから512 MBの間のメモリを選択します。

Functions- Create a Function

Note: CPUは、ファンクションに設定したメモリに基づいて自動的に割り当てられます。この値を表示または設定することはできません。
  1. ファンクションの詳細を設定した後、Createをクリックします。

ファンクションが作成され、_Functions_ページに一覧表示されます。一意のFunction IDが作成され、ファンクションの詳細とともにページに表示されます。

Functions- Function Created

ファンクションの概要と統計

_Functions_ページからファンクションを開くと、そのファンクションの概要セクションにリダイレクトされます。このセクションでは、特定のファンクションの実行に関する貴重な日次統計と一般的な詳細が表示されます。

Functions- Overview and Statistics

以下のファンクションの日次統計が表示されます。

  • Total Invocations: その日のファンクションの呼び出し総数

  • Invocation Errors: HTTPステータスコードが500番台の呼び出し総数

  • Average Invocation Time: 成功した呼び出しの平均応答時間

  • Time-Outs: タイムアウト制限を超えた呼び出しの数

このセクションから、ファンクションのID、スタック、呼び出しURLなどの詳細も確認できます。

コードエディター

ファンクションが作成された後、コードエディターにアクセスしてファイルを操作できます。ファンクションのCodeタブをクリックしてコードエディターを開くことができます。

Functions- Code Editor

ファンクションのディレクトリ内のファイルはスタックとバンドルに基づいて作成され、左側に表示されます。zipファイルをアップロードした場合は、ディレクトリ内のすべてのファイルが表示されます。

Note: コードエディターはJavaおよびPythonファンクションでは使用できません。ただし、Overviewセクションですべての日次統計を確認し、Configurationセクションで設定を実行できます。

Functions- Code Editor

左側のファイルからファイルを開いてコーディングできます。変更を保存するにはSaveをクリックします。

Functions- Code Editor

エディターウィンドウはコードの自動補完を有効にし、コーディング体験を向上させるいくつかのツールも提供しています。ツールにアクセスするには、エディターウィンドウ上で右クリックします。

Functions- Code Editor

コードナビゲーションツールには以下が含まれます。

  • Go To Definition: アイテムの定義に移動します

  • Peek Definition: インラインでピークエディターを開き、アイテムの定義を表示します

  • Peek References: インラインでピークエディターを開き、アイテムの参照を表示します

  • Go To Symbol: カテゴリーごとにグループ化されたファンクション内のシンボルを表示します

アイテムを選択しChange All Occurrencesを使用することで、1つのステップですべての出現箇所を変更することもできます。Format Documentは、コードの構造をフォーマットしてより読みやすくします。

Command Paletteは、頻繁に使用されるすべてのコマンドを一覧表示します。

コードウィンドウの右下隅にある各アイコンをクリックして、フルスクリーンモードを有効にしたり、ダークモードに切り替えたりできます。検索バーを使用して、ファンクションのディレクトリ内のファイルを検索できます。

右下隅のGet Function URLをクリックして、Basic I/OおよびAdvanced I/OファンクションのFunction URLを取得できます。

Advanced I/OファンクションのURLは以下に表示されます。

Functions- Code Editor

Basic I/OファンクションのURLは以下に表示されます。

Functions- Code Editor

Function URLをコピーして、コードに実装したり、必要に応じて使用できます。

エディター内のファイルまたはフォルダーの名前を右クリックして、新しいファイルやフォルダーを作成できます。New Fileをクリックして現在のディレクトリに新しいファイルを作成するか、New Folderをクリックして新しいフォルダーを作成します。

Functions- Code Editor

ファイルまたはフォルダーの名前を入力し、Enterキーを押して作成します。

Functions- Code Editor

右クリックメニューでDeleteをクリックして、ファイルまたはフォルダーを削除できます。

Functions- Code Editor

ファンクションのディレクトリ内のフォルダーにファイルをアップロードすることもできます。フォルダーを右クリックし、Uploadをクリックします。

Functions- Code Editor

ローカルマシンからファイルを選択してアップロードします。

コンソールでは、入力パラメータを渡してBasic I/Oファンクションをテストすることもできます。Basic I/OファンクションのようにStringレスポンスを返さないため、他のタイプのファンクションのテストはできません。

Basic I/Oファンクションをテストするには、エディターウィンドウの下部にあるTestをクリックします。

Functions- Code Editor

リクエストのHTTPメソッドを選択します。_Key_にファンクションのパラメータ名を、_Value_に値を入力します。**[+]アイコンをクリックしてパラメータを追加し、[-]**アイコンをクリックしてパラメータを削除できます。

Functions- Code Editor

入力値を指定した後、Testをクリックします。出力はエディターの下に表示されます。

Functions- Code Editor

右のアイコンをクリックして、出力ウィンドウを右側に切り替えることもできます。

Functions- Code Editor

この値はcontext.log methodを使用してログにもプッシュされます。Catalyst Logsを開き、ファンクションを選択することで確認できます。

Functions- Code Editor

ファンクション設定

ファンクションの_Configuration_セクションでは、以下の機能の設定を行うことができます:環境変数、割り当てメモリ、ファンクショントリガー。

Functions- Configuration

これらについて詳しく見ていきましょう。

環境変数

環境変数は、ファンクションのコードの外部で値が宣言されるファンクションの変数です。環境変数が作成されると、そのファンクションディレクトリ内の任意のサブファンクションで呼び出すことができます。

Catalystでは、提供する両方の環境(開発環境と本番環境)の変数を作成、保存、管理できます。単一の変数名を宣言し、両方の環境の値を設定できます。例えば、異なる環境で異なる値を保持する認証トークン変数を宣言する必要がある場合、このセクションで値を設定・保存できます。

Note: 本番環境の変数を宣言する場合は、プロジェクトが本番環境にデプロイされている必要があります。プロジェクトが本番環境で利用可能な場合にのみ、本番環境の変数を作成またはアクセスできます。

その後、このセクションで説明されているように、ファンクションのコード内で変数を呼び出すことができます。

環境変数の作成

ファンクションの新しい環境変数を作成するには:

  1. _Functions_ページからファンクションを開いた後、Configurationタブをクリックします。
  2. _Environment Variables_セクションでCreate Variableをクリックします。 Functions- Create an Environmental Variable
  3. 変数のキーと値を設定します。

    プロジェクトが本番環境で利用できない場合、変数キーとその開発値のみ追加できます。 Functions- Create an Environmental Variable
Note: コード内でZCQL V2クエリを使用するには、以下の値で環境変数を作成する必要があります。
  • Key: ZOHO_CATALYST_ZCQL_PARSER

  • Development Value: V2

コード内でZCQLクエリを使用する方法の詳細は、このヘルプドキュメントをご覧ください。


プロジェクトが本番環境で利用可能な場合、変数の開発値と本番値の両方を追加できます。 Functions- Create an Environmental Variable 4. Saveをクリックします。

変数が保存され、セクションに一覧表示されます。上部のドロップダウンを使用して、開発環境と本番環境の変数リストを切り替えることができます。つまり、開発環境の変数にアクセスする必要がある場合は、ドロップダウンからDevelopmentを選択します。

Functions- Environmental Variable Created

環境変数の使用

環境変数を作成した後、異なるファンクションスタックに応じて異なる方法で、ファンクションのコード内でキー名によって呼び出すことができます。コード内で変数を参照するたびに、プログラミング環境に基づいて以下に指定された構文に従う必要があります。

Java:

copy
System.getenv(keyname)

Node.js

copy
process.env.keyname

keyname: 変数に宣言されたkeynameです。この構文メソッドは、keynameスペースが含まれない場合に最適です。

copy
process.env[keyname]

keyname: 変数に宣言されたkeynameです。この構文メソッドは、keynameスペースが含まれる場合に最適です。

Python:

copy
os.getenv("keyname")

Web:

copy
catalyst.getCatalystEnv(key)
Note: 変数の値は、ファンクションが実行される環境に基づいて取得されます。つまり、ファンクションが開発環境で実行される場合は変数の開発値が取得され、本番環境で実行される場合は変数の本番値が取得されます。

環境変数の編集

環境変数のキーまたは値を編集するには:

  1. 変数の省略記号アイコンをクリックし、Editをクリックします。
    Functions- Edit an Environmental Variable
  2. キー、開発値、または本番値を編集できます。次にSaveをクリックします。
    Functions- Edit an Environmental Variable

環境変数の削除

環境変数の開発値または本番値を削除できます。一方の環境で削除しても、他方の環境での変数の値は引き続き利用可能です。

環境変数の開発値または本番値を削除するには:

  1. 変数の省略記号アイコンをクリックし、Removeをクリックします。
    Functions- Delete an Environmental Variable
  2. キー、開発値、または本番値を編集できます。次にSaveをクリックします。
    Functions- Delete an Environmental Variable

変数は選択した環境からのみ削除されます。

割り当てメモリ

このセクションでは、パフォーマンス要件に基づいてファンクションの実行用メモリを割り当てることができます。ファンクション作成時にメモリを具体的に設定していない場合、デフォルトの256 MBメモリが実行用に割り当てられます。

要件を分析した後にデフォルトまたは以前に設定したメモリを編集し、最適な値を選択することでパフォーマンスとコストを最適化できます。詳細はFunctionsのコストとパフォーマンスの最適化ページを参照してください。

Note: CPUは、ファンクションに設定したメモリに基づいて自動的に割り当てられます。この値を表示または設定することはできません。

ファンクションに割り当てるメモリを設定するには:

  1. _Configuration_タブ内のAllocated Memoryタブに移動し、編集アイコンをクリックします。

Functions- Allocate Memory

  1. ファンクションに必要なメモリを選択し、チェックアイコンをクリックします。

Functions- Allocate Memory

ファンクションを編集することで、割り当てメモリを変更することもできます。

ファンクショントリガー

_Function Triggers_セクションでは、ファンクションに関連付けられたすべてのトリガーを簡単に作成・管理できます。特定のファンクションに関連付けられたすべてのトリガーを1つのスペースで表示し、トリガーの無効化、更新、削除を簡単に行うことができます。各コンポーネントに移動してファンクションに関連付けられたトリガーを検索する手間を省きます。

ファンクションタイプに基づいて、異なるコンポーネントトリガーをファンクションに関連付けることができます。

Note: Integration Functionsにはファンクショントリガーを関連付けることはできません。

Basic I/OおよびAdvanced I/O Functions

プロジェクトのBasic I/OおよびAdvanced I/Oファンクションは、API Gatewayトリガーに関連付けることができます。これらのファンクションのエンドポイントにアクセスするためのAPIを作成し、このセクションから認証とスロットリングを追加設定できます。

Note: Basic I/Oファンクションは、Circuitsでオーケストレーションし、ワークフローの定義に使用することもできます。このアクションは、コンソールからCircuitsにアクセスして実行できます。

Basic I/OまたはAdvanced I/OファンクションのAPI Gatewayファンクショントリガーを作成するには:

  1. _Configuration_タブ内の_Functions Triggers_セクションに移動します。API Gatewayを有効にしていない場合は、Access API Gatewayをクリックして最初に有効にします。

Functions- API Gateway Trigger

API Gatewayが有効になっている場合、その特定のファンクションに設定されているすべてのAPIが一覧表示されます。

Create API Gateway Triggerをクリックして、ファンクションの新しいAPIを設定します。このAPIはそのファンクションへのアクセスを定義します。

Functions- API Gateway Trigger

  1. API作成ポップアップが開きます。APIの詳細を設定します。この手順の詳細はAPI Gatewayヘルプページをご覧ください。次にCreateをクリックします。

Functions- API Gateway Trigger

ファンクションのAPIが作成され、詳細とともにこのセクションに一覧表示されます。コンソールのAPI Gatewayコンポーネントページにも一覧表示されます。

Functions- API Gateway Trigger

ファンクショントリガーの編集と削除については、ファンクションタイプごとに利用可能なトリガーの説明の後に解説します。

Event Functions

プロジェクトのEvent Functionsは、Catalyst Event Listenersに関連付けることができます。このセクションでは、ComponentまたはCustom Event ListenerのルールをEvent Functionsのトリガーとして設定できます。ルールが呼び出されるたびに、Event Functionsが実行されます。

Event Functionsのファンクショントリガーを作成するには:

  1. Event Functionsの_Configuration_タブ内の_Functions Triggers_セクションに移動し、Create Event Listenerをクリックします。

Functions- Event Listener Trigger

  1. イベントリスナー作成ポップアップが開きます。ComponentまたはCustomイベントリスナーのルールを作成できます。

    Event Listener Nameのテキストボックスをクリックすると、Default(Component)リスナーまたは既存のCustomリスナーを選択してルールを作成できます。または、新しいCustomリスナーの名前を入力できます。

Functions- Event Listener Trigger

  1. Componentイベントリスナーの場合、Catalystコンポーネントインスタンスの特定のアクションにルールを関連付けることができます。詳細はこちらをご覧ください。
    Functions- Event Listener Trigger

Customイベントリスナーの場合、関連するルールの詳細を設定できます。既存のリスナーの場合、URLは既に生成されています。新しいCustomリスナーを作成する場合、新しいURLが作成されます。詳細はこちらをご覧ください。

Functions- Event Listener Trigger

ターゲットファンクションは、いずれの場合もルールを作成する対象のファンクションです。

  1. 詳細を設定した後、Createをクリックします。

イベントリスナートリガーが作成され、_Function Triggers_セクションに表示されます。トリガーはデフォルトで有効になります。このファンクションに関連付けられたすべてのイベントリスナートリガーがここに一覧表示されます。

Functions- Event Listener Trigger

このトリガーの無効化や再有効化、編集や削除は、このセクションから行えます。Cron Functionsトリガーセクションの後に説明します。

Cron Functions

新しいCronジョブを作成し、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

  1. Cronの詳細を設定します。Cronファンクションの実行時にパラメータ値を渡すことができます。1回限りまたは再帰的なCronとしてスケジュールし、実行の日時や頻度をそれぞれ設定できます。詳細はこちらをご覧ください。

Functions- Cron Trigger

  1. 詳細を設定した後、Saveをクリックします。

Cronトリガーが作成され、_Function Triggers_セクションに表示されます。トリガーはデフォルトで有効になります。このファンクションに関連付けられたすべてのCronトリガーが一覧表示されます。

Functions- Cron Trigger

イベントリスナーまたはCronトリガーの無効化/有効化

Catalystでは、Function Triggersセクションから直接、EventまたはCron Functionsに関連付けられたイベントリスナールールやCronを有効化・無効化できます。このアクションを実行するために、各コンポーネントに移動する必要はありません。

Function Triggersセクションからイベントリスナールールまたはcronを無効にするには:

  1. イベントリスナーまたはCronトリガーの省略記号アイコンをクリックし、Disableをクリックします。

Functions- Disable Trigger

  1. 確認ポップアップでYes, Proceedをクリックします。

Functions- Disable Trigger

イベントリスナールールまたはCronが無効になります。

Functions- Disable Trigger

省略記号アイコンを再度クリックし、Enableをクリックすることで、イベントリスナーまたはCronトリガーを再有効化できます。

Functions- Disable Trigger

API Gateway、イベントリスナー、またはCronトリガーの編集

_Function Triggers_セクションから、任意のファンクションタイプに対して作成されたファンクショントリガーの詳細を簡単に更新できます。

API Gateway、イベントリスナー、またはCronトリガーを編集するには:

  1. API Gateway、イベントリスナー、またはCronトリガーの省略記号アイコンをクリックし、Editをクリックします。

Functions- Edit Trigger

  1. API、イベントリスナー、またはCron設定に必要な変更を加え、Updateをクリックします。
    Functions- Edit Trigger

これらの変更は各コンポーネントに反映されます。つまり、API Gateway、Event Listeners、またはCronコンポーネントにアクセスした場合にも更新が利用可能です。

API Gateway、イベントリスナー、またはCronトリガーの削除

ファンクションに関連付けられたAPI、イベントリスナールール、またはCronは、_Function Triggers_セクションから以下の方法で削除できます。

  1. API Gateway、イベントリスナー、またはCronトリガーの省略記号アイコンをクリックし、Deleteをクリックします。

Functions- Delete Trigger

  1. 確認ポップアップでYes, Proceedをクリックします。

Functions- Delete Trigger

API、イベントリスナールール、またはCronが完全に削除されます。

ファンクションの更新またはダウンロード

ローカルシステムからCatalystコンソールに、ファンクションの更新されたバンドルをいつでもアップロードできます。ファンクションに割り当てられたメモリ設定を変更したり、ランタイムバージョンを更新したりすることもできます。ただし、名前やタイプなどのファンクションの他の値を編集したり、異なるスタックに変更することはできません。

ランタイムがサポート終了に近づき、Catalystによる非推奨が間近な場合、ファンクションを開くと警告が表示されます。Catalystのランタイムサポート終了前に、ファンクションを最新のサポートバージョンにアップグレードしてください。詳細は言語ランタイムサポートポリシーヘルプセクションをご覧ください。

関連するコードの複雑さと実行履歴からの観察に基づいて、ファンクションの最適なメモリを見つけるためにメモリ設定を実験できます。その後、アプリケーションのコストとパフォーマンスを最適化するためにファンクションのメモリを更新できます。詳細はコストとパフォーマンスの最適化ヘルプセクションをご覧ください。

ファンクションは以下の方法で更新できます。

  1. ファンクションの_Overview_または_Code_セクションから省略記号アイコンをクリックし、Updateをクリックします。

Functions- Update a Function

  1. ポップアップウィンドウで、更新されたファンクションバンドルをアップロードするか、メモリ設定を編集します。

Functions- Update a Function

Note: バンドルをアップロードする際は、ファンクションの作成セクションに記載されているすべてのガイドラインに従ってください。
  1. Saveをクリックします。
Note: ファンクションの名前を変更する場合は、catalyst-config.jsonおよびpackage.jsonファイルで変更する必要があります。

Catalystコンソールからファンクションのバンドルをダウンロードするには、省略記号アイコンをクリックし、Downloadをクリックします。

Functions- Download a Function

ダウンロードが開始されます。

このメニューは_Functions_ページからもアクセスできます。

Functions- Download a Function

ファンクションの削除

Catalystコンソールからファンクションを完全に削除するには:

  1. 省略記号アイコンをクリックし、Deleteをクリックします。 Functions- Delete a Function

  2. Yes, Proceedをクリックして確認します。 Functions- Delete a Function

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