Amazon Web Services (AWS) Elastic Compute Cloud (EC2) 使用两个主要的度量标准来描述其实例(虚拟服务器)的计算能力:ECU 和 vCPU。
ECU (EC2 Compute Unit)
定义:ECU 是 AWS 定义的一个度量单位,用于描述 EC2 实例的计算能力。它提供了在不同 EC2 实例类型和配置之间比较计算能力的一种方式。
目的:ECU 旨在创建一个标准化的计算测量标准,使开发者能够轻松比较各种实例类型的相对计算能力。
计算:1 ECU 提供了等同于一个 2007 年的 1.0-1.2 GHz Opteron 或 Xeon 处理器的 CPU 容量。
使用场景:ECU 主要用于帮助用户在选择 EC2 实例时,能够更加明确地理解不同实例的计算能力,并据此做出决策。
vCPU (Virtual Central Processing Unit)
定义:vCPU 是一个虚拟处理器,或者说是一个 EC2 实例上的一个逻辑处理器。
目的:vCPU 用于描述实例的多线程能力,并且是分配给实例的物理核心的数量。
计算:vCPU 的数量取决于实例类型和所选的实例。例如,某些实例类型提供多达 96 vCPUs。
使用场景:vCPU 通常用于描述实例的多线程和多处理能力,以及它能够处理的并发任务数量。
区别
度量标准:
ECU 是一个抽象的度量标准,用于比较不同实例之间的计算能力。
vCPU 是一个更直接的度量标准,表示分配给实例的物理核心的数量。
用途:
ECU 通常用于比较不同实例类型和配置之间的计算能力。
vCPU 通常用于理解实例的并发处理能力。
计算方式:
ECU 是基于一个基准处理器(2007 年的 Opteron 或 Xeon 处理器)的计算能力来定义的。
vCPU 是基于实例的物理核心数量来定义的