Azure 无服务器

进入无服务器时代 - 无需管理基础结构即可更快地生成应用

在端到端平台上生成、部署并操作无服务器应用

通过最大限度地减少为符合基础结构要求而花费的时间和资源,为业务核心提供更多价值。使用完全托管的端到端 Azure 无服务器解决方案提高开发人员工作效率,优化资源并加快创新步伐。

为何选择 Azure 无服务器解决方案?

提高开发人员速度

通过将开发人员从基础结构预配和管理工作中解放出来,减少在非业务核心任务上花费的时间。使用开发人员友好的 API、低代码/无代码服务,及随时可用的机器学习和认知模型,更快地进行构建和部署。

提升团队效率

通过使用完全托管的平台构建、部署并运行应用程序,提高团队灵活性和效率。针对任何应用程序模式和环境(混合、云和边缘)进行构建。使用智能监视和分析工具主动管理应用程序。

提高组织影响力

借助 Azure 无服务器解决方案缩短上市时间,该解决方案可帮助组织扫清创新之路上的障碍并获得新的创收机会。借助智能安全管理和高级威胁防护,降低基础结构的总拥有成本,并将风险降至最低。

使用端到端 Azure 无服务器解决方案进行构建

无论要生成何种类型的应用程序或使用何种技术,均可享受无需管理基础结构的轻松自在。生成应用程序时,可从一系列无服务器执行环境、完全托管的服务以及一整套开发人员工具和服务中进行选择。

Azure 无服务器计算

由于无需管理用于运行代码和容器的基础结构,可加快应用程序的生成

  • 无服务器 Kubernetes

    在数秒内即可启动的容器实例内弹性预配 Pod,无需管理附加计算资源。使用 Azure Kubernetes 服务 (AKS)AKS 虚拟节点的编排功能创建基于 Kubernetes 的无服务器应用程序,这些功能基于开放源代码 Virtual Kubelet 项目生成。通过向 AKS 群集添加 KEDA 事件驱动的自动缩放功能,充分利用事件驱动的方法。KEDA 是一种开放源代码组件,使容器能够直接从事件源处理事件,并提供缩放到零的能力。

  • 无服务器函数

    Azure Functions 是一种事件驱动型计算体验,可用于执行按所选语言编写的代码。按需扩展,且只需对执行代码所用的时间付费。开放源代码 Functions 运行时可用作 Azure 和 Azure Stack 中的托管服务,同时还可在包括 Kubernetes、Azure IoT Edge、本地甚至其他云端在内的众多位置运行。

  • 无服务器应用程序环境

    在完全托管的高效环境中,使用 Azure 应用服务在所选平台上运行并缩放 Web、移动和 API 应用程序。

Relativity
“When we can develop a solution in a week using Azure Functions versus four months using traditional methods, that represents a drastic improvement in our ability to solve business-critical problems and focus our developer talent wherever it’s most needed.”
Hristo Papazov,高级软件工程师

Azure 无服务器工作流和集成

通过编排基于事件的无服务器体系结构,创建新应用。借助用于提取 API 实现复杂性的简单 API 结构,轻松地构建连接服务。

  • 无服务器工作流编排

    集成数据和应用,而不是在不同的系统间编写复杂的粘附代码。使用 Azure 逻辑应用直观地创建无服务器工作流,并使用自己的 API、无服务器功能或现成的软件即服务 (SaaS) 连接器,包括 Salesforce、Microsoft Office 365 和 Dropbox。

  • 无服务器 API 管理

    使用 Azure API 管理发布、保护、转换、维护并监视 API,API 管理是完全托管的服务,提供专为高度符合无服务器应用程序需求而设计和实现的使用模型。

  • 无服务器消息传送

    使用 Azure 事件网格简化基于事件的应用程序方案。使用 CloudEvents 架构将无服务器逻辑连接到来自多个 Azure 服务和外部源的事件。借助 Azure 服务总线消息传送基础结构,使用私有和公有云环境间的连接生成可缩放的分布式云解决方案。

