Microsoft Azure 组件2025年1月7日 | 阅读13分钟 Microsoft Azure 是一个完整的云计算平台和服务。它提供全面的云服务,如计算、存储、数据库、网络、分析、人工智能等,以协助个人和组织通过 Microsoft 管理的数据中心开发、部署和管理应用程序和服务。  Azure 的组成部分从更广义上讲,以下是 Azure 的一些重要组成部分:  1. 基础设施即服务 (IaaS) Azure 提供虚拟机 (VM),可在云中执行基于 Windows 或 Linux 的应用程序。还可以安装网络、存储和其他基础设施组件。 2. 平台即服务 (PaaS) Azure 为开发人员提供了一个平台,让他们能够设计、部署和管理在线应用程序和服务,而无需担心底层基础设施。例如,Azure App Service 是一个支持应用程序部署的 PaaS 产品。 3. 软件即服务 (SaaS) Microsoft Azure 提供许多 SaaS 应用程序,包括 Microsoft 365、Dynamics 365 以及其他生产力和业务软件解决方案。 4. 数据存储和数据库 Azure 提供各种数据存储解决方案,包括 Azure SQL 数据库、Azure Cosmos DB、Azure Blob Storage 和 Azure Table Storage,以帮助您高效地存储和管理数据。 5. 混合云 Azure 提供工具和服务来帮助您构建混合云环境,使您能够无缝地将本地基础设施与云资源相结合。例如,Azure Arc 使您能够从单个控制平面管理本地和多云资源。 6. 分析和人工智能 (AI) Azure 提供大数据分析和机器学习服务,例如 Azure Machine Learning 和 Azure Synapse Analytics,使从海量数据中获得洞察变得更加容易。 7. 物联网 (IoT) IoT (Internet of Things) 服务包括 Azure IoT Hub 和 Azure IoT Central,使您能够连接、监控和管理 IoT 设备和应用程序。 8. 安全和合规性 Azure 提供先进的安全措施和合规性认证,以帮助组织满足法律要求并保护其数据。 9. DevOps 和持续集成/持续部署 (CI/CD) Azure DevOps 和 Azure DevTest Labs 通过提供 CI/CD 管道和基础设施即代码来帮助应用程序开发和部署。 10. 全球覆盖 Azure 在世界各地拥有许多数据中心,使您能够将应用程序和服务部署到更靠近用户的位置,以提高性能和可靠性。  11. 可伸缩性 Azure 允许您根据需求向上或向下扩展资源,使您能够在保持峰值性能的同时节省成本。  12. 成本管理 Azure 提供了跟踪和管理云资源成本的工具。Azure Cost Management + Billing 有助于控制和优化支出。 Azure 经常被各种各样的客户使用,从小公司到大型企业,它支持广泛的编程语言、框架和操作系统。它是一个多功能的云计算平台,为许多用例提供了广泛的工具和服务,并且与 Amazon Web Services (AWS) 和 Google Cloud Platform (GCP) 等其他主要云提供商竞争。 Azure 组件Azure 提供了广泛的服务和组件,可分为多个领域。以下是按类别划分的关键 Azure 组件摘要: 1. 计算服务Azure Compute Services 为基于云的应用程序和工作负载执行提供了多种选择。以下是其中一项服务的一个示例:  - Azure 中的虚拟机 (VM)
- Azure 虚拟机 (VM) 在云中提供可伸缩且适应性强的虚拟化基础设施。
- 您可以从各种 VM 大小和配置中进行选择,以满足您确切的性能和资源要求。
- Azure VM 支持 Windows 和 Linux 操作系统。
- 它们适用于托管应用程序、网页、数据库和其他类型的数据。
- 您可以使用 Azure VM 规模集根据需求自动扩展 VM 实例的数量。
- Azure 应用服务
- Azure App Service 是一个平台即服务 (PaaS),它使您能够构建、托管和扩展 Web 应用和 API。
- 它支持多种编程语言和框架,包括 .NET、Java、Python 和 Node.js。
- App Service 的特点包括自动伸缩、持续集成/持续部署 (CI/CD) 以及与 Azure DevOps 的集成。
- AKS (Azure Kubernetes 服务)
- AKS 是一个 Azure 管理的 Kubernetes 容器编排服务。
- 它简化了容器化应用程序的 Kubernetes 部署、维护和扩展。
- AKS 提供了一个高可用且安全的 Kubernetes 群集,使容器化应用程序更容易使用。
Azure Compute Services 使您可以自由地为工作负载选择最佳的计算选项,无论您需要对虚拟机 (Azure VM) 进行完全控制、完全托管的 PaaS 环境 (Azure App Service)、事件驱动的无服务器函数 (Azure Functions),还是容器编排 (Azure Kubernetes Service)。 2. 存储服务Azure 提供广泛的存储服务,以满足各种数据存储需求,从简单的文件存储到复杂的数据分析。以下是主要的 Azure 存储服务细分:  - Azure 中的 Blob 存储
- Azure Blob Storage 旨在存储大量非结构化数据,如文档、图像、视频和备份。
- 它具有高度可伸缩性,并提供多种存储层以降低成本,例如热存储、冷存储和存档存储。
- Blob Storage 支持版本控制、数据生命周期管理以及与内容分发网络 (CDN) 的集成。
- Azure 中的文件存储
- Azure File Storage 提供完全托管的云文件共享,非常适合需要共享文件系统的应用程序。
- 它支持 SMB 协议,可以轻松地从本地或基于云的虚拟机挂载文件共享。
- 您可以使用 Azure 文件同步将本地文件服务器与 Azure File Storage 同步。
- Azure 中的表存储
- Azure Table Storage 是一个 NoSQL 数据存储,旨在存储半结构化和高度可伸缩的数据,如传感器数据、元数据和日志。
- 它是无架构的,因此可以适应多种数据类型,并且非常适合快速、简单的查询。
- Azure 中的队列存储
- Azure Queue Storage 是一种消息队列服务,可用于构建解耦、分布式和异步的应用程序。
- 它经常用于工作负载管理、任务处理和容错系统的开发。
- Azure 中的数据湖存储
- Azure Data Lake Storage 是一个大规模数据湖解决方案,可用于大数据分析和数据仓库。
- 它支持结构化和非结构化数据,并与多个 Azure 数据服务集成,包括 Azure Databricks 和 Azure HDInsight。
 此外,为了提高存储数据的安全性和合规性,Azure 提供了静态数据加密和传输中加密、基于角色的访问控制以及数据保留策略等功能。最佳的 Azure 存储服务取决于数据类型、访问模式、可伸缩性需求和预算限制等因素。 3. 数据库服务Azure Database Services 提供各种选项来管理和扩展云数据库。以下是其中一些最重要的 Azure 数据库服务的细分:  - Azure SQL 数据库
