Azure 无服务器概述:使用 Azure 逻辑应用和 Azure Functions 创建基于云的应用和解决方案
虽然无服务器并不意味着“没有服务器”,但 Azure 无服务器可帮助你减少管理基础结构方面的支出。 在传统的应用开发中,你可能会花费大量时间和精力来讨论和解决托管、缩放和监视解决方案,以满足应用要求和需求。 通过使用无服务器应用和解决方案,可以在应用或解决方案中更轻松地处理这些问题。 无服务器还具有其他优势,例如开发速度更快、代码更少、简单性和缩放灵活性。 所有这些功能都使你可以专注于业务逻辑。 此外,无服务器通常根据使用情况计费或收费。 因此,如果没有使用,就不会产生费用。 有关更多信息,请详细阅读 Azure 无服务器。
本文简要介绍了 Azure 中的核心无服务器产品/服务,即 Azure 逻辑应用和 Azure Functions。 这两种服务都符合前面所述的原则,可帮助你使用尽可能少的代码构建可靠的云应用和解决方案。
有关更多介绍性信息,请访问 Azure 逻辑应用和 Azure Functions 的 Azure 页面。 有关更多详细信息,请参阅什么是 Azure 逻辑应用和什么是 Azure Functions 文档页。
Azure 逻辑应用
此服务提供简化的方式来设计、开发和编排在云中运行和缩放的自动化事件驱动集成工作流。 借助 Azure 逻辑应用,可以使用可视化设计器将业务流程快速建模为工作流。 工作流始终以触发器作为第一步。 配置触发器后,会在工作流中运行一个或多个后续操作。 这些操作可以包含各种操作组合,包括条件逻辑和数据转换。
若要在不编写任何代码的情况下将工作流连接到其他 Azure 服务、Microsoft 服务、基于云的环境和本地环境,可以通过从数百个连接器(均由 Microsoft 管理)中进行选择,将预生成的触发器和操作添加到工作流中。 每个连接器实际上是一个代理或封装 API 的包装器,基础服务通过它与 Azure 逻辑应用通信。 例如,Office 365 Outlook 连接器提供名为“新电子邮件到达时”的触发器。 对于无服务器应用和解决方案,可以使用 Azure 逻辑应用来协调在 Azure Functions 中创建的多个函数。 通过此操作,可以轻松地将各种函数作为单个进程调用,尤其是当该进程需要使用外部 API 或系统时。
如果没有满足你需求的连接器,可以使用内置的 HTTP 操作或请求触发器来与任何服务终结点进行通信。 也可使用现有 API 创建自己的连接器。
根据选择的逻辑应用资源类型,关联的工作流在多租户 Azure 逻辑应用或单租户 Azure 逻辑应用中运行。 每个环境都有自己的功能、优势和计费模型。 Azure 门户提供了开始创建逻辑应用工作流的最快方法。 不过,你也可以使用其他工具,例如 Visual Studio Code、Visual Studio、Azure PowerShell 等。 有关详细信息,请参阅什么是 Azure 逻辑应用?
若要开始使用 Azure 逻辑应用,请尝试快速入门:使用 Azure 门户在多租户 Azure 逻辑应用中创建示例消耗逻辑应用工作流。 或者,请尝试在 Visual Studio 中使用 Azure 逻辑应用和 Azure Functions 创建示例无服务器应用的这些步骤。
有关其他信息,请查看以下文档:
- 什么是 Azure 逻辑应用?
- 适用于 Azure 逻辑应用的托管连接器
- 适用于 Azure 逻辑应用的内置连接器
- Azure 逻辑应用的单租户与多租户
- 适用于 Azure 逻辑应用的使用量计量、计费和定价模型
Azure Functions
此服务提供了一种在云中编写和运行代码或函数的简化方法。 可以只编写当前问题所需的代码,而无需设置完整的应用或所需的基础结构,从而加快开发速度并提高工作效率。 使用所选的开发语言,例如 C#、Java、JavaScript、PowerShell、Python 和 TypeScript。 只需为代码运行的时间付费,并且 Azure 会根据需要进行缩放。
若要开始使用 Azure Functions,请尝试在 Azure 门户中创建第一个 Azure 函数。
有关其他信息,请查看以下文档:
- 什么是 Azure Functions?
- Azure Functions 入门
- Azure Functions 中支持的语言
- Azure Functions 主机选项
- Azure Functions 定价
在 Azure 中开始使用无服务器应用
Azure 提供丰富的工具,用于开发、部署和管理无服务器应用。 可以使用 Azure 门户、Visual Studio 或 Visual Studio Code 创建无服务器应用。 在构建应用之后,可以使用 Azure 资源管理器模板快速部署该应用。 Azure 还提供监视功能,该功能可以通过 Azure 门户、API 或 SDK 或适用于 Azure Monitor 日志和 Application Insights 的集成工具来访问。