跳到主内容

Azure Functions

在端到端的开发体验中执行事件驱动的无服务器代码函数。

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

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

自动化、灵活的缩放,使你无需担忧基础结构管理

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

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

具有各种 编程语言 和托管选项,可适应每个方案

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

按你自己的方式进行开发

  • 从你已经熟知的热门编程语言中进行选择。
  • 使用你常用的技术堆栈立即开始进行编码,无需学习新的语言或框架。
  • 实现各种函数和方案,例如使用 .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 个连接器配合使用。

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

  • 无需硬编码。使用触发器定义如何调用函数,并使用绑定以声明方式将其他资源连接到你的函数。
  • 使用基于触发器和绑定的编程模型节省编码时间。
  • 使用微服务友好型方法构建缩放性更佳、更稳定的事件驱动型应用程序。
正在向用户分发和测试运行的智能酒店应用的 AppCenter 演示。
数据监视应用性能和使用情况,如活跃用户、每位用户每日会话数、会话持续时间和主要设备。

构建一次,随处部署

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

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

  • Microsoft 每年在网络安全研发方面的投资超过 USD 10 亿

  • 我们雇佣了 3,500 多名安全专家,专门负责数据安全和隐私方面的工作。

  • Azure 拥有比任何其他云提供商都多的认证。查看完整列表

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

消耗计划

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

高级计划

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

Azure 应用服务计划

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

开始使用 Azure 免费帐户

1

免费开始使用获取有效期 30 天的 USD200 额度。拥有额度后,可以免费使用很多热门服务,以及超过 55 项永久免费的服务。

2

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

3

12 个月后,你可以继续使用超过 55 种永久免费的服务,并且仍只需为超出每月免费金额的部分付费。

查看客户如何使用 Azure Functions

提高开发速度

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

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

Inlitix 是一家分析型 SaaS 提供商,支持即时缩放,并使用无服务器计算为客户提供更快、更经济高效的服务。
Inlitix

无需基础结构管理即可实现缩放

PWC 使用 Functions 为其法规义务知识挖掘解决方案创建可缩放的 API。
PWC

减少服务集成时间

Hotailors 使用 Functions 后能够在同一时间内与三倍数量的新供应商集成。
Hotailors
返回选项卡

用 Functions 构建这些解决方案

使用  Node.js  或  Microsoft .NET 构建无服务器 API

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

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

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

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

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

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

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

五分钟快速启动

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

Node.js

Python

Java

C#

PowerShell

.NET

学习资源

在 文档中找到灵感并探索详细的 Functions 概念。

社区和 Azure 支持

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

Azure Functions 的常见问题解答

  • Functions provides varying levels of support for languages including C#, JavaScript, F#, Java, and Python.

    See all supported languages

  • Functions apps on Consumption plans and App Service plans will run or be available 99.95 percent of the time.

    See the full SLA for Functions

  • Functions can run in different modes: Consumption plan, Azure App Service plan, and Premium plan.

    Compare hosting and scaling on different plans

  • Avoid hard-coding access to other services like Azure Blog storage and Azure Cosmos DB using triggers and bindings. Triggers are what cause a function to run, and bindings are declarations that connect the function to another resource.

    See all triggers and bindings Functions supports

  • Create and test functions on your local machine using favorite code editor and development tools. Connect local functions to live Azure services and debug them on your local computer using the full Functions runtime. The requirements for developing functions on your local computer depend on the programming languages and tools you prefer.

    See local development environments

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

免费试用 Azure Functions

与销售人员交谈