Function API
AFX で作成したファンクションを API 経由で実行、停止やステータス情報の取得が可能です。API での操作時にはあらかじめ API キーを作成し、アプリケーションやシェルスクリプト等で使用することができます。
共通パラメータ
% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"function", "action":"<action>" ... }' https://<endpoint url>
パラメータ
accesskey : アクセスキー
secret:シークレットキー
component : function
action : 実行するアクション
endpoint url : API リクエスト送信先 URL
% curl -X POST -d "{\"accesskey\":\"<accesskey>\", \"secret\":\"<secretkey>\", \"component\":\"function\", \"action\":\"<action>\" ...}" https://<endpoint url>
注意事項:
Windows 環境下で curl コマンドを使用する場合、左記の例のように二重引用符のみを用いて、JSON データ内ではエスケープします。
ファンクションの実行
ADP コンソールから作成したファンクションを API 経由で実行することができます。
% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"function", "action":"request", "name":"linetest", "cluster":"adp-cluster1", "datasource":"ds1", "obj":"data1.csv"}' https://<endpoint url>
{"data":"Kxf9K3L9T83Ke0pwMIOn","status":"success"}
パラメータ
action : request
name : ファンクションの名前
cluster : クラスタ名
datasource : Avgidea Storage のデータソース名
* Standalone ファンクションの場合は不要
File または Line ファンクション
obj : 処理対象の Avgidea Storage 上のオブジェクト名
戻り値
data : ファンクションの実行 ID
ファンクションの停止
実行中のファンクションを API 経由で停止することができます。ファンクションの実行は「running」から「terminated」のステータスに遷移します。
% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"function", "action":"terminate", "id":"Kxf9K3L9T83Ke0pwMIOn"}' https://<endpoint url>
{"data":"Termination request sent","status":"success"}
パラメータ
action : terminate
id : ファンクションの実行 ID
戻り値
data : 停止リクエスト送信のメッセージ
実行一覧の取得
% curl -X POST -d '{"accesskey":"<accesskey>", "secret":"<secretkey>", "component":"function", "action":"list", "status":"success"}' https://<endpoint url> | jq
{
"data": [
{
"name": "linetest",
"registeredAt": "2024-04-16T02:23:26.512039Z",
"id": "Kxf9K3L9T83Ke0pwMIOn",
"logs": [
{
"registeredAt": "2024-04-16T02:23:28.514009Z",
"text": "Start processing Kxf9K3L9T83Ke0pwMIOn"
},
{
"registeredAt": "2024-04-16T02:23:29.296281Z",
"text": "Finished processing Kxf9K3L9T83Ke0pwMIOn"
}
],
"status": "success",
"updatedAt": "2024-04-16T02:23:29.258Z"
},
...
}
パラメータ
action : list
status : 実行のステータス(starting, running, success, failed, timeout, terminated もしくは未指定で全ステータスの実行を取得)
戻り値
data : ログを含む実行の詳細