Azure Functions

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

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

免费试用

登录到你的帐户

创建你的免费帐户

无服务器

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

加速开发

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

绑定到服务

单击即可轻松绑定到 Azure 服务和外部服务(Box、DropBox、OneDrive、SendGrid...),以便向函数输入或从函数获取输出。

以多种语言创建 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 的常见方案

基于计时器进行处理

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 函数,并使用自动程序框架来调用此函数。

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

相关产品和服务

App Service

为任何平台和任何设备创建 Web 和移动应用

Azure Bot 服务

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

自动化

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

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