函数计算的资源调度与运行以函数为单位。函数必须从属于服务,同一个服务下可以创建多个函数,这些函数共享一些相同的设置,例如服务授权、日志配置,但彼此相互独立,互不影响。本文介绍函数的属性和运行环境,以及如何通过函数计算控制台创建、配置和删除函数。
前提条件
支持的函数运行环境列表
运行环境 | 说明 | 文档链接 |
---|---|---|
Node.js 6 | Node.js 6版本 | Node.js运行环境 |
Node.js 8 | Node.js 8版本 | |
Node.js 10 | Node.js 10版本 | |
Node.js 12 | Node.js 12版本 | |
Node.js 14 | Node.js 14版本 | |
Python 2.7 | Python 2.7版本 | Python运行环境 |
Python 3 | Python 3.6版本 | |
Python 3.9 | Python 3.9版本 | |
PHP 7.2 | PHP 7.2.7版本 | PHP运行环境 |
Java 11 | Java 11版本 | Java运行环境 |
Java 8 | Java 8版本 | |
.NET Core 2.1 | .NET Core 2.1版本 | .NET Core运行环境 |
Go 1.x | Go 1.8或以上版本 | Go运行环境 |
Custom Runtime | 无 | Custom Runtime运行环境 |
Custom Container | 无 | Custom Container运行环境 |
创建函数
获取函数ARN
更新函数
- 登录函数计算控制台。
- 在左侧导航栏,单击服务及函数。
- 在顶部菜单栏,选择地域。
- 在服务列表页面,单击目标服务。
- 在函数管理页面,单击目标函数操作列的配置。
- 在编辑函数配置页面,按需修改相应的配置项,单击保存。
- 可选:基础信息
配置函数的基础信息。目前仅支持修改函数描述、实例类型、内存规格和实例并发度。
注意 实例类型的修改遵循以下原则:- 支持弹性实例与性能实例互相修改。
- 从性能实例修改为弹性实例时,即从高配置到低配置的降低实例规格,系统会检测切换的风险,同时内存规格会自动降配。
- 可选:环境信息
配置函数的运行环境和其他关键参数。
参数 说明 运行环境 选择您熟悉的语言,例如Python、Java、PHP、Node.js等。函数计算支持的运行环境,请参见支持的函数运行环境列表。 请求处理程序(函数入口) 修改请求处理程序。格式为[文件名].[函数名]。 执行超时时间 设置超时时间。默认为60秒,最长为86400秒。 说明 超过设置的超时时间,函数将以执行失败结束。如需更长的时间限制,请提交工单。 - 可选:其他配置
配置项 说明 参考文档 生命周期函数 配置函数的生命周期函数,包括初始化函数、PreFreeze 函数和PreStop 函数。 函数实例生命周期 层 选择已创建的层名称和版本。层可以为您提供自定义的公共依赖库、运行时环境及函数扩展等发布与部署能力。 构建层 环境变量 配置函数运行环境中的环境变量。 环境变量 DNS 配置 配置自定义DNS,平台根据该配置生成resolv.conf。 在函数中配置自定义DNS
- 可选:基础信息
说明 您也可以根据提示删除不需要的函数。
更多信息
除控制台外,函数计算还提供了以下方式来管理函数: