全部产品
云市场

计算

更新时间:2018-09-06 09:34:38

面向 AWS 专业人员的阿里云

目录

本文讨论 AWS 计算服务与阿里云计算服务之间的主要区别和相似之处。具体涵盖如下产品:

特性 AWS 阿里云
虚拟服务器 Elastic Compute Cloud (EC2) 云服务器 (ECS)
块存储 EBS ECS 磁盘
自动伸缩 Auto Scaling 弹性伸缩
容器服务 EC2 Container Service (ECS) 容器服务
高性能计算 High Performance Computing (HPC) 弹性高性能计算 (E-HPC)

1. 虚拟服务器

Amazon EC2 和阿里云 ECS 均提供用于云计算的虚拟服务器。虚拟服务器或虚拟机可向用户提供 IaaS 服务。阿里云和 AWS 服务器采用类似的术语和概念,如下表所示:

特性 Amazon EC2 阿里云 ECS
虚拟机 实例 实例
镜像 Amazon 系统映像 镜像
临时实例类型 竞价型实例 竞价型实例(抢占式实例)
防火墙 防火墙 防火墙
自动实例伸缩 弹性伸缩 弹性伸缩
实例的持久块存储 弹性块存储 云盘
本地挂载磁盘 实例存储 本地磁盘
共享块存储 N/A 共享块存储
磁盘卷备份 快照 快照
VM 导入 RAW, OVA, VMDK, and VHD RAW, VHD. QCOW2, VMDK, VDI, VHD (vpc), VHDX
部署位置 可用区 可用区

1.1 登录实例

AWS 和阿里云允许您通过 SSH 协议连接至虚拟服务器。阿里云还允许您使用控制台上的管理终端直接连接至服务器。

通过 SSH 协议连接: 阿里云 ECS 与 Amazon EC2 在登录实例方法上存在差异。尽管两种服务器都提供登录使用的 SSH 密钥,但阿里云允许在实例成功启动后创建 SSH 密钥,并在已绑定实例后进行登录。而且,阿里云 ECS 还为不熟悉 SSH 密钥的用户提供用户名 + 密码的登录方法。

通过管理终端进行连接: 除了通过 SSH 客户端工具连接虚拟机的方法外,阿里云还提供一种简单的方法,使用户能够通过控制台中的管理终端(也称为 VNC)直接连接 ECS。如果您要检查启动过程、在启动期间配置 BIOS、重新配置防火墙或在实例出现故障时进行故障排除,VNC 连接是更好的选择。

阿里云 ECS 和 Amazon EC2 采用相同的方法按规格和类型对 VM 实例分类,但它们的分类在 CPU、内存、存储性能和网络能力方面存在差异。Amazon EC2 按配置对实例分类,而阿里云 ECS 则按使用场景将实例分类为不同的族。每个族由不同的实例类型构成。 在阿里云ECS实例族中可了解有关阿里云 ECS 实例族的更多信息。

阿里云 ECS 提供多种类型的实例族和配置,以满足不同场景中的业务要求和性能要求。下表列出了 Amazon EC2 实例类型和阿里云 ECS 实例族。

目标群 场景 Amazon EC2 实例类型  阿里云ECS 实例类型
入门级 通用型 t2,t3 t5
企业级 通用型 m4, m5 g5
计算型实例 c4, c5 c5
高频率计算实例 c5 c4, cm4, ce4, hfc5
内存实例 r4 r5, re4
x1 se1
大数据实例 d2 d1,d1ne
本地SSD实例 i2, i3 i1, i2
高容量资源包转发实例 N/A sn1ne, sn2ne, se1ne
GPU 虚拟化计算实例 g2, g3 ga1
GPU 计算式实例 p2, p3 gn4, gn5
FPGA 计算实例 f1 f1,f2

1.2 实例镜像和创建实例

实例镜像是指用于虚拟机实例的运行环境模板。Amazon EC2 和阿里云 ECS 使用镜像来创建实例。AWS 实例镜像称为 Amazon 系统映像 (AMI),而阿里云实例镜像简单地称为镜像。

创建实例时,阿里云 ECS 会提供四种类型的镜像供用户选择:公共镜像、云市场镜像、用户共享镜像和自定义镜像。Amazon EC2 则提供官方 AMI 模板、自定义 AMI、云市场 AMI 和社区 AMI。

公共镜像是阿里云 ECS 为用户提供的系统镜像,与 AWS 官方 AMI 模板类似。

云市场镜像由第三方 ISV 合作伙伴在阿里云市场中提供。除操作系统外,云市场镜像可能还预安装有其他软件和服务。