- Azure SQL Database 是一个完全托管的、基于 Microsoft SQL Server 的云关系数据库服务。
- 它提供自动备份、高可用性和可伸缩性等功能,以满足您的性能要求。
- Azure SQL Database 适用于各种应用程序,从小型到关键任务数据库。
- Azure 中的 Cosmos DB
- Azure Cosmos DB 是一种全球分布式、多模型数据库服务,可在全球范围内提供低延迟数据访问。
- 它支持多种数据模型,包括文档、键值、图和列族。
- Cosmos DB 旨在开发高度响应式且全球可用的应用程序。
- Azure MySQL/PostgreSQL/SQL Server 数据库
- 这些是托管数据库服务,可支持特定的数据库引擎。
- 它们为您的 MySQL、PostgreSQL 和 SQL Server 数据库提供自动化备份、扩展选项和安全增强等服务。
- Azure 中的表存储
- 如前所述,Azure Table Storage 是一个用于半结构化数据的 NoSQL 数据存储,非常适合特定的数据存储和检索应用程序。
Azure Database Services 使您能够选择最适合您应用程序需求的数据库类型,无论是传统的 SQL 数据库 (Azure SQL Database)、全球分布式 NoSQL 数据库 (Cosmos DB),还是特定数据库引擎 (例如 MySQL、PostgreSQL、SQL Server) 的托管服务。 这些服务内置了安全、合规性和高可用性功能。您可以随着应用程序的发展扩展数据库,并将数据库与 Azure 生态系统服务(如 Azure Logic Apps 和 Azure Functions)相结合。 您选择的 Azure 数据库服务将取决于数据量、数据模型、地理分布、性能需求以及与应用程序堆栈的兼容性等因素。 4. 网络服务Azure Networking Services 提供一套全面的工具来构建、管理和保护云网络基础设施。以下是几个重要的 Azure 网络服务的细分:  - Azure 中的虚拟网络 (VNet)
- Azure Virtual Network 是 Azure 网络功能的基础,它允许您构建隔离且安全的网络。
- 您可以将网络划分为 VNet,并配置自定义 IP 地址范围、子网和路由表。
- VNet 支持的功能之一是对等互连,它允许跨 VNet 进行网络通信。
- Azure 中的负载均衡器
- Azure Load Balancer 将传入流量分发到多个虚拟机,以提供高可用性和均衡的负载分布。
- 它既提供公共负载均衡也提供私有负载均衡,非常适合 Web 应用程序、API 和其他服务。
- Azure 虚拟专用网络网关
- Azure VPN Gateway 使用站点到站点或点到站点 VPN 连接安全地连接到本地网络。
- 此服务对于将本地基础设施连接到 Azure 资源至关重要。
- Microsoft Azure 应用程序网关
- Azure Application Gateway 是一个 Web 流量负载均衡器,可让您优化和保护 Web 应用程序。
- 它提供 SSL 终止、Web 应用程序防火墙 (WAF) 和基于 cookie 的会话亲和性等功能。
 - Azure 防火墙
