函数计算(Function Compute,简称FC)是一种事件驱动的全托管计算服务,开发者无需管理服务器等基础设施,只需编写并上传代码,函数计算便会自动准备计算资源,并以弹性、可靠的方式运行代码。
函数计算默认按照资源使用量计费,根据函数配置的规格与使用时长的乘积计算资源使用量,仅在需要时分配资源并能及时释放。更多关于计费的信息,请参见计费概述。
与传统计算资源的区别
在一个传统的“客户端-服务器”模型中,不论是否有请求,服务器都始终开启并运行服务。
而函数计算遵循Serverless(无服务器)架构,只有在请求到达时才执行函数,并能及时释放函数实例。这样,只需为实际消耗的资源付费,且无需再管理服务器。
函数计算能做什么
|
应用场景 |
为什么使用函数计算 |
示例 |
构建Web应用函数计算提供开箱可用的流行Web应用模板,可用于快速构建、迭代Web应用。随着业务进一步扩展,也可使用日志查询、性能监控和报警等功能,确保Web应用高效、可靠地运行。 |
函数计算具有高度的弹性,非常适合突发流量的Web应用场景,例如秒杀大促。 |
可使用Flask框架模板创建函数,在模板基础上高效地开发Web应用代码。或将现有Web应用迁移至Web函数。更多信息,请参见使用Web函数快速创建一个Web应用。 |
实时数据处理基于事件驱动,函数计算可以通过HTTP请求、OSS、消息队列等自动触发。例如,使用OSS触发函数计算以实时处理上传的文件;或组织多个函数、消息队列和数据库来采集物联网的海量数据。当场景变化时,可通过修改事件触发、集成新的组件来适配应用,而无需大量更改业务代码。 |
函数计算可以与阿里云多个产品集成,轻松搭建事件驱动架构,适用于各种数据处理场景。 |
使用函数计算可自动对上传至OSS的ZIP文件进行解压。更多信息,请参见使用函数计算实现自动解压上传到OSS的ZIP文件。 |
AI模型服务在AI模型训练完成后,对外提供推理服务时,可使用函数计算,通过将数据模型包装在调用函数中,在用户实际请求到达时再运行代码。 |
函数计算的GPU实例使开发者无需关心底层GPU基础设施,能完全聚焦于业务本身,极大地简化了业务的实现路径。 |
通过使用LLM容器镜像和GPU函数,快速部署一个对话机器人应用。更多信息,请参见基于函数计算低成本部署Google Gemma模型服务。 执行命令调用函数。
预期输出:
|
如何使用函数计算
可参考以下快速入门教程,了解函数计算控制台的操作以及函数计算的开发流程。
除了控制台,也可通过下列方式使用函数计算。
-
通过Serverless Devs工具使用函数计算,更多信息,请参见什么是Serverless Devs。
-
通过API或SDK使用函数计算。更多信息,请参见SDK参考。