共用方式為

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

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

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

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

Azure Logic Apps

此服务提供了简化的方法,用于设计、开发和协调在云中运行和缩放的自动化事件驱动的集成 工作流 。 在 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 函数进行作。

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