你了解函数计算吗

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地、可靠地运行任务,并提供日志查询、性能监控和报警等功能。

一、什么是函数计算?

官方是这么写的:"函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地、可靠地运行任务,并提供日志查询、性能监控和报警等功能。

借助函数计算,您可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。"

看一遍没明白咋回事,下面有个图,看了就明白了。

流程说明如下:

  1. 开发者使用编程语言编写应用和服务。函数计算支持的开发语言,请参见代码开发概述
  2. 开发者上传应用到函数计算。上传途径包括:
  1. 触发函数执行。触发方式包括事件触发和函数计算调用API触发。
  2. 动态扩缩容以响应请求。函数计算可以根据用户请求量自动扩缩容,该过程对您和您的用户均透明无感知。
  3. 根据函数的实际执行时间按量计费。函数执行结束后,可以通过账单来查看函数执行产生的费用,收费粒度精确到1毫秒。更多信息,请参见实例类型及使用模式



二、使用流程

使用函数计算前,您需要在产品详情页开通服务。

函数计算使用流程图如下所示。

流程说明如下:

  1. 创建服务。
  2. 创建函数,编写代码,将应用部署到函数中。
  3. 触发函数。
  4. 查看执行日志。
  5. 查看服务监控。

创建服务

服务(Service)是函数计算的基本资源单位。您可以在服务级别上授权、配置日志和创建函数等。更多信息,请参见管理服务

创建函数

函数(Function)是调度与运行的基本单位,更是一段代码的处理逻辑。您需要根据函数计算提供的函数接口形式编写代码,并将代码以函数的形式部署到函数计算函数计算中的服务对应于软件应用架构领域中的微服务。在函数计算平台构建应用时,首先根据需求将业务逻辑抽象为微服务,然后再实现为函数计算中的服务。

一个服务下可以创建多个函数,每个函数可以设置不同的内存规格、环境变量等属性,并可以结合您的实际业务场景来决定是否开启Initializer功能。更多信息,请参见Initializer函数

服务是函数层次化的抽象,在系统抽象和实现灵活度上能够取得平衡。例如,实现一个微服务,需要调用阿里云语音合成服务,将文字转成语音,再把这段语音和一系列图片组合为视频。其中文字转语音函数是调用其他服务,可以设置很小的内存规格。而视频合成函数是计算密集型,需要更大的内存。因此您可以组合多个不同规格的函数实现微服务,优化成本。关于函数的创建、更新和删除等,请参见管理函数

触发函数

函数计算支持直接触发函数或通过事件触发函数。您可以根据需要选择合适的触发方式:

  • 使用函数计算控制台、Serverless Devs或SDK等方式直接触发函数的执行。更多信息,请参见以下文档:
  • 配置函数计算触发器,通过事件触发函数的执行。例如配置OSS触发器后,当OSS对应的Bucket中有对象新增或删除后都会触发函数的执行,方便您处理上传的对象;配置日志服务触发器后,当日志服务对应的Logstore中有新日志写入后可以触发函数的执行,方便您处理写入的日志。您需要设置触发器来设置事件触发的方式。更多信息,请参见以下文档:

查看执行日志

查看日志是帮助您调试的一个重要环节。关于使用函数计算配置日志并查看日志的操作步骤,请参见配置日志

查看服务监控

您可以在函数计算控制台上查看服务监控。更多信息,请参见以下文档:

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
6月前
|
编解码 运维 Serverless
函数计算的使用介绍
函数计算的使用介绍
26 1
|
8月前
|
监控 Serverless 测试技术
函数计算的开发
函数计算的开发
46 0
|
25天前
|
Serverless 编解码 运维
函数计算应用
本文介绍函数计算的典型应用场景,包括Web应用、数据ETL处理、AI推理、视频转码等。
152 9
|
1天前
|
运维 Serverless 数据库
函数计算产品使用问题之如何并行运算函数计算任务,并对任务计算后的结果再进行聚合运算
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
1月前
|
编解码 人工智能 运维
函数计算应用-2
函数计算应用
70 8
|
1月前
|
存储 NoSQL Unix
乘法逆元的计算
乘法逆元的计算
36 0
|
7月前
##利用函数实现:计算1+2+3+4+.....+100的累加和
##利用函数实现:计算1+2+3+4+.....+100的累加和
86 0
|
7月前
|
人工智能 数据处理 云计算
刊首语|计算到底是算什么
刊首语/EDITORS' NOTE
61 0
|
8月前
|
消息中间件 自然语言处理 Serverless
阿里云函数计算
阿里云函数计算