本文介绍如何通过函数计算控制台创建HTTP触发器。

前提条件

创建服务

背景信息

创建HTTP触发器与创建其他类型的触发器不同。HTTP触发器相关参数是在创建函数的过程中配置,而其他类型的触发器相关参数是在已创建的函数中配置。

操作步骤

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏,单击服务/函数
  4. 单击新建函数
  5. 新建函数界面,选择HTTP函数 > 下一步
    create-function
  6. 配置函数。
    配置函数区域,填写函数相关信息。config-function
    参数 操作 本文示例
    所在服务 在列表中选择函数所在的服务。 service
    函数名称 填写自定义的函数名称。 function
    运行环境 选择您熟悉的语言,例如Python、Java、PHP、Node.js等。 python3
    函数入口 填写函数入口。格式为[文件名].[函数名]。 index.handler
    函数执行内存 设置函数执行内存。默认内存大小为512 MB,最大为3072 MB。 512 MB
    超时时间 设置超时时间。默认超时时间为60秒,最长为600秒。

    超过设置的超时时间,函数将以执行失败结束。

    60
    实例并发度 单个实例能够并发处理的请求数。 Python运行环境不支持配置
  7. 配置触发器。
    配置触发器区域,填写触发器相关信息。config-trigger
    参数 操作 本文示例
    触发器名称 填写自定义的触发器名称。 HTTP-Trigger
    认证方式 选择鉴权类型,取值:
    • anonymous:不需要身份验证,支持匿名访问,安全性低,任何人都可以发HTTP请求调用您的函数。
    • function:需要通过身份验证,不支持匿名访问,安全性高。详情请参见签名认证
      说明 HTTP Request的header中需要传入AuthorizationDate信息。其中Date为GMT格式,且参与签名的运算,服务器端会以Date的时间计算签名,并与传入的Authorization的值进行比对,若签名比对成功且当前时间与Date时间相差15 min以内,才判定认证通过。
    anonymous
    请求方式 HTTP触发器支持的访问方式,可以多选,取值:
    • GET
    • POST
    • PUT
    • DELETE
    • HEAD
    • PATCH
    GET POST
  8. 单击完成
    在目标服务下可以看到已创建的函数。result-function
    单击目标函数,然后单击触发器页签,可以看到已创建好的HTTP触发器。result-trigger

后续步骤

  1. 编写函数
  2. 测试函数