与 AWS 的自定义 AMI 类似,阿里云自定义镜像由用户根据快照或实例的当前状态创建。使用阿里云 ECS 的镜像共享功能可将自定义镜像与其他特定的阿里云用户共享。

AWS 的社区 AMI 可供所有 AWS 帐户使用,阿里云 ECS 当前不支持该功能。

阿里云 ECS 镜像与AWS的EC2 AMI都属于区域资源。自定义镜像和共享镜像只能在同一区域内使用。要在不同区域内使用镜像,您需要先将镜像复制到该区域。

类别 AWS 阿里云
基础 EBS magnetic 基本云盘
中级 常规 SSD (gp2) 超级云盘
高级(I/O 优化) PIOPS (io1) SSD 云盘

此外,阿里云还为实例提供两种类型的本地块存储:本地 NVMe SSD 和 SATA HDD,它们访问延迟低、随机 IOPS 和 I/O 吞吐量高。这些具有本地块磁盘的 ECS 类型族与本地存储的 Amazon EBS类似。块存储性能方面,Amazon EBS Provisioned IOPS SSD (io1) 支持单盘最高3.2万随机IOPS读写性能。阿里云最新的ESSD云盘提供单盘最高100万随机IOPS读写性能。

实例定价模型:阿里云 ECS 提供按量付费和包年/包月购买选项。 Amazon EC2 只支持1或3年RI,按量付费模型与 Amazon EC2的按量付费模型类似,都是后付费方式。包年/包月购买是预付费模型的付款和结算方法。

与 Amazon EC2 竞价型实例类似,阿里云 ECS 当前为竞价型实例提供计费模式。有关阿里云竞价型实例的更多信息,请参阅 阿里云竞价实例.

实例配置修改:阿里云 ECS 的包年/包月实例支持随时升级和续订配置降级,使用户能够根据服务器负载和业务需求方便地调整 ECS 规格。

1.3 优势对比

阿里云 AWS 应用场景
稳定性 单个instance 99.5%, multi-AZ 99.99% Region level 99.99%, 无单个instance SLA 更确定可预期的可用性
成本 (1)包周包月灵活计费,(2)Marketplace镜像支持秒级付费,(3)公网固定带宽 包年包月包周 (1)只支持1或3年RI,(2)Marketplace镜像按小时付费,(3)不支持带宽包年包月包周, 只有后付费 (1)短期项目,上云前期试水, 更灵活,(2)精细管理成本,(3)费用确定, 便于规划
易用性 (1)弹性伸缩自定义移出策略(最先创建, 最后创建),(2)公网IP转弹性 IP,(3)自动快照,(4)云盘回滚到某个快照时间点 (1)无,(2)公网 IP绑定instance无法转弹性IP,(3)通过CloudWatch event来执行定时快照,(4)不支持回滚, 需重新创建云盘 (1)精细管理, 保护手动配置的实例不被释放,(2)提高实例灵活性,(3)更方便的实现数据安全,(4)更方便实现回滚
性能 块存储:(1)ESSD提供提供稳定的低时延和高随机IOPS性能,提供单盘最高100万随机IOPS读写性能,是AWS的30X,(2)ESSD单路延时是AWS 1/5 (97us vs 577us) 无对等规格 重度I/O密集型应用,时延敏感型应用
超算集群:基于RoCE的通信协议,点对点延迟低至3.1us, 只有AWS的16% 相对较高的点对点延迟, 低通信带宽 超算场景, 尤其是集群规模较大的低延迟,高带宽并行应用
ECS实例网络性能和弹性:(1)分钟级启动上千台 VM提供极致弹性,(2)网络pps性能是AWS的2.5X (4.5M VS 1.8M),(3)内网带宽是AWS 1.8X (35Gbps vs 19Gbps) 无明确数据 (1)更快弹性伸缩响应突发大流量,(2)更大网络大款突破网络瓶颈

2. 弹性伸缩

弹性伸缩是根据用户请求数量自动调整计算资源的功能。AWS 和阿里云都支持弹性伸缩,这两种产品共用同一名称(弹性伸缩)。弹性伸缩使用户可以根据实际业务环境设置弹性伸缩策略,并添加/释放 ECS 实例资源来满足业务需求。

阿里云弹性伸缩和 AWS 弹性伸缩都支持以下伸缩模式:

  • 自定义模式:手动添加/释放计算实例,如 Amazon EC2 和阿里云 ECS。
  • 计划模式:用户配置定期任务,以根据计划来添加/释放计算实例。
  • 动态模式:通过监控计算资源自动执行弹性伸缩。AWS 根据 CloudWatch 伸缩策略添加/释放 EC2 实例,而阿里云则根据 CloudMonitor 伸缩策略来添加/释放 ECS 实例。
