Trace Id is missing
跳到主内容

Azure Functions

通过端到端的开发体验执行事件驱动的无服务器代码。

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

Azure Functions 是事件驱动的无服务器计算平台,可帮助你使用所选编程语言更高效地进行开发。专注于具有最高级别硬件抽象的核心业务逻辑。使用触发器和绑定简化复杂的业务流程挑战、在本地生成和调试、在云中大规模部署,并将函数连接到 Azure 服务。开始使用 关键方案

Azure Functions 现在提供新功能,包括通过 Flex 消耗计划快速缩放。了解详细信息。

具有多种编程语言的集成编程模型

内置的无服务器弹性,可大规模构建快速、安全、可靠的应用

采用即用即付模型的灵活托管选项,可提高操作效率

内置 Azure DevOps 工具 ,用于端到端开发体验

.NET、node.js、Java、Python、PowerShell 的徽标

按你自己的方式进行开发

  • 优化本地计算机上的内部循环开发。
  • 使用现有的编程语言技能加速开发。 借助集成编程模型,使用一组丰富的 触发器和绑定来帮助你响应事件并无缝连接到其他服务。

将事件驱动的体系结构与开源组件结合使用

数据监视应用性能和使用情况,如活跃用户、每位用户每日会话数、会话持续时间和主要设备。
Video container

构建经过成本优化的可移植无服务器应用

  • 选择具有灵活托管选项(包括即用即付费模式)的目标计算。
  • 利用集中式环境实现一致且安全的网络隔离、可观测性和缩放。

随时随地生成和运行应用

  • 使用开源运行时在本地生成和调试应用。
  • 使用 GitHub Actions、Azure DevOps 和更多选项部署、监视和管理应用程序
  • 根据需要生成可扩展的部署管道。

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

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

消耗计划

自动缩放,仅在运行函数时为计算资源付费。

高级计划

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

Azure 应用服务计划

针对长时间运行的操作,以及在需要预测性缩放和成本时,按常规应用服务计划费率运行 Functions。

Azure 容器应用(预览版)

将 Functions 和容器应用结合用于多类型微服务体系结构、一致的网络、可观测性和计费配置。

通过 Azure 免费帐户开始使用

1

免费开始使用获取有效期 30 天的 USD200 额度。拥有赠金时,可获取许多最热门服务的免费使用量,外加超过 55 种其他永久免费的服务的免费使用量。

2

用完额度后,请改为即付即用定价以继续使用相同的免费服务构建自己的内容。只需为超出每月免费金额以外的部分付费。

3

12 个月后,你将能继续使用超过 55 项永久免费的服务,而且仍然只需为超出每月免费使用量的部分付费。

查看客户如何使用 Azure Functions

BrainStorm 使用 Functions 实现可伸缩性

通过迁移到基于 Azure Kubernetes 服务 (AKS) 和 Azure Functions 的面向服务的体系结构,BrainStorm 实现了更快的开发、更优的功能、稳定性、灵活成本和可伸缩性,从而提供更好的用户体验。

BrainStorm

耶鲁大学医学院让每一个器官都很重要

耶鲁大学医学院正在使用 Azure 对临床研究进行数字化转型,目标是提高用于移植的肾脏的存活率。借助 Azure 上的新式大数据平台,研究人员现在只需几分钟(而不是几个月)就能获得见解。

耶鲁大学医学院

Mr. Turing 通过 Azure 加快认知搜索

“当客户向我们发送文档时,我们需要快速处理它们。Azure Functions 和 Azure Kubernetes 服务都能提供极佳的可伸缩性,使我们能够并行处理许多文档来让客户满意 - 在我们不需要时无需为备用容量付费。”

Vinícius Oliveira,Mr. Turing 的研究和开发主管

Mr. Turing

EnBW 使用 Azure 实现其虚拟电厂的自动化

“通过迁移到无服务器体系结构,我们能够在速度上获得巨大提升。这就是我们成功的原因。”

Tobias Lindner,EnBW 虚拟电厂 IT 部门主管

EnBW
返回选项卡

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

五分钟快速启动

使用以下语言在 Windows 或 Linux 上构建你的第一个函数:

Node.js

Python

Java

C#

PowerShell

.NET

学习资源

文档中寻找灵感和探索详细的 Functions 概念。 

使用 Azure 无服务器计算指南构建和监视事件驱动的应用程序。

社区和 Azure 支持

在 Stack Overflow 上向 Microsoft 工程师和 Azure 社区专家提问并获取支持。

在 GitHub 上查找示例和存储库。

使用 Functions 构建这些解决方案

采用 Node.js 或 Microsoft .NET 的无服务器 API。

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

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

具有无服务器体系结构的机器学习工作流。 

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

无服务器 云自动化 和混合资源管理。

针对业务线应用的无服务器快速应用程序开发。  

Azure Functions 的常见问题解答

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

    查看所有支持的语言

  • 通过消耗计划和应用服务计划使用 Functions 应用时,其运行时间或可用时间达到 99.95%。

    参阅 Functions 的完整服务级别协议

  • Functions 可在不同模式下运行:消耗计划、Azure 应用服务计划、高级计划和 Azure 容器应用(预览版)。

    比较使用不同计划的托管和缩放

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

    参阅 Functions 支持的所有触发器和绑定

  • 使用你最爱的代码编辑器和开发工具在本地计算机上创建并测试函数。将本地函数连接到实时 Azure 服务,然后在本地计算机上使用完整的 Functions 运行时调试函数。在本地计算机上开发函数的要求取决于你偏好的编程语言和工具。

    参阅本地开发环境

  • 在容器应用(预览版)上运行 Functions 非常适合集中式环境中的多类型微服务体系结构。这为你提供了一致的网络、可观察性和计费配置。

准备就绪后,即可设置 Azure 免费帐户

免费试用 Azure