ServerLess学习笔记-Fnproject常用命令

发布时间 2023-10-23 10:11:40作者: Jruing

ServerLess学习笔记-FnProject常用命令

启动/停止

# 启动
fn start
# 停止
fn stop

创建

[root@VM-24-9-centos serverless]# fn create

MANAGEMENT COMMAND
  fn create -   Create a new object
                               
USAGE
  fn [global options] create [command options] <object-type>
    
DESCRIPTION
  This command creates a new object ('app', 'context', 'function', or 'trigger').
    
SUBCOMMANDS
  app, apps, a               创建应用
  context, ctx               创建
  function, func, f, fn      为一个应用创建一个函数
  trigger, trig, t, tr       创建一个触发器
  help, h                    Shows a list of commands or help for one command
                         
COMMAND OPTIONS
  --help, -h  show help

FURTHER HELP:  See 'fn create <subcommand> --help' for more information about a command.

查询

[root@VM-24-9-centos serverless]# fn list

MANAGEMENT COMMAND
  fn list -   Return a list of created objects
                             
USAGE
  fn [global options] list [command options] <subcommand>
    
DESCRIPTION
  This command returns a list of created objects ('app', 'call', 'context', 'function' or 'trigger') or configurations.
    
SUBCOMMANDS
  apps, app, a                 列出所有创建的应用
  config, config, cf           列出应用的配置
  contexts, context, ctx       列出上下文
  functions, funcs, f, fn      列出应用关联的函数
  triggers, trigs, t, tr       列出所有的触发器
  help, h                      Shows a list of commands or help for one command
                           
COMMAND OPTIONS
  --help, -h  show help

FURTHER HELP:  See 'fn list <subcommand> --help' for more information about a command.

  • 查询函数详情fn inspect function <app-name> <function-name>

    [root@VM-24-9-centos fn_demo]# fn inspect function fn_app fn_demo
    {
    	"annotations": {
    		"fnproject.io/fn/invokeEndpoint": "http://localhost:8080/invoke/01HD5Z2WFTNG8G00RZJ0000002" # 函数实际调用地址
    	},
    	"app_id": "01HD5YZTVENG8G00RZJ0000001",
    	"created_at": "2023-10-20T07:16:36.474Z",
    	"id": "01HD5Z2WFTNG8G00RZJ0000002",
    	"idle_timeout": 30,
    	"image": "fn_demo:0.0.2",
    	"memory": 256,
    	"name": "fn_demo",
    	"timeout": 30,
    	"updated_at": "2023-10-20T07:16:36.474Z"
    }
    

删除

[root@VM-24-9-centos serverless]# ./fn delete

MANAGEMENT COMMAND
  fn delete -   Delete an object
                               
USAGE
  fn [global options] delete [command options] <subcommand>
    
DESCRIPTION
  This command deletes a created object ('app', 'context', 'function' or 'trigger').
    
SUBCOMMANDS
  app, apps, a               删除应用
  config, config, cf         删除应用关联函数的配置
  context, ctx               删除上下文
  function, func, f, fn      删除应用的一个函数
  trigger, trig, t, tr       删除触发器
  help, h                    Shows a list of commands or help for one command
                         
COMMAND OPTIONS
  --help, -h  show help

FURTHER HELP:  See 'fn delete <subcommand> --help' for more information about a command.

调用

通过CLI调用

fn invoke <app-name> <function-name>

通过Curl调用

curl -X "POST" -H "Content-Type: application/json" http://localhost:8080/invoke/01DJRP8FT8NG8G00GZJ0000002