跳过导航

Azure Functions

使用端到端开发体验执行事件驱动的无服务器代码功能

加速和简化无服务器应用程序开发

使用事件驱动的无服务器计算平台更高效地进行开发,该平台可帮助解决复杂的业务流程问题。通过 Azure Functions 的端到端开发体验,你可以使用熟悉的语言。无需额外设置即可在本地生成和调试,在云中大规模部署和操作,并使用触发器和绑定来集成服务。

自动化、灵活的缩放,使你从基础结构的管理中解放出来

用于响应事件并无缝连接到其他服务的集成编程模型

使用集成工具和内置 DevOps 功能的端到端开发体验

各种编程语言和托管选项,以适应每种场景

按你自己的方式进行开发

  • 从你已经了解的热门编程语言中进行选取。
  • 立即开始使用你所用的技术堆栈进行编码,无需学习新的语言或框架。
  • 实现各种功能和方案,例如使用 .NET、Node.js 或 Java 的 Web 应用和 API;使用 Python 的机器学习工作流;使用 PowerShell 的云自动化。

请参阅支持的语言

改进端到端无服务器开发体验

  • 获取完整的无服务器应用程序开发体验 - 从本地生成和调试到在云中部署和监视。
  • 在 Visual Studio 和 Visual Studio Code 上使用 Functions 扩展,以便在本地计算机上更快、更高效地进行开发,并与 Azure 平台完全集成。
  • 使用 Azure Pipelines 设置持续集成和持续交付(CI/CD)。
  • 从 Azure Monitor 获取有关无服务器应用程序在生产中的性能的智能和主动见解。

设置本地开发环境

简化复杂的业务流程挑战解决方案

  • 使用 Durable Functions 扩展在无服务器计算环境中写入有状态的工作流。
  • 在 Azure 逻辑应用中对声明性工作流使用无服务器函数,它可处理超过 250 个连接器。

详细了解 Durable Functions 和应用程序模式

在无需硬编码集成的情况下连接其他服务,以更快地开发解决方案

  • 无需硬编码。使用触发器定义如何调用函数,并使用绑定以声明方式将其他资源连接到函数。
  • 使用基于触发器和绑定的编程模型节省编码时间。
  • 使用对微服务友好的方法构建更加可缩放且稳定的事件驱动应用程序。

了解如何使用触发器和绑定节省时间

构建一次,随处部署

  • 从最能满足业务需求的 Functions 托管计划中进行选择。
  • 将相同的代码部署到多个目标 - 从云中的按执行付费到 Azure 中托管的 Kubernetes 群集、或其他公有云中的 Kubernetes、或用于边缘计算的 IoT 设备。

将函数部署到 Kubernetes

内置的全面的安全性和符合性

选择适合企业需求的托管计划

  • 消耗计划

    自动缩放,仅在运行函数时为计算资源付费。会根据传入事件数自动添加和删除 Functions 主机的实例。

  • 高级计划

    在根据需求进行自动缩放时,通过预加热的辅助角色来避免空闲状态之后可能出现的应用程序运行延迟,在功能更加强大的实例上运行,并连接到 VNET。

  • Azure 应用服务计划

    运行 Functions,以常规应用服务计划费率计费。非常适合长时间运行的操作,以及需要更多预测性缩放和成本的情况。

开始使用 Azure 免费帐户

开始免费使用。获取可在 30 天内使用的 $200 额度。如果拥有额度,则可获得许多我们最常用服务的免费使用量,以及 40 多个其他服务的免费使用量。

额度用尽后,请转到即用即付以继续使用相同的免费服务进行构建。只需在超出每月免费使用量时付费。

12 个月后,可以继续使用超过 40 个永久免费的服务,仍然只需支付超出每月免费使用量的费用。

查看客户如何使用 Azure Functions

提高开发速度

Zeiss 之所以选择 Functions,是因为其简单的编程模型具有声明性绑定,这使得他们可以编写更少的代码行。

Zeiss

使用无服务器方法节省时间和成本

Inlitix 是一种分析 SaaS 提供程序,可即时缩放,它使用无服务器计算为客户提供更快、更经济高效的服务。

Inlitix

无需基础结构管理即可实现扩展

PWC 使用 Functions 为其监管义务知识挖掘解决方案创建可扩展的 API。

PWC

减少服务集成时间

Hotailors 可以使用 Functions 在同一时间内与三倍数量的新供应商集成。

Hotailors

Azure Functions 文档、示例代码、资源

五分钟快速启动

使用以下资源在 Windows 或 Linux 上构建第一个函数:

学习资源

文档中找到灵感并浏览详细的 Functions 概念。

使用 Azure 无服务器计算 Cookbook 生成和监视事件驱动的应用程序

社区和 Azure 支持

Twitter上关注 Azure Functions。提出问题并获得 Microsoft 工程师和 Azure 社区专家对Stack Overflow的支持。在 GitHub GitHub上查找示例和存储库。

用 Functions 构建这些解决方案

具有 Node.jsMicrosoft .NET的无服务器 API

静态网站和单页应用程序的无服务器 Web 应用程序

用于事件驱动方案的无服务器微服务

使用无服务器体系结构 机器学习 工作流

文件和实时数据的无服务器数据处理管道

无服务器云自动化以及混合资源管理

适用于业务线应用的无服务器快速应用程序开发

Azure Functions 更新、博客和公告

有关 Azure Functions 的常见问题解答

  • Functions 为 C#、JavaScript、F#、Java 和 Python 等语言提供了不同级别的支持。

    查看所有支持的语言。
  • 消耗计划和应用服务计划上的 Functions 应用将在 99.95% 的时间内运行或可用。

    请参阅适用于 Functions 的完整 SLA
  • Functions 可在不同模式下运行: 消耗计划、Azure 应用服务计划和高级计划。

    比较使用不同计划的托管和缩放
  • 避免使用触发器和绑定对其他服务(例如 Azure Blog 存储和 Azure Cosmos DB)进行硬编码访问。触发器是导致函数运行的原因,绑定则是将函数连接到另一资源的声明。

    请参阅 Functions 支持的所有触发器和绑定
  • 使用最喜爱的代码编辑器和开发工具在本地计算机上创建并测试函数。将本地函数连接到实时 Azure 服务,然后在本地计算机上使用完整的 Functions 运行时调试函数。在本地计算机上开发函数的要求取决于你的首选编程语言和工具。

    请参阅本地开发环境

你随时可以开始设置 Azure 免费帐户

可以给你提供什么帮助?