- Azure Firewall 是一项托管网络安全服务,可防止未经授权的流量进入您的 VNet 资源。
- 它包括网络和应用程序级别的过滤以及威胁情报集成。
Azure Networking Services 使您能够为您的应用程序和服务创建安全、可伸缩且高可用的网络基础设施。这些服务可用于构建自定义网络拓扑、管理流量、保护您的资源并提供快速可靠的通信。 您选择的 Azure 网络服务将取决于您的应用程序或基础设施的独特需求,包括网络隔离、安全、流量负载均衡以及与本地网络的连接。 5. 身份和访问管理Azure 中的 IAM (身份和访问管理) 是控制和保护对 Azure 资源和服务访问的重要组成部分。Azure 提供全面的工具和服务来管理和控制身份、身份验证和授权。以下是 Azure 身份和访问管理的说明:  - Microsoft Azure Active Directory (Azure AD)
- Azure AD 是 Azure 的主要标识和访问管理服务。
- 它提供用户和组管理、单点登录 (SSO) 和多重身份验证 (MFA) 等标识服务。
- Azure AD 可以与本地 Active Directory 集成,以提供混合标识管理。
- Azure 中的标识服务
- Azure B2C (Business to Consumer) 和 Azure B2B (Business to Business) 标识服务可用于管理外部用户身份和与合作伙伴协作。
- RBAC (基于角色的访问控制)
- RBAC 用于管理 Azure 资源访问。您可以通过分配所有者、参与者或读者等角色来指定用户、组或应用程序的权限。
- 还可以定义自定义角色以满足特定的访问控制要求。
- 您可以强制执行策略,例如要求对特定任务进行 MFA,或在允许访问之前要求使用合规设备。
- Azure MFA (多重身份验证)
- MFA 通过要求用户使用两种或多种身份验证方法来提供额外的安全层。
- Azure MFA 可以与各种应用程序和服务集成以增强安全性。
Azure 中的 IAM 是保护您的云资源和数据的重要组成部分。它允许您管理身份、实施访问规则,并有效地监控和响应安全风险。您选择的 Azure IAM 工具和服务将取决于您的特定安全和访问控制需求,并且建立与组织安全要求相符的 IAM 策略至关重要。 6. 安全和合规性安全性和合规性是使用 Azure 等云服务的组织的重中之重。Azure 提供了一套全面的工具和服务,帮助您保护云环境并确保合规性。以下是 Azure 中安全和合规性功能的详细说明:  - Azure 安全中心 (ASC)
- Azure Security Center 是 Azure 和混合云中工作负载的集中式安全管理系统。
- 它通过提供安全建议、威胁检测和漏洞评估来帮助您保护 Azure 资源。
- Security Center 与威胁情报源集成,并提供安全警报和事件管理。
- Azure 策略
- 您可以使用 Azure Policy 在 Azure 环境中强制执行组织标准和合规性。
- 可以定义和应用控制各种功能的策略,例如资源配置、访问控制和标记。
- Azure Policy 确保与您组织的策略和法规保持一致性和合规性。
- Azure Active Directory 中的身份保护
- 此服务有助于保护身份并检测潜在的危险。
- 它允许您定义策略,根据风险级别限制或挑战登录,并提供基于风险的条件访问。
- Azure 防火墙
- Azure Firewall 是一种云原生网络安全服务,可保护您的 Azure 虚拟网络资源。
- 它提供应用程序和网络级别的过滤、威胁情报集成和集中的策略管理。
通过结合预防措施、持续监控和遵守监管标准来确保 Azure 中的安全和合规性。Azure 的服务和功能可以帮助您创建一个安全、合规的环境;但是,建立和实施符合您组织特定需求以及您所处监管环境的安全策略和实践至关重要。 7. 人工智能和机器学习Azure 提供全面的 AI (人工智能) 和 ML (机器学习) 服务和工具,使其成为开发、部署和管理 AI 驱动应用程序的强大平台。以下是对 Azure 中 AI 和机器学习的更深入了解: - Microsoft Azure Machine Learning 服务
- Azure Machine Learning 是一项云服务,可让您创建、训练和部署机器学习模型。
- 它支持多种机器学习框架和语言,包括 Python、R 和 TensorFlow。
- Azure Machine Learning 使您能够协作进行机器学习项目、自动化模型训练和部署以及管理模型版本。
 - Azure 中的认知服务
