功能特性

函数计算

函数计算是事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的代码,并提供日志查询、性能监控、报警等功能。

功能集

功能

功能描述

参考文档

函数

函数管理

您可以通过函数计算控制台创建函数、更新函数及获取函数ARN等。

创建函数

版本管理

版本相当于函数的快照,包括函数代码及函数配置,不包括触发器。当您发布版本时,函数计算会为函数生成快照,并自动分配一个版本号与其关联,以供后续使用。

别名管理

别名可以理解为指向特定版本的指针。可以利用别名来轻松实现发布、回滚以及灰度发布等功能。别名无法脱离函数或版本单独存在。

标签管理

通过标签功能将函数进行分组,可以实现不同角色对不同分组的函数拥有不同的操作权限。

标签管理

配置环境变量

您可以使用环境变量,在不修改代码的前提下灵活调整函数的行为。

配置环境变量

配置层

层可以为您提供公共依赖库、运行时环境及函数扩展等发布与部署能力。您可以将函数依赖的公共库提炼到层或者使用函数计算官方公共层,以减少部署或更新函数时的代码包体积。

配置网络

通过在函数计算配置VPC、交换机和安全组实现函数访问VPC内的资源;函数计算系统默认的出口IP是动态的,可以使用函数计算的固定公网IP功能绑定一个固定IP公网地址;自定义DNS功能适用于加速站点访问等场景。

配置存储

通过在函数计算配置NAS/OSS文件系统,函数能够以类似于访问本地文件系统的方式操作NAS/OSS文件,实现文件持久化存储。

异步配置

通过在函数计算配置任务模式、最大重试次数、消息最大存活时长、成功目标、失败目标实现异步调用管理。

预留实例

通过在函数计算配置预留模式的弹性伸缩规则如定时伸缩和水位伸缩,提高实例使用率,解决资源浪费问题。

触发器

管理触发器

触发器是触发函数执行的方式。在事件驱动的计算模型中,事件源是事件的生产者,函数是事件的处理者,而触发器提供了一种集中、统一的方式来管理不同的事件源。在事件源中,当事件发生时,如果满足触发器定义的规则,事件源会自动调用触发器关联的函数。

监控报警

监控指标

您可以在函数计算控制台查询函数计算资源概览指标以及资源所在地域和函数维度的监控指标详情。具体的监控指标通过指定MetricName参数实现。

监控指标

监控数据

通过云监控的API调取函数计算的监控数据。如果您需要调取函数计算的监控数据,您可以通过API接口的相关请求参数调取,例如Project、StartTime、EndTime、Dimensions、Period、Metric。

监控数据

实例级别指标

函数计算提供实例级别指标,通过实例级别指标您可以查看vCPU使用情况、内存使用情况、实例网络情况和实例内请求数等核心指标信息。

实例级别指标

实例级别事件

函数计算提供实例级别的事件,通过实例级别事件您可以了解函数实例完整的生命周期,包括实例构建、销毁的流程以及其中各步骤发生的时间点。

实例级别事件

日志

函数计算支持与日志服务进行集成,为函数配置日志后,函数计算会自动收集日志,并把日志投递到指定的日志库。您可以在函数计算控制台查看单请求日志、实例日志、函数日志,也可以在日志服务控制台利用日志分析能力对日志进行自定义检索。

操作审计

操作审计ActionTrail提供了行为操作日志,您可以通过操作日志对您的行为进行追踪、查看及分析。

操作审计

应用

应用

阿里云Serverless应用中心提供了场景化应用创建能力以及应用导入能力。

管理应用

环境

环境提供基础设施的管理能力。通过环境,您可以将服务部署在完全隔离的基础设施中(例如不同地域、不同VPC间服务隔离),实现生产服务的高可用或者低延迟。您还可以为环境关联不同的流水线触发规则(例如,开发分支提交动作触发测试环境CI,主干分支合并触发生产环境发布),实现科学的安全生产流程。

管理环境

流水线

Serverless应用中心提供可定制的流水线执行能力,支持用户通过配置流水线编排任务流程,将代码发布至函数计算。

开发者工具

Serverless Devs

Serverless Devs是一个开源开放的Serverless开发者平台,您无需关心底层资源。通过Serverless Devs,您不仅可以可插拔式地使用Serverless的服务和框架,也可以参与组件和插件的开发,提高运维效率。同时,您还可以更简单、更快速地开发、创建、测试和部署项目,实现项目全生命周期的管理。

Serverless Devs快速入门

WebIDE

WebIDE是函数计算提供的在线开发IDE,提供接近原生VSCode的云端开发体验。您可以直接在线进行代码编写、调试和部署,而不需要在本地安装复杂的开发环境。

什么是WebIDE

账号管理

配额限制

函数计算设置相关资源的使用限制,避免了误配或者代码有误造成费用不可控的问题。

配额与使用限制

权限管理

函数计算访问阿里云其他云服务或者您需通过事件源触发函数执行时,可以为函数计算或者该事件源授予相关权限。

RAM授权

借助访问控制的RAM用户,您可以实现阿里云账号和RAM用户的权限分割,避免因暴露阿里云账号密钥,造成安全风险。按需为RAM用户赋予权限后,您可以限定拥有指定权限的RAM用户在函数计算控制台访问或管理资源。

自定义域名

配置自定义域名

函数计算支持创建函数处理HTTP请求。在以下示例场景中,您需要为Web应用绑定自定义域名: ①您创建了一个Web应用,并将该应用迁移到函数计算,希望可以通过固定的域名访问该应用。 ②您通过函数计算控制台搭建了一个Web应用,希望通过一个域名的不同路径触发不同的函数处理。