你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 无服务器概述:使用 Azure 逻辑应用和 Azure Functions 创建基于云的应用和解决方案

Azure 无服务器解决方案可帮助你更专注于构建基于云的应用,减少对基础结构的管理。 传统应用开发通常需要投入大量时间和精力来讨论托管、缩放和监视解决方案,以满足应用的要求和需求。

但是,使用无服务器应用和解决方案,可以在应用或解决方案中更轻松地处理这些问题。 无服务器还具有其他优势,例如开发速度更快、代码更少、简单性和缩放灵活性。 所有这些功能都使你能够更专注于应用的业务逻辑。 无服务器通常也会基于使用量计费或收取费用。 因此,如果没有消耗发生,则不会产生任何费用。

本文简要总结了 Azure 中关键的无服务器产品/服务,其中包括 Azure 逻辑应用和 Azure Functions。 这两种服务都符合前面所述的原则,可帮助你使用尽可能少的代码构建可靠的云应用和解决方案。

有关 Azure 中的无服务器的详细信息,请参阅以下资源:

Azure 逻辑应用

此服务为您提供更简便的方式,帮助您设计、开发和编排可在云中运行和扩展的自动化事件驱动型集成工作流。 在 Azure 逻辑应用中,可以使用可视化设计器将业务流程快速建模为工作流。 每个工作流始终以触发器作为第一步开始。 在触发器后,一个或多个操作在工作流中运行后续操作。 这些操作可以包含各种操作组合,包括条件逻辑和数据转换。

若要在无需编写任何代码的情况下将工作流连接到其他 Azure 服务、Microsoft 服务、云环境和本地环境,可以从在全球多租户 Azure 中托管、管理和运行的 1,400 多个连接器 中进行选择,将预构建的触发器和操作添加到工作流。 其中每个连接器实际上是 API 的代理或包装器,它允许基础服务与 Azure 逻辑应用通信。 例如,Office 365 Outlook 连接器提供名为“新电子邮件到达时”的触发器

还可以生成用于协调使用 Azure Functions 创建的函数的工作流。 通过此服务,可以轻松地调用函数,就像工作流中的其他作一样简单,也可以作为单个进程调用,尤其是在进程需要使用外部 API 或系统时。

如果不存在满足工作流需求的预生成作,则可以使用内置的 HTTP 作或 请求 触发器与任何服务终结点通信。 或者,可以围绕现有 API 创建自己的连接器。

根据所选的逻辑应用资源类型,工作流在多租户 Azure 逻辑应用或单租户 Azure 逻辑应用中运行,后者提供专用托管选项,例如代理工作流、应用服务环境或混合部署。 每个逻辑应用资源类型都提供自己的功能、优势和计费模型。

若要快速启动和运行,请从 Azure 门户作为入口点开始,创建您的逻辑应用资源和工作流,并按照快速入门指南在多租户 Azure 逻辑应用中创建一个示例消费逻辑应用工作流。 对于本地开发或其他方案,可以使用 Visual Studio Code、Azure PowerShell、Azure CLI 和其他工具。

有关详细信息,请参阅以下资源:

Azure Functions

此服务提供了一种简化的方法,用于在云中编写和运行代码或 函数 。 只需编写当前问题所需的代码,而无需设置完整的应用或所需的基础结构,使开发更快、更高效。 可以使用首选的开发语言,例如 C#、Java、JavaScript、PowerShell、Python 和 TypeScript。 只需为代码运行的时间付费,并且 Azure 会根据需要进行缩放。

若要快速启动并运行,请从 Azure 门户开始创建函数应用和函数,并按照 在 Azure 门户中创建第一个 Azure 函数的步骤进行操作。

有关详细信息,请参阅以下资源: