跳过导航

Azure Functions

使用无服务器代码处理事件

Accelerate and simplify serverless application development

Develop more efficiently with an event-driven, serverless compute platform that helps solve complex orchestration problems. Build and debug locally without additional setup, deploy and operate at scale in the cloud, and integrate services using triggers and bindings.

Automated and flexible scaling

Keep your focus on adding value instead of managing infrastructure.

Integrated programming model

Respond to events and seamlessly connect to other services.

End-to-end development experience

Build, debug, deploy, and monitor with integrated tools and built-in DevOps capabilities.

Variety of programming languages and hosting options

Choose what's right for each scenario and quickly adjust to meet business needs.

改进端到端开发体验

Get a complete serverless application development experience—from building and debugging locally to deploying and monitoring in the cloud. Use Functions extensions on Visual Studio and Visual Studio Code for a faster and more efficient development on your local machine, fully integrated with the whole Azure platform. Set up continuous integration and continuous delivery (CI/CD) with Azure Pipelines and get intelligent and proactive insights about the performance of serverless applications in production from Azure Monitor.

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

Serverless functions are meant to be short-lived and stateless—until you need them to solve stateful problems. Remove this limitation using a fully managed service, without provisioning more resources, just by coding your workflow definition. Simplify complex, stateful coordination requirements programmatically in event-driven applications with the Durable Functions extension. Also, use your functions on declarative workflows that work with more than 250 connectors in Azure Logic Apps.

深入了解 Durable Functions

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

仅编写对于业务真正重要的代码。使用基于触发器和绑定(可使无服务器应用程序响应事件并无缝连接到其他服务)的编程模型节省编码时间。使用 Functions 通过微服务友好型方法构建缩放性更佳、更稳定的事件驱动型应用程序。

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

构建一次,随处部署

并非所有应用程序都相同,一个托管计划并不适合所有应用程序。选取符合业务需求的 Functions 计划,然后在多个目标(从云中的按执行计费到用于 Edge 计算的 Kubernetes 群集或 IoT 设备)中部署相同的代码。

按你自己的方式进行开发

使用你已知并喜欢的技术堆栈立即开始进行编码,无需学习新的语言或框架。选择你认为最适用于每个独特的场景的编程语言 - 可通过 .NET、Node.js 或 Java 编写 Web 应用和 API,通过 Python 编写机器学习工作流,或通过 PowerShell 实现云自动化。

请参阅支持的语言

使用内置的安全性和监控功能创建可靠的无服务器应用程序

  • 使用 Azure Application Insights 监控和分析代码性能。使用应用程序映射和 Azure Monitor 中的分布式跟踪,在应用程序的所有组件中发现瓶颈和故障热点。
  • 使用 Azure Key Vault 源化应用程序设置并全面控制访问策略和审核历史记录,而无需进行代码更改。
  • 通过 Functions 高级计划的虚拟网络连接实现网络隔离,使出站流量能够进入安全的虚拟网络,控制传入流量并定义应用限制。
  • 在服务级别配置托管标识,使应用程序能够轻松访问受 Azure Active Directory 保护的其他资源。
  • 使用 Azure Active Directory、Microsoft 帐户和外部提供商(例如 Twitter、Facebook 和 Google)的内置身份验证授予对应用程序的访问权限。

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

消耗计划

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

高级计划

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

Azure 应用服务计划

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

开发人员文档、示例代码和应用开发资源

五分钟快速启动

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

Community and Azure Support

Follow Azure Functions on Twitter. Ask questions and get support from Microsoft engineers and Azure community experts on Stack Overflow. Find samples and repositories on GitHub.

用 Functions 构建这些解决方案

Serverless APIs with Node.js or Microsoft .NET

Serverless web application for static websites and single-page applications

Serverless microservices for event-driven scenarios

Machine learning workflows with a serverless architecture

Serverless data processing pipelines for files and real-time data

Serverless cloud automation and hybrid resources management

Serverless rapid application development for line of business apps

Start building serverless applications with Functions in three steps

Get 1 million requests for free per month by signing up for an Azure free account.

Create your first serverless function on .NET, JavaScript, Java or Python with a 5-minute quickstart guide.

文档代码示例库预构建组件库中寻找灵感并探索详细的 Functions 概念。

查看客户如何使用 Azure Functions

Increase development velocity

Zeiss chose Functions because of its simple programming model with declarative bindings, which allowed them to write fewer lines of code.

Zeiss

缩短复杂业务问题的处理时间

FUJIFILM Software 减少了处理时间,并使用 Azure Durable Functions 为每个棒球比赛的平均 3,000 张照片启用了当天标记功能。

Fuji Film

Achieve scale with no infrastructure management

PWC used Functions to create scalable API for its regulatory obligation knowledge mining solution.

PWC

减少服务集成时间

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

Hotailors

Azure Functions 更新、博客和公告

有关 Functions 的常见问题解答

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

    请参阅所有支持的语言。
  • 使用消耗计划和应用服务计划的 Functions 应用在 99.95% 的时间内都在运行或可用。

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

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

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

    请参阅本地开发环境

使用 Azure 免费帐户,每月执行 100 万个免费 Functions。

可以给你提供什么帮助?