适用于开发人员的主要 Azure 服务

这是帮助开发人员开始使用 Azure 的 7 篇文章中的第二篇。

本文介绍了开发人员最常用的一些主要 Azure 服务。 有关所有 Azure 服务的完整列表,请参阅 Azure 文档中心页面

应用托管和计算

无论是托管 Web 应用的静态资源或 API,还是使用容器、VM 或无服务器技术托管长时间运行的后端进程,下面是可帮助构建整个解决方案的 Azure 服务。

        服务 说明
Azure 应用程序服务 在完全托管的 Azure 服务中托管 .NET、Java、Node.js 和 Python Web 应用程序和 API。 只需将代码部署到 Azure。 Azure 负责所有基础结构管理,例如高可用性、负载均衡和自动缩放。
Azure Static Web Apps 托管使用 Gatsby、Hugo 或 VuePress 等框架生成的静态 Web 应用,或使用 Angular、React、Svelte 或 Vue 构建的新式 Web 应用。 静态 Web 应用程序基于代码更改自动构建和部署,并具有与 Azure Functions 集成的 API 功能。
Azure Container Apps 使用 Azure 容器应用可以通过无服务器平台运行容器化应用程序,而无需担心业务流程或基础结构。
Azure 容器实例 在托管的无服务器 Azure 环境中按需运行 Docker 容器。 Azure 容器实例是一种解决方案,适用于任何可在独立容器中运行而无需业务流程的方案。
Azure Kubernetes 服务 快速将生产就绪的 Kubernetes 群集部署到云,并将运营开销卸载到 Azure。 Azure 会处理关键任务,例如运行状况监视和维护。 用户仅需要管理和维护代理节点。
Azure 虚拟机 当你需要对计算环境进行更多控制时,可以使用 Azure 中的虚拟机托管应用程序。 Azure VM 为 Linux 和 Windows 虚拟机提供了一个灵活、可扩展的计算环境。
Azure Functions 用于创建可从各种不同事件触发的小型离散代码段的无服务器计算平台。 常见应用程序包括生成无服务器 API 或协调事件驱动的体系结构。
Azure Spring Apps 在 Azure 中托管 Spring Boot 微服务应用程序,无需更改代码。 Azure Spring Apps 提供监视、配置管理、服务发现、CI/CD 集成等。

你可能想知道“为什么托管应用程序的方式如此之多?”下一篇文章在 Azure 上托管应用程序中介绍了答案。

Azure AI 服务

Azure AI 服务可帮助你使用预构建和可自定义的 API 和模型创建 AI 应用。 应用程序示例包括对话、搜索、监视、翻译、语音、视觉和决策的自然语言处理。

        服务 说明
Azure OpenAI 使用强大的语言模型,包括 GPT-3、Codex 和 Embeddings 模型系列,用于内容生成、摘要、语义搜索和自然语言到代码的转换。
Azure AI 语音 将语音转录为可读、可搜索的文本,或将文本转换为逼真的语音,以获得更自然的界面。
Azure AI 语言 使用自然语言处理 (NLP) 识别关键短语,并从文本中构造情绪分析。
Azure AI 翻译器 翻译超过 100 种语言和方言。
Azure AI 视觉 分析图像和视频中的内容。
Azure AI 搜索 针对传统和对话式搜索应用程序的大规模信息检索,具有安全性以及 AI 扩充和矢量化选项。
Azure AI 文档智能 了解表单的文档提取服务,使你能够快速从文档中提取文本和结构。

Data

Azure 拥有广泛的关系和 NoSQL 存储选项,包括许多常用开放源代码数据库产品的托管版本。

        服务 说明
Azure SQL 云中的 SQL Server 数据库引擎产品系列。
Azure SQL 数据库 完全托管的基于云的 SQL Server 版本。
Azure Cosmos DB 完全托管的基于云的 NoSQL 数据库。 Azure Cosmos DB 功能具有多种 API,包括兼容 MongoDBCassandraGremlin
Azure Database for PostgreSQL 基于 PostgreSQL Community Edition 的完全托管的基于云的 PostgreSQL 数据库服务。
Azure Database for MySQL 基于 MySQL Community Edition 的完全托管的基于云的 MySQL 数据库服务。
Azure Database for MariaDB 基于 MariaDB Community Edition 的完全托管、基于云的 MariaDB 数据库服务。
用于 Redis 的 Azure 缓存 一个安全的数据缓存和消息传送中转站,可让应用程序以较高的吞吐量、较低的延迟访问数据。

存储

Azure 存储产品提供安全且可缩放的云和混合数据存储服务。 产品/服务包括混合存储解决方案的服务,以及用于传输、共享和备份数据的服务。

        服务 说明
Azure Blob 存储 Azure Blob 存储允许应用程序在云中存储和检索文件。 Azure 存储具有高度可缩放性,可存储大量数据,数而据可冗余存储,以确保高可用性。
Azure Data Lake 存储 Azure Data Lake Storage 旨在通过为结构化、半结构化或非结构化数据提供可缩放、经济高效的存储来支持大数据分析。

消息传送

这些服务是一些最常见的服务,用于管理应用之间的消息发送、接收和路由。

        服务 说明
Azure 服务总线 完全托管的企业消息中转站,支持点到点集成和发布-订阅集成。 这是构建分离式应用程序、基于队列的负载均衡或促进微服务之间通信的理想选择。
Azure 事件中心 Azure 事件中心是一项可引入并处理来自网站、应用或设备的海量数据流的托管服务。
Azure 队列存储 一个简单可靠队列,可以处理大型工作负载。

标识和安全性

Azure 的优势之一在于其默认安全态势。 通过以下服务可以增强应用程序级安全性。

        服务 说明
Microsoft Entra ID 管理用户标识并控制对应用、数据和资源的访问。
Azure Key Vault 将连接字符串和 API 密钥等应用程序机密存储和访问在加密的保管库中,并限制访问,以确保你的机密和应用程序不会泄露。
应用配置 一种快速且可扩展的服务,用于集中管理应用程序设置和功能标志。

管理

大多数应用程序都受益于允许 DevOps、开发人员和管理员深入了解云中运行的代码。 以下服务提供了对应用程序性能和日志记录的深入了解。

        服务 说明
Azure Monitor 全面监视解决方案,用于收集、分析和响应来自云和本地环境的监视数据。
Application Insights Azure Monitor 的此功能提供应用程序性能管理 (APM),以提高实时 Web 应用程序的性能、可靠性和质量。

现在,你已大致了解了可以组合成强大云解决方案的服务,接下来我们将深入了解如何构建和托管面向云的应用程序。