- Azure Cognitive Services 提供了一套全面的预构建 AI 模型,用于视觉、语音、语言和决策。
- 这些服务允许应用程序分析图像和视频、理解口头和书面语言以及做出智能决策。
- Azure 中的 Databricks
- Azure Databricks 是一个基于 Apache Spark 的分析平台,具有快速、简单和协作的特点。
- 它通过支持大数据分析和机器学习,使数据科学家和工程师能够协作处理数据驱动的项目。
- Microsoft Azure Synapse Analytics (以前称为 SQL Data Warehouse)
- Azure Synapse Analytics 是一项统一的大数据和数据仓库分析服务。
- 它能够处理海量数据,并进行数据仓库、数据集成和大数据分析。
 Azure 提供的人工智能和机器学习服务涵盖了广泛的 AI 和 ML 用例,从简单的图像识别到高级的自然语言理解。它们旨在使各种规模的开发人员、数据科学家和组织能够使用人工智能 (AI),并使您能够构建智能应用程序并利用数据力量做出明智的决策。 8. 分析和大数据Azure 提供全面的分析和大数据处理服务及工具,使组织能够从海量数据中获取洞察。以下是对 Azure 中分析和大数据进行更深入的了解: - Microsoft Azure Synapse Analytics (以前称为 SQL Data Warehouse)
