同一个服务下可以创建多个函数,这些函数共享服务配置的日志资源和角色信息,但彼此相互独立,互不影响。本文介绍如何通过函数计算控制台创建、配置和删除函数。

前提条件

创建服务

背景信息

函数计算提供了以下方式来管理函数:

创建函数

  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

获取函数ARN

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏中,单击服务及函数。在服务列表区域,单击目标服务。
  4. 函数列表页签找到目标函数,单击操作列的复制 ARN,即可将函数ARN复制到剪贴板。
    复制ARN

更新函数

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏中,单击服务及函数。在服务列表区域,单击目标服务。
  4. 函数列表页签找到目标函数,单击操作列的修改配置
  5. 修改配置页面,根据需要修改相应的参数,单击提交
    函数计算支持修改函数入口运行环境函数实例类型函数执行内存环境变量及层等信息。
    注意 实例类型仅支持从弹性实例修改为性能实例,不支持从性能实例修改为弹性实例
    修改函数

删除函数

删除函数前请确保您已删除该函数下的所有触发器。更多信息,请参见删除触发器

  1. 登录函数计算控制台
  2. 在顶部菜单栏,选择地域。
  3. 在左侧导航栏中,单击服务及函数。在服务列表区域,单击目标服务。
  4. 函数列表页签找到目标函数,单击操作列的删除,在弹出的对话框单击确定,即可删除函数。
    删除函数