使用Serverless工作流调用函数计算的函数之前,您需要先创建相应的函数及服务。本文介绍创建一个函数的操作步骤。

创建服务

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏中,单击服务/函数。在服务/函数页面右上角单击新增服务
    creat_service
  4. 新建服务页面填写服务名称,单击创建
    enter_name
    服务/函数页面的服务列表中可以查看已创建的服务。creat_service_result

创建函数

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏选择服务及函数,在服务列表页签,选择目标服务。
  4. 在目标服务页签,单击新增函数
  5. 新建函数页面,选择事件函数,单击配置部署
    image43fcpeizhibushu
  6. 新建函数页面,设置相关参数,然后单击新建
    image3hanhujisuanxinjianhanshu
    参数 操作 示例值
    所在服务
    • 若已创建服务:在列表中选择已存在的服务。
    • 若未创建服务:填写自定义的服务名称,系统将自动为您创建服务。
    service
    绑定日志 使用系统自动创建服务时需要配置该参数。

    绑定日志后,您查看函数执行日志,方便函数开发调试。

    示例中选择了已有服务,该参数无需配置。
    函数名称 填写自定义的函数名称。 function
    运行环境 选择您熟悉的语言,例如Python、Java、PHP、Node.js等。 python3
    函数实例类型 选择适合您的实例类型。
    • 弹性实例
    • 性能实例
    更多信息,请参见实例规格及使用模式
    弹性实例
    函数入口 填写函数入口。格式为[文件名].[函数名]。 index.handler
    函数执行内存 设置函数执行内存。
    • 选择输入:单击函数执行内存,在下拉列表中选择所需内存。
    • 手动输入:单击手动输入,可自定义函数执行内存。输入的内存必须为64 MB的倍数。
    512 MB
    超时时间 设置超时时间。默认超时时间为60秒,最长为600秒。
    说明 超过设置的超时时间,函数将以执行失败结束。
    60
    实例并发度 单个实例能够并发处理的请求数。 Python语言不支持设置实例并发度。
  7. 函数创建成功后,单击函数名称选择目标函数。
  8. 在目标函数页面,单击代码执行,在代码执行管理页签输入以下示例函数代码,然后单击执行

    函数期望输入event是一个JSON对象,如果对象中有name,则返回{"hello": "event 中 name 对应的值"};否则返回{"hello": "world"}

    # -*- coding: utf-8 -*-
    import json
    
    def handler(event, context):
     evt = json.loads(event)
     if "name" in evt:
        return {
          "hello": evt["name"]
        }
     else:
        return {
          "hello": "world"
        }

后续步骤