- Azure Synapse Analytics 是一项大数据和数据仓库分析服务。
- 它使您能够对海量数据执行数据仓库、数据集成和大数据分析。
- 它支持结构化和非结构化数据,可用于查询和可视化数据。
- Azure 中的 Databricks
- Azure Databricks 是一个基于 Apache Spark 的分析平台,具有快速、简单和协作的特点。
- 它专为大数据分析和机器学习而设计,并支持数据科学家和工程师协作处理数据驱动的项目。
- Azure 中的流分析
- Azure Stream Analytics 是一项实时处理数据流的服务。
- 它提供对来自 IoT 设备、日志和其他源的数据进行实时处理和分析,使您能够基于洞察采取即时行动。
- Azure 中的数据湖存储
- Azure Data Lake Storage 是一个安全且可伸缩的大数据分析数据湖解决方案。
- 它接受结构化和非结构化数据,并与其他 Azure 数据服务协同工作。
 Azure 提供的分析和大数据服务适用于广泛的用例,从经典的数据仓库和业务智能到实时数据流和机器学习。它们旨在帮助组织处理海量数据并从中获取洞察,做出数据驱动的决策,并识别重要的模式和趋势。 9. 容器和无服务器容器和无服务器计算是应用程序部署和扩展的两种重要范例,Azure 通过其服务同时支持这两种方法。以下是对 Azure 中容器和无服务器的更深入了解: 容器 - AKS (Azure Kubernetes 服务)
- Azure Kubernetes Service 是一项托管的 Kubernetes 容器编排服务,它简化了容器化应用程序的部署、管理和扩展。
- 它为您的容器提供了一个高可用且安全的 Kubernetes 集群,以及自动更新和扩展。
- Microsoft Azure 容器注册表
- Azure Container Registry 是一个私有的 Docker 容器注册表服务,用于存储、管理和保护容器映像。
- 它与 Azure Kubernetes Service 和其他容器部署系统无缝集成。
- ACI (Azure Container Instances)
- Azure Container Instances 是一种无服务器容器解决方案,可让您在无需管理底层基础设施的情况下运行容器。
- 它适用于短暂的、独立的任务和微服务,具有快速启动和扩展的特点。
 无服务器 - Azure 服务
- Azure Functions 是一种无服务器计算解决方案,可让您在不管理基础设施的情况下运行事件驱动的代码。
- 您只需为您函数运行时使用的计算资源付费。
- Functions 适用于开发微服务和响应事件,因为多个 Azure 服务、事件或 HTTP 请求都可以触发它们。
- Azure 中的逻辑应用
- Azure Logic Apps 是一种可视化工作流自动化解决方案,可集成服务、应用程序和数据。
- 它使您能够通过连接到多个 Azure 和非 Azure 服务并结构化地响应事件来构建无服务器流程。
- Azure 中的事件网格
- Azure Event Grid 是一种事件路由服务,可简化事件驱动应用程序的构建。
- 它可以根据来自多个 Azure 服务的事件自动触发无服务器函数、Logic Apps 和其他操作。
Azure 对容器和无服务器计算的支持使开发人员能够选择最适合其应用程序的方法。容器适用于需要更特定基础设施和长时间运行进程的应用程序。相比之下,无服务器计算非常适合需要自动缩放和有效资源利用率的事件驱动、短暂操作。您可以单独使用这些服务,也可以将它们结合起来以创建可伸缩且高效的解决方案,具体取决于您的用例。 结论Azure 为容器和无服务器计算等现代计算范例提供了广泛的服务和工具。您可以使用 Azure Kubernetes Service (AKS) 和 Azure Container Registry 高效地管理和部署容器化应用程序,无论您需要 Kubernetes 容器编排还是安全映像存储。Azure Container Instances (ACI) 还提供无服务器容器解决方案,用于快速、独立的任务和微服务。Azure DevOps 支持容器 CI/CD 管道,而 Azure Service Fabric 则简化了微服务管理。在无服务器方面,Azure Functions 允许事件驱动、即用即付的计算,以实现对触发器的灵活、快速响应。Azure Logic Apps 提供可视化工作流自动化,用于集成服务和数据,而 Azure Event Grid 则支持事件驱动应用程序的开发。 凭借 Azure 的多种容器和无服务器解决方案,开发人员可以根据其应用程序的需求选择合适的方法,无论是侧重于精确的基础设施控制、微服务架构、事件驱动的处理,还是有效的资源利用。
|