You need to enable JavaScript to run this app.
导航
新手快速入门
最近更新时间:2024.09.30 17:14:55首次发布时间:2022.04.15 14:52:33

本文为您介绍函数服务的基础能力及使用流程,帮助您快速上手函数服务。

背景信息

  • 函数服务中的函数,是计算服务的基本单元。使用函数,只需编写业务函数代码,设置函数运行的条件,无需配置和管理服务器等基础设施,实现业务免运维、高可靠地运行。
  • 本文以 Hello World 示例代码为例,在华北2(北京)地域创建函数。结合 Timer 定时触发器,为您介绍函数服务的基本使用流程,并通过日志验证函数的行为是否符合预期。

前提条件

步骤一:创建函数

创建用于调度和运行函数代码的单元。

  1. 登录 函数服务控制台

  2. 在顶部导航栏,选择 华北2(北京) 地域。

  3. 在 函数列表 页面,单击 创建函数,选择 创建「事件函数」

  4. 参照以下要求配置函数的部分参数信息,其余参数无需设置。
    alt

    配置项说明
    函数名称自定义函数名称。同一账号下函数名称不可重复,函数名称创建成功后不支持修改。本示例设置为 Hello-World-Demo
    备注描述函数信息,可以为空。
    运行时支持运行函数代码的运行时环境。本示例选择 Python 3.8
    部署方式选择 vefaas-python38-default 代码模板。其中print(f"received new request, event content: {event}")表示:函数接收到请求时,会打印内容为请求事件的日志。后续将通过日志验证函数行为。
    高级配置启用 日志功能,选择 默认配置项目。其余参数保持默认值,无需更改。
  5. 单击 确定,创建完成 Hello-World-Demo 函数。
    创建成功后,系统会自动跳转到 Hello-World-Demo 函数详情页面。

步骤二:发布函数

将函数的当前代码和配置发布至线上。

  1. Hello-World-Demo 函数详情页面,单击右上角的 发布

  2. 在发布函数面板,设置发布参数。
    alt

    配置项说明
    函数版本此处选择 latest,表示基于当前代码和配置,发布函数。
    版本描述填写关于本版本的描述信息,可以为空。
    实例数上限首次发布函数版本时,需设置函数承载业务所需的最大实例数(扩容上限)。函数发布成功后,设置的函数资源才会真正生效。本示例保持默认配置。
  3. 单击 确定,发布函数。
    函数发布成功后如下图所示。
    alt

步骤三:创建触发器

为函数按需配置触发器,通过不同类型的事件触发函数执行。本示例创建 Timer 触发器,定时触发函数执行。

  1. Hello-World-Demo 函数详情页面,单击 触发器 页签。

  2. 触发器 页签,单击 创建触发器

  3. 创建触发器 面板,按要求配置触发器的部分参数信息,其余参数无需设置。

    alt

    配置项说明
    触发器类型本示例选择 Timer 触发器
    触发器名称自定义触发器名称。同一函数下触发器名称不可重复,触发器名称创建成功后不支持修改。本示例设置为 timer

    推送时间

    本示例以每 5 分钟触发一次函数为例,有如下两种设置方法,您选择其中一种设置即可:

    • 指定时间
      重复周期:因每 5 分钟重复触发函数,故无需配置重复周期。
      触发时间:设置时间间隔为 5 分钟。
    • Cron 表达式:设置为*/5 * * * *
    立即启用是否创建触发器的同时启用触发器。本示例选择立即启用。
  4. 单击 确定,创建完成触发器。

步骤四:监控与运维

通过监控和日志功能,对函数进行监控和调试,随时掌握函数的运行状态。

  1. Hello-World-Demo 函数详情页面,单击 日志 页签。

  2. 日志 页签选择时间范围,查看函数的运行日志。
    如下图日志信息所示:每隔 5 分钟,函数被触发执行并打印出 event 信息。
    alt

  3. Hello-World-Demo 函数详情页面,单击 监控 页签,查看函数的监控指标。

    alt
    至此,您已体验完成函数服务的入门操作。