本文是一系列七篇文章中的第二部分,可帮助开发人员开始使用 Azure。
- 第 1 部分:面向开发人员的 Azure 的概述
- 第 2 篇:面向开发人员的主要 Azure 服务
- 第 3 部分:在 Azure 上托管应用程序
- 第 4 部分:将应用连接到 Azure 服务
- 第 5 部分:如何在 Azure 中创建和管理资源?
- 第 6 部分:生成 Azure 应用的关键概念
- 第 7 部分:如何计费?
本文介绍开发人员最常使用的一些关键 Azure 服务。 有关所有 Azure 服务的完整列表,请参阅 Azure 文档中心页面。
应用托管和计算
无论需要使用容器、VM 还是无服务器技术托管 Web 应用的静态资源、API 或长时间运行的后端进程,这些 Azure 服务都可以帮助你构建整个解决方案。
| 服务 | 说明 | |
|---|---|---|
|
Azure 应用程序服务 | 在完全托管的 Azure 服务中托管 .NET、Java、Node.js 和 Python Web 应用程序和 API。 只需将代码部署到 Azure。 Azure 管理基础结构任务,例如高可用性、负载均衡和自动缩放。 |
|
Azure 静态 Web 应用 | 托管使用 Gatsby、Hugo 或 VuePress 等框架生成的静态 Web 应用,或使用 Angular、React、Svelte 或 Vue 构建的新式 Web 应用。 静态 Web 应用根据代码更改和功能 API 与 Azure Functions 集成自动生成和部署。 |
|
Azure 容器应用 | 使用 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、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,包括与 MongoDB、 Cassandra 和 Gremlin 兼容的 API。 |
|
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 提供可扩展且经济高效的存储支持,用于大数据分析,适用于结构化、半结构化和非结构化数据。 |
Messaging
这些服务是一些最常见的服务,用于管理应用之间的消息发送、接收和路由。
| 服务 | 说明 | |
|---|---|---|
|
Azure 服务总线 | 完全托管的企业消息代理,支持点到点和发布-订阅集成。 这是构建分离式应用程序、基于队列的负载均衡或促进微服务之间通信的理想选择。 |
|
Azure 事件中心 | Azure 事件中心是一项托管服务,它从网站、应用或设备引入和处理大规模数据流。 |
|
Azure 队列存储 | 可靠且简单的队列,能够处理大型工作负荷。 |
标识和安全性
Azure 的优势之一在于其默认安全态势。 可以使用以下服务增强应用程序级安全性。
| 服务 | 说明 | |
|---|---|---|
|
Microsoft Entra ID | 管理用户标识并控制对应用、数据和资源的访问。 |
|
Azure Key Vault | 在具有受限访问权限的加密保管库中存储和访问应用程序机密(如连接字符串和 API 密钥)以确保机密和应用程序不会泄露。 |
|
应用配置 | 一种快速且可扩展的服务,用于集中管理应用程序设置和功能标志。 |
管理
大多数应用程序都受益于让 DevOps、开发人员和管理员深入了解云中运行的代码。 以下服务提供了对应用程序性能和日志记录的深入了解。
| 服务 | 说明 | |
|---|---|---|
|
Azure Monitor | 全面监视解决方案,用于收集、分析和响应来自云和本地环境的监视数据。 |
|
Application Insights | Azure Monitor 的此功能提供应用程序性能管理 (APM),以提高实时 Web 应用程序的性能、可靠性和质量。 |
现在,你已大致了解了可以组合成强大云解决方案的服务,接下来我们将深入了解如何构建和托管面向云的应用程序。