功能特性 Amazon Auto Scaling 阿里云弹性伸缩
自定义模式 支持 支持
计划模式 支持 支持
动态伸缩模式 支持 支持

AWS 弹性伸缩由 Amazon CloudWatch 提供支持,使用时无需另外付费。但是,由弹性伸缩添加的 Amazon EC2 实例的使用以及 Amazon CloudWatch 服务费仍然适用,并且单独计费。

与 AWS 相似,客户使用阿里云弹性伸缩功能也不会产生任何附加费用。您只需要为使用自动创建或手动添加到弹性伸缩的 ECS 实例付费。

3. 容器服务

AWS ECS 容器服务 (Amazon Elastic Container Service) 和阿里云容器服务是可以简化容器管理和应用程序伸缩的容器编排服务。有了这两种服务,便无需安装、运行和伸缩容器集群基础结构。

阿里云容器服务使您能够在阿里云 ECS 实例的分布式集群中高效运行和管理 Docker 应用程序。容器服务作为一种完全托管的服务,可帮助您专注于应用程序,而非管理容器基础结构。

Amazon Elastic Container Service(Amazon ECS) 和阿里云容器服务使用相同的服务模型。通过阿里云容器服务,用户可以轻松地部署、管理和扩展 Docker 容器。阿里云容器服务支持使用 Docker 容器的应用生命周期管理,提供多种应用发布方法和持续交付功能,支持微服务体系结构,并与负载均衡、安全组、云盘和访问控制相集成。

与 Amazon 弹性容器注册表类似,阿里云容器服务提供由阿里云托管的镜像仓库(容器注册表),以允许访问官方阿里云镜像和 Docker 镜像,并可以加速访问官方 Docker 镜像。

Amazon ECS 和阿里云容器服务的定价模型不同。Amazon ECS 提供两种不同的定价模型:Fargate 启动类型模型和 EC2 启动类型模型。

与 Amazon ECS 的第二种定价模型类似,阿里云容器服务不收取任何费用。与容器服务器配合使用的资源(包括负载均衡和 ECS)单独收费。从容器服务中自动创建或手动添加的 ECS 实例或负载均衡实例按各自的价格计费。

4. 高性能计算

AWS High Performance Computing (HPC) 和阿里云弹性高性能计算 (E-HPC) 是通过使用并行计算并集成多个计算功能而创建的优化计算资源。

AWS 和阿里云都提供高性能计算功能,使用户能够解决科学、工程和商务领域的计算密集型的复杂难题。

但是,阿里云 E-HPC 提供了一体式高性能计算服务,我们称之为 HPCaaS。E-HPC 通过 CPU 和异构计算 GPU 实例支持基础结构即服务 (IaaS),通过高性能计算软件堆栈支持平台即服务 (PaaS),通过应用程序模板自定义支持软件即服务 (SaaS)。

有两种不同的方法可帮助您在 AWS 中部署和管理 HPC 集群。一种方法是使用 AWS 提供的完全托管的服务,如 AWS Batch、Lambda 和 Step Functions,另一种方法是使用第三方软件。

与 AWS HPC 不同,阿里云 E-HPC 提供完全托管的控制面板,允许用户部署 HPC 集群、管理用户、上传作业数据和提交用户作业。

要在 AWS 中启动或扩展 HPC 集群,用户可以使用 AWS 弹性伸缩从自动化中受益。阿里云 E-HPC 也提供弹性伸缩功能,允许用户自动扩展/收缩集群 ECS 节点。

每个 AWS 服务都提供加密和用于向每位用户授予粒度权限的选项,同时保留在经批准的用户之间共享数据的功能。

与 AWS HPC 类似,阿里云 E-HPC 受 ECS、EGS 和 VPC 提供的最高级别多租户安全隔离的保护。而且,E-HPC 服务还允许用户通过 E-HPC 控制台管理用户权限和密码。

AWS 用户只需对他们使用的服务付费,一旦资源停止,则不会产生额外费用或终止费。

与 AWS 类似,E-HPC 对您创建的资源计费:ECS、E-HPC、文件存储 (NAS) 和 Internet 登录节点流量。在测试邀请阶段,E-HPC 可免费使用。

可按如下方式对这两种服务进行比较:

功能特性 Amazon HPC 阿里云 E-HPC
集群部署和管理 第三方软件 E-HPC 控制台
用户管理 第三方软件 E-HPC 控制台
弹性伸缩 支持 支持
安全 支持 支持