查询函数

最近更新时间:2018-09-14 11:51:15

通过控制台或腾讯云命令行均可以完成函数查询。

通过控制台查看函数

  1. 通过 无服务器云函数控制台,在左侧选择函数服务。
  2. 在主界面上方选择期望查看函数的地域。通过函数列表,可以查看指定地域内的全部函数。
  3. 列表页中包括了函数名,监控,函数运行环境,创建时间,修改时间,您可根据自身需求进行操作。
  4. 通过单击函数名,可以进入函数详情页面。函数详情页面包括了函数配置页、函数代码页、触发方式页、日志页和监控页。
    • 函数配置页:显示函数的基础配置,包括函数名,运行环境,配置内存,超时时间,函数描述,网络配置,环境变量配置信息。
    • 函数代码页:显示函数可编辑代码,执行方法,以及函数提交方式。通过此页面还可以进行函数测试运行,展示及修改函数测试模版,测试运行返回值、日志及运行信息。
    • 触发方式页:展示函数已配置触发器,并可以通过此页面配置触发器。
    • 日志页:显示函数运行日志,并可以根据一定条件过滤展示日志。
    • 监控页:显示函数运行监控信息。

通过腾讯云命令行获取函数信息

在使用腾讯云命令行前,可以通过 命令行安装及配置 方法完成命令行的安装和配置。
通过tccli scf ListFunctionstccli scf GetFunction命令即可获取函数信息。

获取函数列表

通过tccli scf ListFunctions命令即可获取函数列表,并且可以通过OrderOrderbyOffsetLimitSearchKey参数进行过滤、排序、数量控制等操作。
如下示例为获取函数列表。

$ tccli scf ListFunctions --Limit 3
{
    "TotalCount": 73, 
    "Functions": [
        {
            "ModTime": "2018-09-07 12:10:22", 
            "FunctionName": "testgowin", 
            "AddTime": "2018-09-07 11:59:48", 
            "Namespace": "default", 
            "Runtime": "Go1", 
            "FunctionId": "lam-f7l9o7c6"
        }, 
        {
            "ModTime": "2018-09-06 21:36:40", 
            "FunctionName": "testjava", 
            "AddTime": "2018-09-06 21:36:40", 
            "Namespace": "default", 
            "Runtime": "Java8", 
            "FunctionId": "lam-9hx5q1po"
        }, 
        {
            "ModTime": "2018-09-06 15:29:40", 
            "FunctionName": "testclifunc", 
            "AddTime": "2018-09-05 18:34:32", 
            "Namespace": "default", 
            "Runtime": "Python2.7", 
            "FunctionId": "lam-4ojdz7nq"
        }
    ], 
    "RequestId": "b56181f0-9739-4ed0-8a5d-3295fa9d9025"
}

获取函数详情

通过tccli scf GetFunction命令即可获取函数详情,其中 FunctionName 为必选参数,指明期望获取的函数名,如果使用 ShowCode 参数,可以输出入口文件代码。
如下示例为获取函数详情。

$ tccli scf GetFunction --FunctionName testclifunc
{
    "ModTime": "2018-09-06 15:29:40", 
    "CodeError": "", 
    "FunctionName": "testclifunc", 
    "VpcConfig": {
        "SubnetId": "", 
        "VpcId": ""
    }, 
    "Triggers": [
        {
            "ModTime": "2018-09-06 15:47:05", 
            "TriggerDesc": "{\"event\":\"cos:ObjectCreated:*\"}", 
            "Type": "cos", 
            "TriggerName": "api-document-sdk-1253970226.cos.ap-guangzhou.myqcloud.com", 
            "AddTime": "2018-09-06 15:47:05"
        }
    ], 
    "Timeout": 3, 
    "MemorySize": 128, 
    "UseGpu": "FALSE", 
    "CodeSize": 868, 
    "Environment": {
        "Variables": []
    }, 
    "Namespace": "default", 
    "Handler": "index.main", 
    "Role": "", 
    "RequestId": "13232aa6-946c-45ee-9f0f-3c60147d8498", 
    "CodeResult": "", 
    "ErrNo": 0, 
    "Description": "", 
    "Runtime": "Python2.7", 
    "FunctionVersion": "$LATEST", 
    "CodeInfo": ""
}

$ tccli scf GetFunction --FunctionName testclifunc --ShowCode TRUE
{
    "ModTime": "2018-09-06 15:29:40", 
    "CodeError": "", 
    "FunctionName": "testclifunc", 
    "VpcConfig": {
        "SubnetId": "", 
        "VpcId": ""
    }, 
    "Triggers": [
        {
            "ModTime": "2018-09-06 15:47:05", 
            "TriggerDesc": "{\"event\":\"cos:ObjectCreated:*\"}", 
            "Type": "cos", 
            "TriggerName": "api-document-sdk-1253970226.cos.ap-guangzhou.myqcloud.com", 
            "AddTime": "2018-09-06 15:47:05"
        }
    ], 
    "Timeout": 3, 
    "MemorySize": 128, 
    "UseGpu": "FALSE", 
    "CodeSize": 868, 
    "Environment": {
        "Variables": []
    }, 
    "Namespace": "default", 
    "Handler": "index.main", 
    "Role": "", 
    "RequestId": "3025741a-e244-470d-8046-c794c8d9bccc", 
    "CodeResult": "success", 
    "ErrNo": 0, 
    "Description": "", 
    "Runtime": "Python2.7", 
    "FunctionVersion": "$LATEST", 
    "CodeInfo": "# -*- coding: utf8 -*-\nimport json\ndef main_handler(event, context):\n    print(\"Received event: \" + json.dumps(event, indent = 2)) \n    print(\"Received context: \" + str(context))\n    print(\"Hello world\")\n    return(\"Hello World\")"
}