你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 和 AWS 上的计算服务
本文比较了 Microsoft Azure 和 Amazon Web Services (AWS) 提供的核心计算服务。
- 有关比较其他 AWS 和 Azure 服务的文章的链接,请参阅适用于 AWS 专业人员的 Azure。
- 有关显示 AWS 与 Azure 之间的服务映射的完整列表和图表,请参阅 AWS 到 Azure 服务比较。
- 浏览 Azure 计算体系结构。
比较 AWS 和 Azure 计算服务
下表介绍和比较 Amazon Web Services (AWS) 和 Azure 上的核心计算服务。
虚拟机和服务器
虚拟机 (VM) 和服务器让用户可以部署、管理以及维护 OS 和其他软件。 用户为其使用部分付费,并且可以灵活更改大小。
AWS 服务 | Azure 服务 | 描述 |
---|---|---|
Amazon EC2 实例类型 | Azure 虚拟机 | AWS 和 Azure 按需 VM 按使用的秒数计费。 尽管 AWS 实例类型和 Azure VM 大小具有类似的类别,但确切的 RAM、CPU 和存储功能有所不同。 有关 Azure VM 大小的信息,请参阅 Azure VM 大小。 |
VMware Cloud on AWS | Azure VMware 解决方案 | AWS 和 Azure 解决方案允许将基于 VMware vSphere 的工作负荷和环境迁移到云。 Azure VMware 解决方案是经 VMware 认证的 Microsoft 服务,在 Azure 基础结构上运行。 可以使用 VMware 解决方案工具管理现有环境,同时使用云原生服务将应用程序现代化。 |
AWS 并行群集 | Azure CycleCloud | 创建、管理、操作并优化任何规模的 HPC 和大型计算群集。 |
自动缩放
自动缩放允许自动更改 VM 实例数。 设置定义的指标和阈值,用于确定何时添加或删除实例。
AWS 服务 | Azure 服务 | 描述 |
---|---|---|
AWS Auto Scaling | 虚拟机规模集,App 服务自动缩放 | 在 Azure 中,虚拟机规模集允许部署和管理相同的 VM 集。 集数可以自动缩放。 应用程序服务自动缩放允许自动缩放 Azure 应用程序服务应用程序。 |
批处理
批处理在云中有效运行大规模并行和高性能计算应用程序。
AWS 服务 | Azure 服务 | 描述 |
---|---|---|
AWS Batch | Azure Batch | Azure Batch 可帮助你跨可缩放的一组 VM 管理计算密集型工作。 |
存储
多个服务为 VM 磁盘提供不同类型的数据存储。
AWS 服务 | Azure 服务 | 描述 |
---|---|---|
Amazon Elastic Block Store (EBS) 上的磁盘卷 | Azure Blob 存储中的数据磁盘。 | Blob 存储中的数据磁盘为 Azure VM 提供持久数据存储。 此存储类似于 EBS 上的 AWS EC2 实例磁盘卷。 |
Amazon EC2 实例存储 | Azure 临时存储 | 与 EC2 实例存储(也称为临时性存储)一样,Azure 临时存储也为 VM 提供相似的低延迟临时读写存储。 |
Amazon EBS 预配的 IOPS 卷 | Azure 高级存储 | Azure 支持具有高级存储的更高性能磁盘 I/O。 此存储类似于 AWS 预配的 IOPS 存储选项。 |
Amazon Elastic File System (EFS) | Azure 文件 | Azure 文件存储为 VM 提供与 Amazon EFS 类似的功能。 |
容器和容器业务流程协调程序
多个 AWS 和 Azure 服务提供容器化应用程序部署和业务流程。
AWS 服务 | Azure 服务 | 描述 |
---|---|---|
Amazon Elastic Container Service (Amazon ECS),AWS Fargate | Azure Container Apps | Azure 容器应用是一个可缩放的服务,可用于部署数千个容器,而无需访问控制平面。 |
Amazon Elastic 容器注册表 (Amazon ECR) | Azure 容器注册表 | 容器注册表存储 Docker 格式化映像,并在云中创建所有类型的容器部署。 |
Amazon Elastic Kubernetes Service (EKS) | Azure Kubernetes 服务 (AKS) | 通过 EKS 和 AKS,可以使用 Kubernetes 协调 Docker 容器化应用程序部署。 AKS 通过自动升级和内置操作控制台简化群集监视和管理。 有关托管环境的详细信息,请参阅容器运行时配置。 |
AWS 应用 Mesh | 适用于 AKS 的 Istio 加载项 | 适用于 AKS 的 Istio 加载项提供对开源 Istio 服务网格的完全支持的集成。 |
容器体系结构示例
体系结构 | 描述 |
---|---|
Azure Kubernetes 服务 (AKS) 上的基线体系结构 | 部署基础结构,用于部署 AKS 群集的基线并重点关注安全性。 |
Azure Kubernetes 服务 (AKS) 上的微服务体系结构 | 在 Azure Kubernetes 服务 (AKS) 中部署微服务体系结构。 |
适用于基于容器的工作负荷的 CI/CD 管道 | 使用 Jenkins、Azure 容器注册表、Azure Kubernetes 服务、Azure Cosmos DB 和 Grafana 为 Node.js Web 应用构建 DevOps 管道。 |
无服务器计算
使用无服务器计算可以集成系统并运行后端进程,而无需预配或管理服务器。
AWS 服务 | Azure 服务 | 描述 |
---|---|---|
AWS Lambda | Azure Functions,Azure 应用程序服务中的 WebJobs | Azure Functions 基本上相当于 AWS Lambda,提供无服务器的按需代码。 AWS Lambda 功能还与 Azure WebJobs 重叠,使你可以计划或持续运行后台任务。 |
无服务器体系结构示例
体系结构 | 描述 |
---|---|
使用 Azure Synapse Analytics 无服务器查询数据湖或湖仓 | 此体系结构可以减少提取、转换、加载 (ETL) 操作的困难。 你可以使用此体系结构生成业务见解,然后解决建模和 ETL 任务。 |
跨云缩放模式 | 了解如何通过包含 Azure Stack 的解决方案体系结构提高跨云的可伸缩性。 分步流程图详细说明了如何实现。 |
作者
本文由 Microsoft 维护, 它最初是由以下贡献者撰写的。
首席作者:
- Kobi Levi | 云解决方案架构师
后续步骤
- 快速入门:在 Azure 门户中创建 Linux 虚拟机
- 在 Azure 中创建 Node.js Web 应用
- Azure Functions 入门
- Azure Kubernetes 服务 (AKS) 体系结构设计