Clasquin
“We can deliver exactly what we had in mind with Azure Logic Apps because it is a flexible and high-performance platform. It offers monitoring of a quality that we have never seen before, and which allows us, for example, to detect anomalies even before they impact our customers. And the pay-per-use economic model is much more advantageous.”
Laurent Guillen,首席信息官

用于实现无服务器的 DevOps 和开发人员工具

使用熟悉的工具,从自己的开发人员环境和偏爱的操作系统创建无服务器应用。获取用于构建、测试和部署函数、容器和基于 Kubernetes 的应用程序的一流服务

  • 无服务器的 CI/CD

    使用 Azure DevOps 获取无限制、云托管的专用 git 存储库。轻松设置持续集成/持续交付 (CI/CD),添加自动化包管理,自动地触发生成,以及部署到 Kubernetes、Azure Functions、Azure Web 应用或任何云中。

  • 应用开发工具

    使用一组全面的开发人员工具生成、运行并调试无服务器应用程序。使用仿真器在本地开发适用于 Functions 和 Kubernetes 等高级方案的应用,准备就绪后,轻松将这些应用以 Azure 为目标进行部署。

用于实现无服务器的 AI 和机器学习

为无服务器应用程序注入随时可用的 AI 功能和机器学习算法。通过自动缩放计算和适用于机器学习的 DevOps,提高生产力并降低成本。

  • 认知计算

    通过 API 使用 Azure 认知服务,或使用 Kubernetes 上的部署为容器,使无服务器应用能够以自然的交互方式查看、听取、讲述、理解并解释用户需求。

  • 聊天机器人

    利用 Azure 机器人服务,构建可通过短信/SMS、Skype、Microsoft Teams、Slack、Office 365 和 Twitter 等渠道与用户自然进行交互的智能机器人。

  • 机器学习模型

    基于 Azure 机器学习服务构建、训练并部署模型,并将其从云端部署到边缘。

Wolford
“Azure Cognitive Services and the easy integration offered by Azure help us build solutions and onboard new customers in just four to six weeks.”
Sanjoy Roy,AskSid.ai 的联合创始人

Azure 无服务器数据库

生成无服务器应用,为全球用户群提供对大量数据的低延迟访问。Azure Cosmos DB 是一种可大规模缩放的全球分布型多模型数据库服务,可用于创建数据库触发器、输入绑定及输出绑定。

Fuji Film
“Azure Cognitive Services and the easy integration offered by Azure help us build solutions and onboard new customers in just four to six weeks.”
Daichi Hayata,MCSE 云平台和基础结构图像工作团队高级解决方案开发组服务部门

Azure 无服务器存储

Azure Blob 存储上生成静态 Web 应用程序,或将其用作非结构化数据的可大规模缩放的存储。利用存储事件对具有多个无服务器体系结构的 blob 上的操作做出响应。使用 Functions、逻辑应用,甚至是自己的自定义 HTTP 侦听器,通过事件网格将 Blob 事件推送给订阅者。

Transport for London

使用可缩放的体系结构,将照相机帧上传到 Blob 存储中,这会触发 Azure Functions,返回图像中的人数,并将其输出到 Azure 事件中心。

Azure 无服务器监视

由于无服务器取消了传统的基础结构管理任务,因此开发人员帮助调试无服务器应用时使用的工具是否合适,比以往任何时候都更加重要。Azure Monitor 是一种用于监视应用程序的可扩展应用程序性能管理服务,可用于全面地监视无服务器应用。从云和本地环境中收集、分析数据并对遥测采取措施,最大限度地提高应用的可用性和性能。

Hafslund
“By running containerized software in Azure, we have a standard way to create, monitor, scale, and manage our applications. We move and respond to customer needs faster. That’s what agility is all about.”
Ståle Heitmann,首席技术官

