Azure Functions

使用无服务器代码体系结构处理事件

基于事件的无服务器计算体验,可加速开发。按需缩放,仅为所用资源付费。

免费试用

登录到帐户

创建你的免费帐户

Azure Functions 是一种无服务器的事件驱动体验

无服务器

无需担心服务器的基础结构和预配,特别是当 Functions 调用率增加时。

加速开发

在函数编辑器中编写代码并单击“运行”立刻执行。

绑定到服务

单击即可将绑定添加到 Azure 服务和外部服务(Box、DropBox、OneDrive 和 SendGrid 等),以便向 Functions 输入或获取其中的输出。

以多种语言创建 Azure Functions

按你自己的方式进行开发

通过多种语言(例如 JavaScript、C# 和 F#)以及脚本选项(例如 Python、PHP、Bash、Batch 和 PowerShell)创建函数;一切都在基于 Web 的易用界面中实现。或者上传并触发使用你最喜爱的开发工具生成的预编译代码。

集成 DevOps

通过 Visual Studio Team Services、GitHub 或 Bitbucket,利用连续部署在 Azure Functions 上快速地循环访问。使用嵌入式日志环境进行监视和故障排除。

集成 DevOps 和无服务器体系结构
仅为使用的 Azure Functions 付费

只为自己使用的东西付费

仅对你的代码运行的时间部分付费。 基于 Azure Functions 所需的资源数收费,且前提是其执行了你的代码。

针对企业构建

Azure Functions 适用情况:内部 API 或业务系统中发生事件,且这些事件直接将结果传递给本地数据库或业务解决方案。

无服务器体系结构

Azure Functions 的常见方案

基于计时器进行处理

Azure Functions 支持使用 Cron 作业语法基于计时器触发事件。例如,执行每 15 分钟运行一次的代码,并基于自定义业务逻辑清理数据库表。

基于 Azure Functions 计时器进行处理

Azure 服务事件处理

Azure Functions 支持基于 Azure 服务中的活动触发事件。例如,执行无服务器代码,该代码会读取 Azure Blob 存储容器中新发现的测试日志文件,并将此信息转换为 Azure SQL 数据库表中的一行。

C#:用于响应 Azure Insights 事件的 Azure 函数

Azure Functions 事件处理

SaaS 事件处理

Azure Functions 支持基于 SaaS 服务中的活动触发事件。例如,将文件保存在 OneDrive 中,这将触发一个函数,该函数使用 Microsoft 图形 API 来修改电子表格,并创建额外的图表和计算的数据。

SaaS 事件处理和无服务器代码函数

无服务器 Web 应用程序架构

Azure Functions 可为单页应用提供支持。该应用使用 WebHook URL 调用函数、保存用户数据并确定要显示的数据。或者,执行简单的自定义,例如通过调用函数并向其传递用户个人资料信息更改广告目标。

Azure Functions 中的无服务器体系结构

无服务器移动后端

移动后端可以是一组使用 WebHook URL 从移动客户端调用的 HTTP API。例如,移动应用程序可捕获映像,然后调用 Azure 函数获取上传到 Blob 存储所需的访问令牌。第二个 Azure 函数在 blob 上传时触发,它将图像调整为便于移动访问的大小。

Node.js:用于生成 SAS 令牌的 Azure 函数 C#:用于生成 SAS 令牌的 Azure 函数

无服务器移动后端

实时流式处理

例如,物联网 (IoT) 设备向 Azure 流分析发送消息,后者随后调用 Azure 函数来转换该消息。此函数会处理数据,并在 Azure SQL 数据库中创建新记录。

实时流式处理

实时自动程序消息传递

使用 Azure Functions 通过 WebHook 自定义机器人的行为。例如,创建一个使用 Cortana Analytics 来处理消息的 Azure 函数,并使用 Microsoft Bot Framework 来调用此函数。

Azure Functions 中的实时自动程序消息传递

相关产品和服务

应用服务

快速创建适用于 Web 和移动的强大云应用

Azure Bot 服务

可按需扩展的智能无服务器机器人服务

自动化

使用流程自动化来简化云管理

执行代码旨在让一切更轻松