Function Compute では、ハンドラーは関数がトリガーされたときにランタイムが呼び出すエントリポイントです。Java はパッケージを使用してクラスを整理するため、Java 関数のハンドラー形式は他のランタイムとは異なり、パッケージ名を含める必要があります。
前提条件
開始する前に、以下を確認してください。
-
Function Compute コンソールへのアクセス権限
-
ハンドラーメソッドが定義された Java プロジェクト
ハンドラー形式
[ハンドラー] パラメータを次の形式で設定します。
[パッケージ名].[クラス名]::[メソッド名]
各部分は Java ソースコードに直接対応します。
| 部分 | 対応先 | 例 |
|---|---|---|
[パッケージ名] |
ファイルの先頭にある package 宣言 |
example |
[クラス名] |
ハンドラーメソッドを含む public クラス | HelloFC |
[メソッド名] |
関数の実行時に Function Compute が呼び出すメソッド | handleRequest |
例えば、次のようなコードの場合:
package example;
public class HelloFC {
public String handleRequest(String input, Context context) {
// 関数のロジック
}
}
ハンドラーを example.HelloFC::handleRequest に設定します。
コンソールでのハンドラー設定
-
Function Compute コンソールにログインします。左側のナビゲーションペインで、[関数] をクリックします。
-
上部のナビゲーションバーでリージョンを選択します。[関数] ページで、[関数の作成] をクリックします。
-
[関数の作成] ページで [イベント関数] を選択し、[コード] セクションで Java ランタイムを選択します。
-
[詳細設定] セクションで、[ハンドラー] パラメーターをコード構造に一致する値に設定します。