Azure 无服务器分析

使用 Azure 流分析针对多个数据流(包括 IoT)轻松开发和大规模运行并行实时分析。无需管理基础结构,按需处理数据、即时扩展,按作业付费。通过 Microsoft Power BI 快速生成实时仪表板,获取实时命令和控件视图。

Kolibri Games
“Our Azure-based analytics pipeline can handle the billion events a month we’re throwing at it, and with it, we’re improving our games at an even faster cadence.”
Oliver Löffler,创始人兼首席技术官

Azure 无服务器解决方案体系结构

Arquitetar aplicação Web de comércio eletrónico dimensionávelO site de comércio eletrónico inclui fluxos de trabalho de processamento de encomendas simples com a ajuda dos serviços do Azure. Com as Funções do Azure e as Aplicações Web, os programadores podem concentrar-se na criação de experiências personalizadas e permitir ao Azure lidar com a infraestrutura.217896543
  1. 概述

构建可缩放的电子商务 Web 应用

概述

Azure 服务助力电子商务网站实现简单的订单处理工作流。借助 Azure Functions 和 Web 应用,Azure 负责基础结构,让开发者专注于构建个性化体验。

  1. 1 用户在浏览器中访问并登录 Web 应用。
  2. 2 浏览器从 Azure 内容分发网络中拉取静态资源(例如图像)。
  3. 3 用户搜索产品并查询 SQL 数据库。
  4. 4 网站从数据库中拉取产品目录。
  5. 5 Web 应用从 Blob 存储中拉取产品图像。
  6. 6 系统将页面输出缓存在用于 Redis 的 Azure 缓存中,以实现更好的性能。
  7. 7 用户提交订单,系统将订单放入队列中。
  8. 8 Azure Functions 处理订单付款。
  9. 9 Azure Functions 向第三方支付并在 SQL 数据库中记录付款。
Dimensione facilmente através do AKS e do ACIDimensione facilmente através do AKS e do ACI443321
  1. 概述

概述

使用 AKS 虚拟节点在 ACI 内部预配在几秒内启动的 Pod。这使 AKS 的运行容量能达到平均工作负载的要去。由于 AKS 群集中的容量不足,请在 ACI 中扩展额外的 Pod,但无需管理任何其他服务器。

  1. 1 用户在 Azure 容器注册表中注册容器
  2. 2 从 Azure 容器注册表中拉取容器映像
  3. 3 AKS 虚拟节点是一种虚拟 Kubelet 实现,可在流量达到峰值时通过 AKS 在 ACI 内部预配 Pod。
  4. 4 AKS 和 ACI 容器向共享数据存储写入内容
CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910
  1. 概述

适用于容器的 CI/CD

概述

使用容器,可轻松地持续生成和部署应用程序。使用 Azure Kubernetes 服务 (AKS) 中的 Kubernetes 协调这些容器的部署,获得可复制、可管理的容器群集。

Azure DevOps 通过设置持续版本以生成容器映像和业务流程,让你能更快、更可靠地进行部署。

  1. 1 更改应用程序源代码
  2. 2 提交应用程序代码
  3. 3 持续集成触发应用程序生成、容器映像生成和单元测试
  4. 4 容器映像已推送到 Azure 容器注册表
  5. 5 持续部署触发器使用环境特定的参数来协调应用程序项目的部署
  6. 6 部署到 Azure Kubernetes 服务 (AKS)
  7. 7 在 Azure 容器注册表中使用容器映像启动容器
  8. 8 Application Insights 收集并分析运行状况、性能和使用情况数据
  9. 9 查看运行状况、性能和使用情况信息
  10. 10 更新积压工作项

用于无服务器解决方案的资源

Azure 无服务器计算指南(第二版)

设计分布式系统

Azure 无服务器计算指南(第二版)

最新 Azure 无服务器博客

开始使用 Azure 无服务器解决方案进行构建

12 个月的免费服务助你入门。