本文介绍如何通过函数计算控制台开发简单的Serverless Hello World应用。

前提条件

开通服务

创建服务

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏中,单击服务及函数。在服务列表区域右上角,单击新增服务
    creat_service
  4. 新建服务页面,设置服务参数,单击提交
    enter_name

    参数说明如下。

    参数 说明
    服务名称 设置服务名称。
    功能描述 设置服务描述信息,便于区分服务,非必选。
    绑定日志 选择是否绑定日志。绑定日志后,您可以查看函数执行日志,方便您进行函数开发及调试。
    开启链路追踪 选择是否开启链路追踪功能。更多信息,请参见链路追踪简介
    服务及函数页面的 服务列表中可以查看已创建的服务。 creat_service_result

创建函数

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏中,单击服务及函数。在服务及函数页面,单击目标服务,然后单击页面右上角的新增函数
    create-function
  4. 新建函数页面选择创建的函数类型或函数模板,然后单击配置部署
    本文以创建事件函数为例。 creat_function
  5. 新建函数页面,设置相关参数,然后单击新建
    config_function

    参数说明如下所示。

    参数 是否必填 操作 示例值
    函数类型 您选择的函数类型,本文以事件函数为例。函数成功创建后,函数类型将无法被修改。 事件函数
    所在服务 函数默认创建在步骤3中单击的目标服务。但您也可以在列表中选择其他已创建的服务。 Service
    函数名称 填写自定义的函数名称。 Function
    运行环境 选择您熟悉的语言,例如Python、Java、PHP、Node.js等。函数计算支持的运行环境,请参见函数简介

    选择运行环境后,您可以通过以下方式上传您的函数代码:

    • 代码包上传:选择后,单击上传代码,上传您的函数代码。
    • 文件夹上传:选择后,单击选择文件夹,选择您需要上传的文件夹。
    • OSS上传:选择后,配置Bucket名称Object名称,即可上传您OSS中的函数代码。
    • 使用示例代码:选择后,即可使用函数计算的示例代码。
    需注意的是,如果您选择的运行环境是Custom Container,则需额外设置以下参数:
    • 容器镜像:容器镜像地址。
    • Command:容器启动命令。
    • Args:容器启动参数。
    • 镜像加速:是否开启镜像加速。
    Node.JS 12.x
    函数入口 填写函数入口。格式为[文件名].[函数名]。 index.handler
    高级设置
    函数实例类型 选择适合您的实例类型。
    • 弹性实例
    • 性能实例
    更多信息,请参见实例规格及使用模式
    弹性实例
    函数执行内存 设置函数执行内存。
    • 选择输入:单击函数执行内存,在下拉列表中选择所需内存。
    • 手动输入:单击手动输入,可自定义函数执行内存。输入的内存必须为64 MB的倍数。
    512 MB
    超时时间 设置超时时间。默认超时时间为60秒,最长为600秒。
    说明 超过设置的超时时间,函数将以执行失败结束。如需更长的时间限制,请 提交工单
    60
    单实例并发度 单个实例能够并发处理的请求数。更多信息,请参见单实例多并发简介
    注意 Python语言不支持设置实例并发度。
    1
    选择您需要加载的层的名称和版本。更多信息,请参见层简介 层:NodeJS;版本:2
    监听端口 Custom Runtime或Custom Container运行时HTTP Server的监听端口。 9000
    函数创建完成后,在 服务及函数页面,单击目标服务,即可查看已创建的函数。 create_function_result

执行函数

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏,单击服务及函数
  4. 服务列表区域,单击目标服务。然后在函数列表页签,单击目标函数名称。
  5. 单击代码执行页签,您可以在代码编辑器中写入您自己的逻辑代码。

    不同语言的代码开发详情您可以查看具体语言的代码开发介绍。详细信息,请参见开发语言列表

  6. 单击执行
    执行完毕后,您可以在页面下方看到执行结果和详细的日志信息。 result