一般性问题

概览

问:什么是 Amazon Elastic Compute Cloud(Amazon EC2)?

Amazon EC2 是一种 Web 服务,可以在中提供可调整大小的计算容量。该服务旨在让开发人员能更轻松地进行 Web 级的计算。

问:Amazon EC2 可以用来做什么?

正如 Amazon Simple Storage Service(Amazon S3)实现云中的存储一样,Amazon EC2 可以实现云中的“计算”。  Amazon EC2 云服务器的 Web 云服务接口非常简单,您可以最小的阻力轻松获取容量,随之配置容量。使用该服务,您将能完全控制您的计算资源,并可在成熟的 Amazon 计算环境中运行。Amazon EC2 将获取并启动新服务器实例所需要的时间缩短至几分钟,这样一来,在您的计算要求发生变化时,您便可以快速扩展或缩减计算容量。Amazon EC2 按您实际使用的容量收费,改变了计算的成本结算方式。

问:如何开始使用 Amazon EC2?

如需注册 Amazon EC2,请选择 Amazon EC2 详细信息页面上的“注册此 Web 服务”按钮。您必须拥有 AWS 账户才能访问此服务;如果您还没有账户,系统将在您开始 Amazon EC2 注册过程时提示您创建账户。注册后,请参阅 Amazon EC2 文档,其中包含入门指南。

问:注册 Amazon EC2 时为什么需要验证我的电话号码?

注册 Amazon EC2 时,您需要在 AWS 上登记您的有效电话号码和电子邮件地址,以便我们在需要联系您时使用。验证您的电话号码只需要几分钟时间。注册过程中您会接到一个电话,然后需要您使用电话键盘输入 PIN 码。

问:开发人员现在可以实现哪些以前无法做到的事情?

以前,小规模开发人员没有资本购置大量的计算资源,确保拥有所需的容量来应对意外的负载峰值。Amazon EC2 有助于开发人员利用 Amazon 自身的大规模优势,不需要预先投入,也无需牺牲性能。现在,开发人员知道无论其业务变得多么成功,都可以通过经济而简单的方式来确保具有满足业务需求的计算容量,因此他们可以尽情创新。

此服务的“弹性”本质可以让开发人员即时进行扩展,满足其流量或需求峰值。当计算需求意外改变时 (增加或缩小),Amazon EC2 可以即时作出响应,这意味着开发人员可以在任意给定时间点上对使用多少资源进行控制。相比之下,传统的托管服务通常在固定的时间段内提供固定数量的资源,这就意味着当用量快速变化、不可预测或已知会在不同的时间间隔遭遇大峰值时,用户轻松响应的能力会受到限制。

问:如何在 Amazon EC2 环境中运行系统?

在您设置账户并选择或创建 AMI 之后,便可启动实例。您可以通过调用 RunInstances API,在任意数量的按需实例上启动 AMI。您只需要说明您想要启动多少个实例。 如果想要运行的实例数量超出您的按需型实例配额,请填写 Amazon EC2 实例申请表

如果 Amazon EC2 能够满足您的请求,RunInstances 将返回成功值,我们将开始启动您的实例。您可以通过调用 DescribeInstances API,查看实例的状态,也可以通过调用 TerminateInstances API,以编程方式终止任意数量的实例。

如果有一个运行中的实例在使用 Amazon EBS 引导分区,您也可以调用 StopInstances API 释放计算资源,但将数据保留在引导分区中。在准备重新启动与 Amazon EBS 引导分区相关的实例时,您可以使用 StartInstances API。

此外,如果您可以灵活掌握应用程序的运行时间,您也可以选择使用 Spot 实例,从而降低计算成本。有关 Spot 实例工作原理的详细说明,请参阅更多关于 Spot 实例的信息。

您也可以根据需要,从 AWS 管理控制台执行所有这些操作,或者使用我们的命令行工具通过命令行来执行,这些工具已实现了此 Web 服务 API。

问:对于根设备,使用本地实例存储与使用 Amazon Elastic Block Store (Amazon EBS) 有什么区别?

启动 Amazon EC2 实例时,您可以将根设备数据存储在 Amazon EBS 或者本地实例存储上。使用 Amazon EBS 时,根设备中的数据将独立于实例的生命周期保留下来。这可让您停止实例并在以后重新启动,这类似于您将笔记本电脑关机并在需要时重新启动。

另一方面,本地实例存储仅在实例的生命周期内保留。这是启动实例的一种经济方式,因为数据没有存储到根设备中。例如,某些客户使用这一选项来运行其中每个实例都是克隆的大型网站,以便应对 Web 流量。

问:系统可以多快开始运行?

从发出 RunInstances 调用到所有请求的实例按顺序启动,用时通常不到 10 分钟。这一时间由多个因素决定,包括:AMI 的大小、启动的实例数量,以及多久前您启动过该 AMI。首次启动的映像可能需要稍长时间才能启动。  

问:如何使用 Amazon EC2 加载和存储我的系统?

借助 Amazon EC2,您可以设置和配置关于实例的一切,从操作系统到应用程序,不一而足。Amazon Machine Image (AMI) 是一种打包环境,包含了设置并启动实例所必需的所有数据。您的 AMI 是您的部署单元。您可能只有一个 AMI,或您的系统中只有几个构建基块 AMI (例如 webserver、appserver 和数据库)。Amazon EC2 提供了多种工具,让您轻松创建 AMI。在创建自定义 AMI 后,您需要对其进行捆绑。如果要将映像与 Amazon EBS 提供支持的根设备捆绑,您只需使用 AWS 管理控制台中的捆绑命令。如果要将映像与实例存储中的引导分区捆绑,则需要使用 AMI 工具将其上传到 Amazon S3。Amazon EC2 使用 Amazon EBS 和 Amazon S3 为您的 AMI 提供可靠且可扩展的存储,以便我们可在您要求时启动它们。

或者,如果您需要的话,也不必从头设置您自己的 AMI。您可以从面向全球使用的大量 AMI 中选择,这些 AMI 可提供有用的实例。例如,如果您只想要一个简单的 Linux 服务器,则可以选择一个标准的 Linux 发行版 AMI。

问:如何访问我的系统?

发起应用程序堆栈执行操作的 RunInstances 调用会返回一组 DNS 名称,每个名称对应一个要启动的系统。您可以使用此名称来访问系统,就如在自己的数据中心一样。当您在某台机器上执行操作系统堆栈时,这台机器完全由您掌控。

问:Amazon EC2 是否与 Amazon S3 结合使用?

是的,对于其根设备采用本地实例存储的实例,我们将 Amazon EC2 与 Amazon S3 结合使用。借助 Amazon S3,开发人员可以使用 Amazon 用于运行其全球网站网络的数据存储基础设施,它不仅具备高度的可扩展性和可靠性,而且速度快速、经济实惠。要在 Amazon EC2 环境中执行系统,开发人员可以使用提供的工具将 AMI 加载到 Amazon S3 中,也可以将其在 Amazon S3 和 Amazon EC2 之间移动。有关 AMI 的更多信息,请参阅如何使用 Amazon EC2 加载和存储我的系统?

我们预计开发人员会认为 Amazon EC2 与 Amazon S3 的结合非常有用。Amazon EC2 在云中提供经济、可扩展的计算,而 Amazon S3 则可让用户可靠地存储其数据。

问:我可以在 Amazon EC2 中运行多少个实例?

您只能根据您的基于 vCPU 的按需型实例限制运行按需型实例、购买 20 个预留实例,并根据每个区域的动态竞价型实例限制请求竞价型实例。对于新创建的 AWS 账户,一开始的限制数量可能比此处所述的更低。

如果需要更多实例,请填写 Amazon EC2 实例限制提高申请表和您的使用案例,我们将考虑提高您的限制。实例上限的提高与请求所针对的区域有关。

问:从 Amazon EC2 实例发送电子邮件是否有任何限制?

是的。为了保持用于发送电子邮件的 Amazon EC2 地址的质量,我们对可以从 EC2 账户发送的电子邮件数量设置了默认限制。如果希望从 EC2 发送更多电子邮件,您可以通过填写此表申请从您的账户中取消这些限制。

问:扩展和缩减容量需要多长时间?

Amazon EC2 提供真正的弹性计算环境。借助 Amazon EC2,您可以在几分钟(而不是几小时或几天)内增加或减少容量。您可以同时管理一个、数百个,甚至数千个服务器实例。需要更多实例时,您只需要调用 RunInstances,Amazon EC2 通常将在几分钟内设置您的新实例。当然,因为这全是通过 Web 服务 API 控制,所以您的应用程序可根据其自身需要自动扩展和缩减。

问:支持哪些操作系统环境?

Amazon EC2 目前支持各种操作系统,包括:Amazon Linux、Ubuntu、Windows Server、Red Hat Enterprise Linux、SUSE Linux Enterprise Server、openSUSE Leap、Fedora、Fedora CoreOS、Debian、CentOS、Gentoo Linux、Oracle Linux 和 FreeBSD。我们正在设法扩展到其他平台。

问:Amazon EC2 是否使用 ECC 内存?

根据我们的经验,服务器基础设施需要使用 ECC 内存,而且为 Amazon EC2 提供支持的所有硬件也使用 ECC 内存。

问:此服务与普通托管服务有何不同?

传统托管服务通常针对固定的时间段提供预先配置的资源,成本也是预先确定的。Amazon EC2 与其他产品截然不同,它给开发人员带来了灵活性、控制力和大幅成本节约,可以让他们将 Amazon EC2 视作其个人的数据中心,同时充分享受 Amazon.com 强大基础设施的优势。

当计算需求意外改变时 (增加或缩小),Amazon EC2 可以即时作出响应,这意味着开发人员可以在任意给定时间点上对使用多少资源进行控制。相比之下,传统的托管服务通常在固定的时间段内提供固定数量的资源,这就意味着当用量快速变化、不可预测或已知会在不同的时间间隔遭遇大峰值时,用户轻松响应的能力会受到限制。

其次,许多托管服务无法让用户完全控制所提供的计算资源。使用 Amazon EC2 时,开发人员不仅可以选择随时启动或关闭实例,而且还能根据其需求对实例配置进行全面自定义,并随时进行更改。许多托管服务更适合于具有相似系统要求的用户组,因而只提供有限的更改能力。

最后,使用 Amazon EC2 时,开发人员仅需支付其实际资源消耗的费用,而且费率极低。大多数托管服务都要求用户预先支付固定费用,而不管其计算能力的实际用量,这样一来,用户会冒险超额购买资源,以弥补在短时间内无法迅速增加资源的不足。 

EC2 按需实例限制

问:ID 格式会发生怎样的变化?

Amazon EC2 的按需实例限制将从当前基于实例数量的限制转变为全新基于 vCPU 的限制,以简化 AWS 客户的限制管理体验。基于 vCPU 限制的使用量按 Amazon EC2 实例类型的 vCPU(虚拟中央处理单元)数量计算,以启动满足应用程序需求的任何实例类型组合。

问:什么是基于 vCPU 的限制?

您只能在 AWS 账户中运行一个或多个按需实例,Amazon EC2 将根据分配给 AWS 账户中正在运行的按需实例的 vCPU(虚拟中央处理单元)总数来计算每种限制的使用量。下表显示了每种实例大小的 vCPU 数量。某些实例类型的 vCPU 映射可能有所不同;有关详细信息,请参阅 Amazon EC2 实例类型

实例大小 vCPU
nano 1
微型 1
small 1
medium 1
large 2
xlarge 4
2xlarge 8
3xlarge 12
4xlarge 16
8xlarge 32
9xlarge 36
10xlarge 40
12xlarge 48
16xlarge 64
18xlarge 72
24xlarge 96
32xlarge 128

问:我可以在 Amazon EC2 中运行多少按需型实例?

基于 vCPU 的实例限制有五种;每种限制都定义了给定实例系列可以使用的容量。无论哪一代、大小或配置变量(例如磁盘、处理器类型)如何,给定系列实例的所有使用量都将计入该系列的 vCPU 限制总量,如下表所示。对于新创建的 AWS 账户,一开始的限制数量可能比此处所述的更低。

按需实例限制名称 默认 vCPU 限制
正在运行的按需标准(A、C、D、H、I、M、R、T、Z)实例 1152 个 vCPU
正在运行的按需 F 实例 128 个 vCPU
正在运行的按需 G 实例 128 个 vCPU
正在运行的按需 Inf 实例 128 个 vCPU
正在运行的按需 P 实例 128 个 vCPU
正在运行的按需 X 实例 128 个 vCPU

问:这些基于 vCPU 的按需实例限制是区域性的吗?

是的,AWS 账户的按需实例限制是按区域设置的。

问:这些限制会随着时间而改变吗?

是的,限制会随着时间而改变。Amazon EC2 一直在监控您在每个区域内的使用量,您的限制将会根据您的 EC2 使用量自动提高。

问:如何才能请求提高限制?

虽然 EC2 会根据您的使用量自动提高按需实例限制,但如果需要,您可以通过 Amazon EC2 控制台中的限制页面、Service Quotas 控制台中的 Amazon EC2 服务页面或 Service Quotas API/CLI 请求提高限制。

问:如何计算新的 vCPU 限制?

您可以查找每种 Amazon EC2 实例类型的 vCPU 映射,也可以使用经过简化的 vCPU 计算器计算您的 AWS 账户的 vCPU 限制需求总量。

问:购买预留实例或请求 Spot 实例时,vCPU 限制是否适用?

不适用,基于 vCPU 的限制只适用于正在运行的按需实例和 Spot 实例。

问:如何查看当前按需实例限制?

您可以在 Amazon EC2 控制台中的 EC2 Service Limits 页面或从 Service Quotas 控制台和 API 查找您的当前按需实例限制。

问:这会影响正在运行的实例吗?

不会,选择使用基于 vCPU 的限制不会影响任何正在运行的实例。

问:我还能启动相同数量的实例吗?

能,基于 vCPU 的实例限制可让您启动至少与基于数量的实例限制相同数量的实例。

问:我能否根据这些限制查看实例使用量?

借助 Amazon CloudWatch 指标集成,您可以在 Service Quotas 控制台中根据限制查看 EC2 的使用量。Service Quotas 还使客户能够使用 CloudWatch 的配置警报来提醒客户即将达到限制数量。此外,您还可以在 Trusted Advisor 和限制监控程序中继续跟踪和检查实例的使用量。

问:我还能使用 DescribeAccountAttributes API 吗?

使用 vCPU 限制时,我们不再拥有控制使用量的实例限制总量。因此,DescribeAccountAttributes API 将不再返回 max-instances 值。相反,您现在可以使用 Service Quotas API 来检索关于 EC2 限制的信息。您可以在 AWS 文档中查找关于 Service Quotas API 的更多信息。

问:vCPU 限制是否会影响我每月的账单?

不会,EC2 的使用量还是按小时或秒计算,具体取决于您正在运行的 AMI 以及您启动的实例类型和大小。

问:vCPU 限制是否在所有区域适用?

基于 vCPU 的实例限制在所有商业 AWS 区域提供。

EC2 SMTP 端点策略的变化

问:ID 格式会发生怎样的变化?

自 2020 年 1 月 7 日起,Amazon EC2 开始推出一项变化来限制默认情况下通过端口 25 的电子邮件流量,从而防止客户和其他收件人收到垃圾邮件和电子邮件滥用。端口 25 通常用作发送电子邮件的默认 SMTP 端口。在过去请求并取消了端口 25 限制的 AWS 账户将不受此变化影响。

问:我有一个从 EC2 向端口 25 发送电子邮件的有效用例。我该如何取消这些端口 25 限制?

如果您有从 EC2 向端口 25(SMTP)发送电子邮件的有效使用案例,请提交取消电子邮件发送限制的请求以解除这些限制。或者,您也可以使用不同的端口发送电子邮件,或者利用现有的经过身份验证的电子邮件中转服务,例如 Amazon Simple Email Service(Amazon SES)。

服务等级协议(SLA)

问:Amazon EC2 服务等级协议有什么保证?

我们的 SLA 保证在一个区域内,Amazon EC2 和 Amazon EBS 的月度正常运行时间百分比至少达到 99.99%。

问:怎样确定我是否有资格获得 SLA 服务抵扣?

如果在一个月度计费周期内,您所在区域的月度正常运行时间百分比低于 99.99%,您就有资格申请 SLA 针对不可用的 Amazon EC2 和/或 Amazon EBS 提供的抵扣。如需 SLA 所有条款与条件的完整详细信息,以及如何提交索赔的详细信息,请参阅 Amazon 计算服务等级协议。 

实例类型

加速型计算实例

问:什么是加速型计算实例?

加速型计算实例类别包括一系列使用硬件加速器或协同处理器来执行浮点数计算和图形处理等功能的实例,比使用在 CPU 上运行的软件更高效。Amazon EC2 提供三种类型的加速型计算实例 - 用于通用计算的 GPU 计算实例、用于图形密集型应用程序的 GPU 图形实例和用于高级科学工作负载的 FPGA 可编程硬件计算实例。

问:何时应使用 GPU 图形和计算实例?

GPU 实例最适合用于并行度极高的应用程序(例如使用数千个线程的工作负载)。例如,图形处理有大量的计算要求,其中的每个任务都相对较小,执行的一组操作形成了一个管道,而此管道的吞吐量要比单个操作的延迟更为重要。要构建能充分利用这种并行度的应用程序,用户需要掌握 GPU 设备的专项知识,了解如何针对各种图形 API (DirectX、OpenGL) 或 GPU 计算编程模型 (CUDA、OpenCL) 进行编程。

问:什么样的应用程序可以从 P4d 中获益?

我们期望客户为之使用 P4d 的一些应用程序包括机器学习 (ML) 工作负载,如自然语言理解、自动驾驶汽车的感知模型训练、图像分类、对象检测和推荐引擎。提升的 GPU 性能可以显著减少训练时间,而额外的 GPU 内存将帮助客户训练更大、更复杂的模型。HPC 客户可以使用 P4 增强的处理性能和 GPU 内存进行地震分析、药物发现、DNA 测序和保险风险建模。

问:P4d 实例与 P3 实例相比如何?

P4 实例采用 NVIDIA 最新一代的 A100 Tensor Core GPU,与上一代 V100 相比,平均 TFLOP 性能提高 2.5 倍,GPU 内存提高 2.5 倍。P4 实例采用 Cascade Lake Intel CPU,它的每个插槽有 24C 和用于向量神经网络指令的额外指令集。与 P3.16xl 相比,P4 实例将拥有 1.5 倍的系统总内存和 4 倍的 P3dn 或 16x 的网络吞吐量。另一个主要区别是 NVSwitch GPU 互连吞吐量将是 P3 的两倍,这样每个 GPU 可以在相同的 600GB/s 双向吞吐量和单跳延迟的情况下与其他 GPU 通信。如此应用程序开发便能将多个 GPU 和内存视为单个大型 GPU 和统一的内存池。P4d 实例也部署在紧密耦合的超大规模集群(称为 EC2 超级集群)中,使您能够运行最复杂的多节点机器学习训练和 HPC 应用程序。

问:EC2 UltraCluster 是什么,我如何可以访问?

P4d 实例部署在称为 EC2 UltraCluster 的超大规模集群中。每个 EC2 UltraCluster 都由超过 4000 个 NVIDIA A100 Tensor Core GPU、PB 级网络和包含 FSx for Lustre 的可扩展低延迟存储组成。每个 EC2 UltraCluster 都是世界上最顶尖的超级计算机。任何人都可以在 EC2 SuperCluster 中轻松启动 P4d 实例。如需更多帮助,请联系我们

问:我在 P3 和 P3dn 上使用的 AMI 可否在 P4 上使用?

P4 AMIs 将需要为 A100 GPU 使用新的 NVIDIA 驱动程序,并安装 ENA 驱动程序的更新版本。P4 实例由 Nitro System 提供支持,这需要安装了 NVMe 和 ENA 驱动程序的 AMI。P4 还附带新的 Intel Cascade Lake CPU,其包含更新的指令集,因此我们建议使用 ML 框架的最新发行版本,它们利用这些新的指令集进行数据预处理。

问:P3 实例与 G3 实例有何不同?

P3 实例是新一代 EC2 通用 GPU 计算实例,最多可配备 8 个最新一代 NVIDIA Tesla V100 GPU。这些新实例可显著提高性能和可扩展性,并且增加了多种新功能,包括可实现 Machine Learning (ML)/深度学习 (DL) 性能优化的全新流式多处理器 (SM) 架构、第二代 NVIDIA NVLink 高速 GPU 互连,以及可提高效率的高度优化的 HBM2 内存。

G3 实例使用 NVIDIA Tesla M60 GPU,可为使用 DirectX 或 OpenGL 的图形应用程序提供高性能平台。NVIDIA Tesla M60 GPU 支持 NVIDIA GRID 虚拟工作站功能,以及 H.265 (HEVC) 硬件编码。G3 实例中的每个 M60 GPU 支持分辨率高达 4096x2160 的 4 台监控器,且获准将 NVIDIA GRID 虚拟工作站用于一位并行连接用户。例如,使用 G3 实例的应用程序包括 3D 可视化、图形密集型远程工作站、3D 渲染、应用程序流式处理、视频编码以及其他服务器端图形工作负载。

问:使用 NVIDIA Volta GV100 GPU 的优势有哪些?

新的 NVIDIA Tesla V100 加速器采用了强大的全新 Volta GV100 GPU。GV100 不仅保留了其前任 Pascal GP100 GPU 的优势,还大大提升了性能和可扩展性,并增加了多种提高编程性能的新功能。这些优势将为 HPC、数据中心、超级计算机和深度学习系统及应用程序带来极大益处。

问:哪些人将通过 P3 实例获益?

P3 实例具有高计算性能,可使人工智能 (AI)、机器学习 (ML)、深度学习 (DL) 和高性能计算 (HPC) 应用程序的用户获得诸多益处。受益的用户包括数据科学家、数据架构师、数据分析师、科学研究人员、ML 工程师、IT 经理和软件开发人员。受益的主要行业包括交通运输、能源/石油和天然气、金融服务(银行、保险)、医疗保健、制药、科学、IT、零售、制造、高科技、政府机构、学术研究等等。

问:P3 实例的主要使用案例有哪些?

P3 实例使用 GPU 为多种深度学习系统和应用程序加速,其中包括无人驾驶汽车平台、语音/图像/文字识别系统、智能视频分析、分子模拟、药物发现、疾病诊断、天气预测、大数据分析、财务建模、机器人学、工厂自动化、实时语言翻译、在线搜索优化和个性化用户推荐,等等。

问:客户为何应将采用 GPU 的 Amazon P3 实例用于 AI/ML 和 HPC 应用程序?

基于 GPU 的计算实例可提供更高的吞吐量和性能,因为它们可以使用每个 GPU 数以千计的专用核心进行大量并行处理,而不像采用只有几个核心的 CPU 的实例只能进行顺序处理。此外,开发人员还构建了数百种经过 GPU 优化的科学 HPC 应用程序,例如量子化学、分子动力学、气象学等。研究表明,最热门的 HPC 应用程序中有 70% 以上都提供内部 GPU 支持。

问:G3 实例与 P2 实例有何不同?

G3 实例使用 NVIDIA Tesla M60 GPU,可为使用 DirectX 或 OpenGL 的图形应用程序提供高性能平台。NVIDIA Tesla M60 GPU 支持 NVIDIA GRID 虚拟工作站功能,以及 H.265 (HEVC) 硬件编码。G3 实例中的每个 M60 GPU 支持分辨率高达 4096x2160 的 4 台监控器,且获准将 NVIDIA GRID 虚拟工作站用于一位并行连接用户。例如,使用 G3 实例的应用程序包括 3D 可视化、图形密集型远程工作站、3D 渲染、应用程序流式处理、视频编码以及其他服务器端图形工作负载。

P2 实例使用 NVIDIA Tesla K80 GPU,是专门为使用 CUDA 或 OpenCL 编程模型进行通用 GPU 计算设计的。P2 实例为客户提供了 25Gbps 高带宽联网、强大的单精度和双精度浮点运算功能以及纠错代码 (ECC) 内存,非常适用于深入学习、高性能数据库、计算流体动力学、计算金融学、地震分析、分子建模、基因组学、渲染以及其他服务器端 GPU 计算工作负载。

问:P3 实例与 P2 实例有何不同?

P3 实例是新一代 EC2 通用 GPU 计算实例,最多可配备 8 个最新一代 NVIDIA Volta GV100 GPU。这些新实例可显著提高性能和可扩展性,并且增加了多种新功能,包括可实现 Machine Learning (ML)/深度学习 (DL) 性能优化的全新流式多处理器 (SM) 架构、第二代 NVIDIA NVLink 高速 GPU 互连,以及可提高效率的高度优化的 HBM2 内存。

P2 实例使用 NVIDIA Tesla K80 GPU,是专门为使用 CUDA 或 OpenCL 编程模型进行通用 GPU 计算设计的。P2 实例可为客户提供高带宽 25Gbps 联网、强大的单精度和双精度浮点计算能力,以及纠错代码 (ECC) 内存。

问:GPU 图形和计算实例支持哪些 API 和编程模型?

P3 实例支持 CUDA 9 和 OpenCL,P2 实例支持 CUDA 8 和 OpenCL 1.2,G3 实例支持 DirectX 12、OpenGL 4.5、CUDA 8 和 OpenCL 1.2。

问:在哪里可以获取适用于 P3 和 G3 实例的 NVIDIA 驱动程序?

获取 NVIDIA 驱动程序的方式有两种。AWS Marketplace 上提供的商品列表包括已预装 NVIDIA 驱动程序的 Amazon Linux AMI 和 Windows Server AMI。您也可以启动 64 位 HVM AMI,自行安装这些驱动程序。但您必须访问 NVIDIA 驱动程序网站,并搜索 NVIDIA Tesla V100(用于 P3 实例)、NVIDIA Tesla K80(用于 P2 实例)或 NVIDIA Tesla M60(用于 G3 实例)。

问:哪些 AMI 可以与 P3、P2 和 G3 实例搭配使用?

目前,您可以在 P2 和 G3 实例上使用 Windows Server、SUSE Enterprise Linux、Ubuntu 和 Amazon Linux AMI。P3 实例仅支持 HVM AMI。如果您要使用此处未列出的操作系统启动 AMI,请联系 AWS 客户支持提出请求或通过 EC2 论坛寻求帮助。

问:使用 G2 和 G3 实例是否需要第三方许可证?

除了 NVIDIA 驱动程序和 GRID SDK 之外,使用 G2 和 G3 实例并不一定需要第三方许可证。但是,您需要确定在 G2 和 G3 实例上使用的内容或技术是否需要任何其他许可。例如,如果对内容进行流式处理,则部分或全部内容可能需要许可证。如果您使用的是第三方技术 (例如 Microsoft、Thomson、Fraunhofer IIS、Sisvel S.p.A.、MPEG-LA 和 Coding Technologies 的操作系统、音频和/或视频编码器和解码器),请咨询这些提供商来确定是否需要许可证。例如,如果您使用 NVIDIA GRID GPU 上的板载 h.264 视频编码器,则应联系 MPEG-LA 寻求指导,如果使用 mp3 技术,则应联系 Thomson 寻求指导。

问:为什么使用从 NVIDIA 网站下载的驱动程序无法在 G3 实例上获得 NVIDIA GRID 功能?

G3 实例中使用的 NVIDIA Tesla M60 GPU 需要使用特殊的 NVIDIA GRID 驱动程序才能启用所有高级图形功能,以及分辨率高达 4096x2160 的 4 台监控器。您需要使用已预装 NVIDIA GRID 驱动程序的 AMI,或根据 AWS 文档下载并安装 NVIDIA GRID 驱动程序。

问:使用 Microsoft 远程桌面时,为什么看不到 GPU?

在使用远程桌面时,使用 WDDM 驱动程序模型的 GPU 将被替换为非加速的远程桌面显示驱动程序。要访问 GPU 硬件,需要使用其他远程访问工具,如 VNC。

问:什么是 Amazon EC2 F1?

Amazon EC2 F1 是一种计算实例,能够通过可编程的硬件实现应用程序加速。新的 F1 实例类型提供较高的性能,可以方便地访问 FPGA 以便开发和部署自定义硬件加速。

问:什么是 FPGA,我为什么需要它?

FPGA 是可编程的集成电路,您可以使用软件进行配置。与只使用 CPU 的服务器相比,通过使用 FPGA,您可以将应用程序加速 30 倍。此外,FPGA 可重编程,因此您可以灵活地更新和优化硬件加速,而无需重新设计硬件。

问:F1 与传统 FPGA 解决方案相比如何?

F1 是一种 AWS 实例,能够通过可编程的硬件实现应用程序加速。通过 F1,您只需单击几下即可访问 FPGA 硬件,从而节约全 FPGA 开发周期的时间和成本,并将部署时间从数年或数月缩减到数天。尽管 FPGA 技术已出现数十年,但是由于开发基础设施、硬件设计和大规模部署所需的时间和成本等因素,在加速器的开发和向传统企业销售自定义硬件的业务模式方面,导致应用程序加速的采用很难取得成功。通过此服务,客户可避免在本地数据中心开发 FPGA 的无差别的繁重工作。

问:什么是 Amazon FPGA 映像 (AFI)?

您创建的用于对 FPGA 进行编程的设计称为 Amazon FPGA 映像 (AFI)。AWS 提供一项用于注册、管理、复制、查询和删除 AFI 的服务。AFI 在创建之后可以加载到正在运行的 F1 实例上。您可以将多个 AFI 加载到同一个 F1 实例上,并可以在运行时在多个 AFI 之间切换,无需重新启动。这让您能够快速地连续测试和运行多个硬件加速。您也可以在 AWS Marketplace 上为其他客户同时提供 FPGA 加速和带有自定义软件或 AFI 驱动程序的 AMI。

问:怎样在 AWS Marketplace 上发布硬件加速服务?

您需要先开发自己的 AFI 和使用该 AFI 所需的软件驱动程序/工具。然后,您需要将这些软件工具/驱动程序以加密格式打包到一个 Amazon Machine Image (AMI) 中。AWS 会管理采用您提供的加密格式的所有 AFI,保证您的代码的安全性。要在 AWS Marketplace 上销售产品,您或您的公司必须注册成为 AWS Marketplace 经销商,然后再提交准备打包到单个产品中的 AMI ID 和 AFI ID。AWS Marketplace 会克隆该 AMI 与 AFI 以便创建一个产品,并将一个产品代码与这些构件关联,这样一来,购买了该产品的所有最终用户就能够访问该 AMI 和 AFI。

问:F1 实例附带哪些内容?

AWS 为开发人员提供有助于缩短开发周期的硬件开发工具包 (HDK)、用于在云中开发的 FPGA 开发人员 AMI、运行 F1 实例的 AMI 需要的 SDK 以及用于注册、管理、复制、查询和删除 AFI 的一系列 API。开发人员和客户都可以访问 AWS Marketplace 并购买其中发布的 AFI,用于应用程序加速。

问:我是否需要成为 FPGA 专家才能使用 F1 实例?

从 AWS Marketplace 订阅 F1 优化 AMI 的 AWS 客户无需了解有关 FPGA 的任何内容,即可使用 F1 实例和 AWS Marketplace 提供的加速。只需从 AWS Marketplace 购买加速功能与工作负载匹配的 F1 优化型 AMI 即可。AMI 包含使用 FPGA 加速所需的所有软件。客户仅需将软件写入针对该加速器的特定 API,并开始使用加速器。

问:我是 FPGA 开发人员,如何开始使用 F1 实例?

开发人员可以通过创建 AWS 账户并下载 AWS 硬件开发工具包(HDK)开始使用 F1 实例。HDK 包括 F1 相关文档、内部 FPGA 接口以及用于生成 AFI 的编译器脚本。开发人员可以开始将 FPGA 代码写入 HDK 中包含的已编档的接口,以创建加速函数。开发人员可以使用 FPGA 开发人员 AMI 启动 AWS 实例。该 AMI 包含编译和模拟 FPGA 代码所需的开发工具。开发人员 AMI 在最新的 C5、M5 或 R4 实例上的运行效果最好。开发人员应具备用于创建 FPGA 代码(即 Verilog 或 VHDL)的编程语言的经验,并了解要加速的操作。

问:我不是 FPGA 开发人员,如何开始使用 F1 实例?

客户可以通过从 AWS Marketplace 选择 AWS Marketplace 卖家提供的加速器并使用该 AMI 启动 F1 实例,开始使用 F1 实例。AMI 包括适用于该加速器的所有软件和 API。AWS 管理通过适用于该加速器的 AFI 对 FPGA 进行编程。客户无需任何 FPGA 经验或了解如何使用这些加速器。他们可以完全在适用于该加速器的软件 API 级别工作。

问:AWS 是否提供开发人员工具包?

是的。硬件开发工具包 (HDK) 包括开发人员可以用来模拟、调试、构建和注册加速代码的模拟工具和模拟模型。HDK 包括代码示例、编译脚本、调试接口和开发适用于 F1 实例的 FPGA 代码所需的很多其他工具。您可以在 AWS 提供的 AMI 或本地开发环境中使用 HDK。可以使用 AWS 账户公开使用这些模型和脚本。

问:我是否可以在本地开发环境中使用 HDK?

可以。您可以在 AWS 提供的 AMI 或您的本地开发环境中使用硬件开发工具包 (HDK)。

问:我是否可以向任何 EC2 实例类型中添加 FPGA?

不可以。F1 实例有 f1.2xlarge、f1.4xlarge 和 f1.16 xlarge 三种大小。

问:如何在 Inf1 实例中使用 Inferentia 芯片?

您可以使用诸如 P4、P3 或 P3dn 之类的 GPU 实例在一种流行的机器学习框架(例如 TensorFlow、PyTorch 或 MXNet)中构建模型,以此开始您的工作流程。将模型训练到所需的精度后,您可以使用机器学习框架的 API 调用 Neuron(用于 Inferentia 的软件开发工具包),以编译将在 Inferentia 芯片上执行的模型,将其加载到 Inferentia 的内存中,然后执行推理调用。为了快速开始,您可以使用预安装有机器学习框架和 Neuron 开发工具包的 AWS 深度学习 AMI。在完全托管的体验中,您将能够使用 Amazon SageMaker,从而在 Inf1 实例上无缝部署经过训练的模型。

问:Inf1 与C6i 或 C5 与G4 实例分别应于何时用于推理?

如果客户运行对推理延迟和吞吐量敏感的机器学习模型,可以使用 Inf1 实例进行高性能且经济高效的推理。对于那些对推理延迟和吞吐量不太敏感的机器学习模型,客户可以使用 EC2 C6i 或 C5 实例并使用 AVX-512/VNNI 指令集。对于需要访问 NVIDIA 的 CUDA、CuDNN 或 TensorRT 库的机器学习模型,我们建议使用 G4 实例。

模型特点和使用的库 EC2 Inf1 EC2 C6i 或 C5 EC2 G4
受益于以低成本实现低延迟和高吞吐量的模型 X    
对延迟和吞吐量不敏感的模型 X  
需要 NVIDIA 开发人员库的模型 X

问:什么时候应选择 Elastic Inference (EI) 而非 Amazon EC2 Inf1 实例进行推理?

在两种情况下,开发人员应该选择 EI 而非 Inf1 实例:(1) 如果您需要的 CPU 和内存大小与 Inf1 所提供的大小不同,则可使用 EI 为您的应用程序提供适当的 CPU 和内存组合,从而加速 EC2 实例;(2) 如果您的性能要求大大低于最小的 Inf1 实例提供的性能,则使用 EI 可能是更加经济高效的选择。例如,如果您只需要 5 TOPS(足以处理多达 6 个并发视频流),则相较于使用最小 Inf1 实例,使用最小 EI 切片搭配 C5.large 实例最多可节省 50%。

问:使用 Inferentia 芯片的 EC2 Inf1 实例支持哪些机器学习模型类型和运算符?

Inferentia 芯片支持多种常用机器学习模型,例如用于图像识别/分类的单帧检测器 (SSD) 和 ResNet,用于自然语言处理和翻译的 Transformer 和 BERT 以及许多其他模型。在 GitHub 上可以找到受支持的运算符列表。

如何利用 AWS Inferentia 的 NeuronCore Pipeline 功能来降低延迟?

具有多个 Inferentia 芯片的 Inf1 实例(例如 Inf1.6xlarge 或 Inf1.24xlarge)支持芯片之间的快速互连。使用 Neuron Processing Pipeline 功能,您可以对模型进行拆分并将其加载到多个芯片上的本地缓存内存。Neuron 编译器使用提前 (AOT) 编译技术来分析输入模型并进行编译,使其适合单个或多个 Inferentia 芯片的片内内存。这样做可使 Neuron Core 高速访问模型而无需访问片外内存,从而可以在增加整体推理吞吐量的同时有效限制延迟。

问:AWS Neuron 与 Amazon SageMaker Neo 有何区别?

AWS Neuron 是用于 AWS Inferentia 芯片的专用开发工具包,可优化 Inferentia 芯片的机器学习推理性能。它由用于 AWS Inferentia 的编译器、运行时和分析工具组成,并且是在 EC2 Inf1 实例上运行推理工作负载所必需的。相比较而言,Amazon SageMaker Neo 是与硬件无关的服务,由编译器和运行时组成,使开发人员能够一次性训练机器学习模型,然后在许多不同的硬件平台上运行它们。 

问:如何在 Trn1 实例中使用 Trainium 芯片?

Trainium 软件堆栈 AWS Neuron SDK 与领先的 ML 框架(例如 PyTorch 和 TensorFlow)集成,因此您只需对代码进行极少更改即可开始使用。要快速开始,您可以使用预配置了 AWS Neuron 的 AWS Deep Learning AMIAWS Deep Learning Containers。如果您使用的是容器化应用程序,则可以使用 Amazon Elastic Container Service (Amazon ECS)Amazon Elastic Kubernetes Service (Amazon EKS) 或您首选的本机容器引擎来部署 AWS Neuron。AWS Neuron 还支持 Amazon SageMaker,您可以使用它来构建、训练和部署机器学习模型。

问:我可以在哪里部署在 Trn1 上训练的深度学习模型?

您可以在任何其他支持深度学习用例的 Amazon EC2 实例上部署在 Trn1 实例上训练的深度学习模型,包括基于 CPU、GPU 或其他加速器的实例。您还可以部署在 AWS 之外的 Trn1 实例(例如本地数据中心或边缘的嵌入式设备)上训练的模型。例如,您可以在 Trn1 实例上训练模型并将它们部署在 Inf1 实例、G5 实例、G4 实例或边缘计算设备上。

问:什么时候可以使用 Trn1 实例而不是基于 GPU 的实例来训练 ML 模型?

Trn1 实例非常适合您的自然语言处理(NLP)、大型语言模型(LLM)和计算机视觉(CV)模型训练用例。Trn1 实例专注于加速模型训练,以提供高性能同时降低模型训练成本。如果您的机器学习模型需要第三方专有库或语言,例如 NVIDIA CUDA、CUDA 深度神经网络(CuDNN)或 TensorRT 库,我们建议使用基于 NVIDIA GPU 的实例(P4、P3)。

突增实例

问:突发性能实例有哪些与众不同之处?

Amazon EC2 允许在固定性能实例(如 C、M 和 R 实例系列)和突发性能实例(如 T2)之间进行选择。突发性能实例可以保证基本 CPU 性能水平并将其突增至更高水平。

T2 实例的基本性能和突发能力受到 CPU 积分的制约。每个 T2 实例都会持续收到 CPU 积分,其频率取决于实例大小。T2 实例会在其空闲时累计 CPU 积分,然后在活跃时使用 CPU 积分。一个 CPU 积分可以在一分钟内提供完整的 CPU 核心性能。 

型号

vCPU

CPU 积分/小时

最大 CPU 积分余额

基准 CPU 性能

t2.nano 1 3 72 一个内核的 5%

t2.micro

1

6

144

一个内核的 10%

t2.small

1

12

288

一个内核的 20%

t2.medium

2

24

576

一个内核的 40%*

t2.large 2 36 864 一个内核的 60%**

t2.xlarge

4

54

1,296

一个内核的 90%***

t2.2xlarge

8

81

1,944

一个内核的 135%****

* 对于 t2.medium,单线程应用程序可以使用 1 个内核的 40%;如果需要,多线程应用程序可以使用 2 个内核,各用 20%。

** 对于 t2.large,单线程应用程序可以使用 1 个内核的 60%;如果需要,多线程应用程序可以使用 2 个内核,各用 30%。

*** 对于 t2.xlarge,单线程应用程序可以使用 1 个内核的 90%;如果需要,多线程应用程序可以使用 2 个内核,各用 45%,或者使用全部 4 个内核,各用 22.5%。

**** 对于 t2.2xlarge,单线程应用程序可以使用 1 个内核的全部;如果需要,多线程应用程序可以使用 2 个内核,各用 67.5%,或者使用全部 8 个内核,各用 16.875%。

问:如何为我的 T2 实例选择正确的亚马逊机器映像(AMI)?

您将需要验证操作系统和应用程序的最小内存需求是否在为每个 T2 实例大小分配的内存中(例如,t2.nano 是 512MiB)。采用图形用户界面(GUI)的操作系统需要占用极大的内存和 CPU (如 Microsoft Windows),因此在大多数使用案例中,它们可能需要使用 t2.micro 或更大的实例。您可以在 AWS Marketplace 上找到适用于 t2.nano 实例类型的 AMI。对于不需要使用 GUI 的 Windows 客户,可以使用 Microsoft Windows Server 2012 R2 Core AMI

问:何时应该选用突发性能实例(如 T2)?

T2 实例为各种通用型生产工作负载提供了一个经济高效的平台。T2 Unlimited 实例可以按需保持高 CPU 性能。 如果您的工作负载始终要求 CPU 使用率高于基本水平,请考虑专用 CPU 实例,如 M 或 C。

问:如何查看每个 T2 实例的 CPU 积分余额?

您可以在 Amazon CloudWatch 中每个实例的 EC2 指标参数中查看各 T2 实例的 CPU 积分余额。T2 实例有四个指标:CPUCreditUsage、CPUCreditBalance、CPUSurplusCreditBalance 和 CPUSurplusCreditsCharged。CPUCreditUsage 是指所使用的 CPU 积分量。CPUCreditBalance 是指 CPU 积分余额。CPUSurplusCredit Balance 是指在没有获得积分时用于突发的积分。CPUSurplusCreditsCharged 是指在平均用量超过基本水平时收取的积分。

问:如果我的 T2 实例积分不足(CPU 积分余额接近于零),这对 CPU 的性能有什么影响?

如果您的 T2 实例的 CPU 积分余额为零,则性能将维持在基本 CPU 性能。例如,t2.micro 提供的基本 CPU 性能为物理 CPU 内核的 10%。如果实例的 CPU 积分余额接近零,则每隔 15 分钟 CPU 性能将被降至基本性能。

问:当实例停止/启动时,我的 T2 实例抵扣金额余额是否保留?

不会,停止运行的实例不会保留之前获取的积分余额。

问:T2 实例是否能作为预留实例或 Spot 实例购买?

T2 实例可以作为按需型实例、预留实例或竞价型实例进行购买。

问:什么是 Amazon EC2 T4g 实例?

Amazon EC2 T4g 实例是由基于 Arm 的 AWS Graviton2 处理器提供支持的下一代通用型突增实例。与 T3 实例相比,T4g 实例的性价比最多可提高 40%。它们在将专用硬件与 Nitro 管理程序集于一体的 AWS Nitro 系统上构建。

问:T4g 实例有哪些理想的使用案例?

与 T3 实例相比,T4g 实例可为广泛的通用型突增工作负载实现 40% 的性价比提升,这些工作负载包括微服务、低延迟交互应用程序、中小型数据库、虚拟桌面、开发环境、代码库和业务关键型应用程序。客户如果在整个 T 实例系列中部署依托开源软件构建的应用程序,就会发现 T4g 实例是一种颇具吸引力的选择,可以实现最佳性价比。此外,Arm 开发人员还能直接依托原生 Arm 硬件(而不是交叉编译或仿真)构建应用程序。

问:客户如何获取 T4g 免费试用?

在 2024 年 12 月 31 日之前,所有 AWS 客户都将自动注册 T4g 免费试用,详见 AWS Free Tier。在免费试用期内,运行 t4g.small 实例的客户,每月将自动从其账单中抵扣 750 个免费小时。750 小时是指 t4g.small 实例在所有区域中的运行时长的总和。如果客户在 T4g 免费试用计划的 750 个免费小时内超过了为实例分配的积分,则必须为超出的 CPU 积分付费。要详细了解 CPU 积分的运行机制,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的具有可爆发性能实例的关键概念和定义

问:谁可以参与 T4g 免费试用?

拥有 AWS 账户的所有现有客户和新客户均可参与 T4g 免费试用。T4g 免费试用限时提供,截至 2024 年 12 月 31 日。免费试用的开始和结束时间基于协调世界时(UTC)。除 t2.micro / t3.micro 现有的 AWS Free Tier 之外,还将提供 T4g 免费试用。用完 t2.micro(或 t3.micro,取决于区域)Free Tier 的客户仍可以享受 T4g 免费试用。

问:T4g 免费试用在哪些区域可用?

T4g 免费试用目前已在下列 AWS 区域开放:美国东部(俄亥俄州)、美国东部(弗吉尼亚州北部)、美国西部(加利福尼亚州北部)、美国西部(俄勒冈州)、南美洲(圣保罗)、亚太地区(香港)、亚太地区(孟买)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、加拿大(中部)、欧洲地区(法兰克福)、欧洲地区(爱尔兰)、欧洲地区(伦敦)和欧洲地区(斯德哥尔摩)。目前中国(北京)和中国(宁夏)区域尚未开放此免费试用。

作为免费试用的一部分,在 2024 年 12 月 31 日之前,客户在一个或多个区域运行 t4g.small 实例时,每月可累计免费运行 750 个小时。例如,客户可以在俄勒冈州区域免费运行 t4g.small 实例 300 个小时,并在同一个月内在东京区域免费运行另一个 t4g.small 实例 450 个小时。两者相加即为每月 750 小时的免费试用上限。

问:在 T4g 免费试用中运行特定的 AMI 是否会产生额外费用?

在 t4g.small 免费试用下,通过 EC2 控制台 Quick Start 提供的 Amazon Linux 2、RHEL 和 SUSE Linux AMI 每个月前 750 个小时免费提供,不产生 Amazon 机器映像(AMI)费用。每月 750 小时的免费使用时间后,将按正常的按需型实例价格收费,包括 AMI 费用(如果有)。随 AMI 交付选项包含的 AWS Marketplace 产品的适用软件费用不包含在免费试用中。免费试用仅包含和覆盖 t4g.small 实例的基础设施成本。

问:t4g.small 免费试用将如何体现在我的 AWS 账单上?

T4g 免费试用的每月计费周期从每月 1 号开始,到当月最后一天结束。根据 T4g 免费试用计费计划,使用 t4g.small 的客户将在其账单的按需型定价计划下看到一个 0 USD 的行项目,这就是免费试用期内每个月前 750 个使用小时的费用。客户可以在免费试用期内的任何时间开始,并在该月的剩余时间内享受 750 个免费小时。上个月任何未使用的小时数不会往后顺延。客户可以在免费试用期间启动多个 t4g.small 实例。当客户的每月总使用量达到 750 个免费小时的 85% 时,AWS Budgets 将通过电子邮件自动通知客户。在每月结算周期中,如果实例的总使用量超过 750 个小时,我们将根据常规按需型定价向客户收取当月超出小时的费用。对于拥有 Compute Savings Plan 或 T4g Instance Savings Plan 的客户,超过 750 个免费小时的这部分时间的按需型定价将适用 Savings Plan(SV)折扣。如果客户购买了 T4g 预留实例(RI)计划,则 RI 计划首先适用于任何按小时计算的使用量。RI 计划实施后的剩余使用量,将按照免费试用计费计划执行。

问:如果客户注册了整合账单(即单个付款人账户),是否可以获得与付款人账户绑定的每个账户的 T4g 免费试用?

不能。使用整合账单跨多个账户间统一付款的客户将获得每个组织一个免费套餐。每个付款人账户每月共可获得 750 个免费小时。有关整合账单的更多详细信息,请参阅《AWS 账单与成本管理用户指南》中的 AWS Organizations 整合账单

问:客户是否需要为 T4g 免费试用中超出的 CPU 积分付费?

如果客户在 T4g 免费试用计划的 750 个免费小时内超过了为实例分配的积分,则必须为超出的 CPU 积分付费。有关 CPU 积分运行机制的详细信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的具有可爆发性能实例的关键概念和定义

问:免费试用期结束后,t4g.small 实例如何收费?

从 2025 年 1 月 1 日开始,运行 t4g.small 实例的客户将自动从免费试用套餐切换到按需定价套餐(或预留实例(RI)/节省计划(SV)套餐,如果已购买)。累积的服务抵扣金将会清零。客户将在免费试用期结束七天前收到电子邮件通知,说明免费试用期将在七天后结束。从 2025 年 1 月 1 日开始,如果客户购买了 RI 套餐,则将适用 RI 套餐。否则,我们将按标准的按需型定价向客户收取 t4g.small 实例费用。对于加入了 T4g Instance Savings Plan 或 Compute Savings Plan 的客户,t4g.small 实例账单将在按需型定价基础上“Savings Plan”折扣。

计算优化型实例

问:何时应使用计算优化型实例?

计算优化型实例适用于需要高计算能力的应用场景。此类应用场景包括各种计算密集型应用场景,例如高性能 Web 服务器、高性能计算(HPC)、科学建模、分布式分析和机器学习推理。

问:什么是 Amazon EC2 C7g 实例?

Amazon EC2 C7g 实例采用最新一代 AWS Graviton3 处理器,可以为 Amazon EC2 中的计算密集型工作负载提供最佳性价比。C7g 实例是高性能计算 (HPC)、批处理、电子设计自动化 (EDA)、游戏、视频编码、科学建模、分布式分析、基于 CPU 的机器学习 (ML) 推理和广告投放的理想之选。与第六代基于 AWS Graviton2 处理器的 C6g 实例相比,其性价比提高了 25%。

问:什么是 Amazon EC2 C6g 实例?

Amazon EC2 C6g 实例是由基于 Arm 的 AWS Graviton2 处理器提供支持的下一代计算优化型实例。与 C5 实例相比,C6g 实例的性价比最多可提高 40%。它们在将专用硬件与 Nitro 虚拟机监控器集于一体的 AWS Nitro System 上构建。

问:C6g 实例有哪些理想的使用案例?

C6g 实例为计算优化型工作负载提供超高性价比优势,此类工作负载包括高性能计算 (HPC)、批处理、广告服务、视频编码、游戏、科学建模、分布式分析以及基于 CPU 的机器学习推理等。 客户如果在整个 C 实例系列中部署依托开源软件构建的应用程序,就会发现 C6g 实例是一种颇具吸引力的选择,可以实现最佳性价比。此外,Arm 开发人员还能直接依托原生 Arm 硬件(而不是交叉编译或仿真)构建应用程序。

问:C6g 实例上提供了哪些不同的存储选项?

C6g 实例默认针对 EBS 进行了优化,可以为加密和未加密 EBS 卷提供高达 19000Mbps 的专用 EBS 带宽。C6g 实例仅支持通过 Non-Volatile Memory Express (NVMe) 接口访问 EBS 存储卷。 此外,还可通过 C6gd 实例类型提供具有本地 NVMe 实例存储的选项。

问:C6g 实例支持哪种网络接口?

C6g 实例支持基于 ENA 的增强型联网。借助 ENA,C6g 实例可以在一个置放群组内启动的实例之间实现高达 25Gbps 的网络带宽。

问:为了在 C6g 实例上运行,客户是否需要修改其应用程序和工作负载?

所需的更改因应用程序而定。客户如果运行依托开源软件构建的应用程序,就会发现 Arm 生态系统高度发达,很可能已经能够支持他们的应用程序。大多数 Linux 发行版以及容器(Docker、Kubernetes、Amazon ECS、Amazon EKS、Amazon ECR)都支持 Arm 架构。客户可以找到常用软件包的 Arm 版本,通过与目前所用相同的机制进行安装。基于不依赖原生 CPU 指令集的解释语言(例如 Java、Node、Python)的应用程序在运行时应该几乎没有变化。采用编译语言(C、C++、GoLang)开发的应用程序将需要重新编译以生成 Arm 二进制文件。这些主流编程语言可出色支持 Arm 架构,而现代代码则通常需要执行简单的 “Make” 命令。参阅 GitHub 上的入门指南以了解更多详细信息。

问:C6 实例系列是否会提供更多计算选择?

会,我们计划在未来增加由 Intel 和 AMD CPU 提供支持的实例,并将其作为 C6 实例系列的一部分。

问:能否将 C4 实例作为 Amazon EBS 优化实例启动?

所有 C4 实例类型默认皆为 EBS 优化型。C4 实例拥有的 500 Mbps 到 4000 Mbps EBS 连接能力超过了提供给实例的一般用途网络吞吐量。由于这是 C4 实例与生俱来的能力,因此将 C4 实例专门以 EBS 优化型实例的方式启动对于实例的行为并不会产生任何影响。

问:如何使用 c4.8xlarge 实例中的处理器状态控制功能?

c4.8xlarge 实例类型为操作系统提供了控制处理器 C-state 和 P-state 的能力。目前这项功能仅限 Linux 实例。改变 C-state 或 P-state 设置可以增加处理器性能一致性,减少延迟,还可以针对特定工作负载对实例进行调校。默认情况下,Amazon Linux 提供适合多数客户工作负载的最高性能配置。但是,如果您的应用程序需要以较高的单核心或双核心频率来获得较低的延迟,或者需要低频持续性能,而不是突发高性能,则您应该考虑对 C-state 或 P-state 配置选项进行试验,以找到最适合您的实例的设置方法。有关这项功能的更多信息,请参阅《Amazon EC2 用户指南》中关于处理器状态控制的部分。

问:计算优化型实例具体包含哪些实例?

C6g 实例:Amazon EC2 C6g 实例由基于 Arm 的 AWS Graviton2 处理器提供支持。它们所提供的性价比最多比 C5 实例高 40%,是运行高级计算密集型工作负载的理想选择。其中包括例如高性能计算(HPC)、批处理、广告投放、视频编码、游戏、科学建模、分布式分析和基于 CPU 的机器学习推理等在内的工作负载。 

C6a 实例:C6a 实例采用全核睿频高达 3.6GHz 的第 3 代 AMD EPYC 可扩展处理器,与 C5a 实例相比性价比提高多达 15%,适用于各种工作负载,并使用 AMD Transparent Single Key Memory Encryption(单个密钥透明内存加密,TSME)支持全天候运行的内存中加密。C6a 实例提供最高可达 192 vCPU 和 384 GiB 内存的新实例大小,是最大 C5a 实例的两倍。C6a 还为客户提供最高 50Gbps 的联网速度和 40Gbps 的 Amazon Elastic Block Store 带宽,超过 C5a 实例的两倍。

C6i 实例:C6i 实例采用全核睿频高达 3.5GHz 的第 3 代英特尔至强可扩展处理器,与 C5 实例相比性价比提高多达 15%,适用于各种工作负载,并使用 Intel Total Memory encryption(TME)实现全天候运行的内存中加密。C6i 实例提供了新的实例大小 (c6i.32xlarge),它包含 128 个 vCPUs 和 256 GiB 内存,比最大的 C5 实例还多 33%。与 C5 实例相比,它们的每个 vCPU 的内存带宽也要高出多达 9%。C6i 还可为客户提供高达 50Gbps 的联网速度和 40Gbps 的带宽以连接 Amazon Elastic Block Store,是 C5 实例的两倍。对于需要高速度、低延迟本地存储的应用,C6i 还将提供基于 NVMe 的本地 SSD 块级别存储(C6id 实例)。与上一代 C5d 实例相比,C6id 实例中每个 vCPU 的存储量(TB)增加了 138%,并且每 TB 的成本降低了 56%。

C5 实例:C5 实例基于英特尔至强可扩展处理器(代号为 Skylake-SP 或 Cascade Lake)系列中的英特尔至强 Platinum 处理器,有 9 种大小,提供多达 96 个 vCPU 和 192 GiB 的内存。与 C4 实例相比,C5 实例的性价比提高了 25%。C5d 实例拥有本地 NVMe 存储,用于要求非常低的延迟和具有高随机读写 IOPS 能力的存储访问的工作负载。

C5a 实例:C5a 实例为包括批处理、分布式分析、数据转换、日志分析和 Web 应用程序在内的广泛的计算密集型工作负载提供领先的 x86 性价比。C5a 实例采用第二代 3.3GHz AMD EPYC 处理器,该处理器最高拥有 96 个 vCPU 和 192 GiB 内存。C5ad 实例拥有本地 NVMe 存储,用于要求非常低的延迟和具有高随机读写 IOPS 能力的存储访问的工作负载。

C5n 实例:C5n 实例适用于需要高网络带宽和数据包速率的应用程序。C5n 实例适用于 HPC、数据湖、网络设备之类的应用程序以及需要节点间通信和消息传递接口 (MPI) 的应用程序。C5n 提供 Intel Xeon Platinum 3.0 GHz 处理器选择,该处理器最高拥有 72 个 vCPU 和 192GiB 内存。

C4 实例:C4 实例基于 Intel Xeon E5-2666 v3(代号为 Haswell)处理器。C4 实例有 5 种大小,提供多达 36 个 vCPU 和 60 GiB 的内存。

问:为什么客户应该选择 C6i 实例而不是 C5 实例?

C6i 实例提供与 C5 实例相比多达 15% 的性价比,其全天候运行的内存加密使用 Intel Total Memory Encryption (TME)。C6i 实例提供了新的实例大小 (c6i.32xlarge),它包含 128 个 vCPUs 和 256 GiB 内存,比最大的 C5 实例还多 33%。与 C5 实例相比,它们的每个 vCPU 的内存带宽也要高出多达 9%。C6i 还可为客户提供高达 50 Gbps 的联网速度和 40 Gbps 的带宽以连接 Amazon Elastic Block Store,是 C5 实例的两倍。

问:为什么客户应该选择 C5 实例而不是 C4 实例?

C5 实例是 CPU 性能更高、价格更低的新一代产品,比 C4 实例的价格低 25%、性能高 25%,可以支持当前在 C3 或 C4 实例上运行的大量工作负载。对于浮点密集型应用场景,Intel AVX-512 可以有效提取数据级并行,从而大幅度提高 TFLOPS。对于可以通过 GPU 或 FPGA 来加速的图形渲染和 HPC 工作负载,如果客户想要为其寻求绝对性能,则还应该评估包含此类资源的 Amazon EC2 产品组合中的其他实例系列,以便为其工作负载找到理想的实例。

问:C5 实例支持哪种存储接口?

C5 实例只支持 NVMe EBS 设备模式。连接到 C5 实例的 EBS 卷会显示为 NVMe 设备。NVMe 是一种最新存储接口,可以降低延迟并提高磁盘 I/O 和吞吐量。

问:为什么操作系统报告的内存总量与宣传的实例类型内存量不完全一致?

虚拟 BIOS 会将部分 EC2 实例内存预留并用于视频 RAM、DMI 和 ACPI。此外,对于由 AWS Nitro 管理程序提供支持的实例,Amazon EC2 Nitro 虚拟机监控器会预留一小部分实例内存用来管理虚拟化。

高性能计算优化型实例

问:高性能计算(HPC)实例类别中有哪些可用实例?

Hpc7g 实例:Hpc7g 实例为 AWS 上的 HPC 工作负载提供最佳性价比。 与上一代基于 AWS Gravition 的实例相比,它们在计算密集型 HPC 工作负载方面的性能提高了 70%,性价比提升了将近 3 倍。Hpc7g 由 AWS Graviton3E 处理器提供支持,与 AWS Graviton3 实例相比,Hpc7g 实例的向量指令性能最多可提高 35%。 与由 Graviton2 处理器提供支持的实例相比,这些实例的浮点性能最多可提高 2 倍。 Hpc7g 实例基于 AWS Nitro System 构建,并提供 200 Gbps 的网络带宽,适用于需要高度并行集群计算资源的紧密耦合工作负载的低延迟节点间通信。

Hpc7a 实例与 Amazon EC2 Hpc6a 实例相比,由第四代 AMD EPYC 处理器提供支持的 Amazon Elastic Compute Cloud(Amazon EC2)Hpc7a 实例的性能可提升高达 2.5 倍。与 Hpc6a 实例相比,Hpc7a 实例的核心密度提高了 2 倍(多达 192 个核心)、内存带宽吞吐量提高了 2.1 倍(内存高达 768GB),并且网络带宽提高了 3 倍。这些实例提供 300Gbps 的 Elastic Fabric Adapter(EFA)网络带宽,由 AWS Nitro System 提供支持,可实现快速、低延迟的节点间通信。

Hpc6id 实例:Hpc6id 实例由 64 个英特尔第三代至强可扩展处理器内核提供支持,运行频率高达 3.5 GHz,可提高效率。这些实例通过为每个 vCPU 提供 5 GB/s 的内存带宽来提高内存受限型工作负载的性能。Hpc6id 实例提供 200 Gbps EFA 网络以实现高吞吐量节点间通信,可帮助您大规模运行 HPC 工作负载。

Hpc6a 实例:Hpc6a 实例采用具有 96 个内核的第 3 代 AMD EPYC 处理器,具有高达 3.6GHz 的全核睿频和 384GiB RAM。Hpc6a 实例提供支持高吞吐量节点间通信的 100 Gbps EFA 网络,可帮助您大规模运行 HPC 工作负载。

问:Hpc7g 实例与其他 EC2 实例有何不同?

Hpc7g 实例经过优化,可提供适合计算密集型 HPC 工作负载的功能。Hpc7g 实例以基于 ARM 的 Graviton3E 处理器为基础构建,与基于 Graviton3 处理器的现有实例相比,其向量指令性能最多可提高 35%。这些实例提供 64 个物理内核、128 GiB 内存和 200 Gbps 网络带宽,该带宽针对同一 VPC 中实例之间的流量进行了优化,并支持 EFA 以提高网络性能。Hpc7g 实例通过单个可用区部署提供,让工作负载能够实现 HPC 应用程序紧密耦合的节点间通信所需的低延迟网络性能。

问:Hpc7g 实例支持哪些定价模型?

Hpc7g 实例可通过 1 年和 3 年期 Amazon EC2 实例节省计划计算类节省计划EC2 按需型实例EC2 预留实例购买。

问:Hpc7g 实例支持哪些 AMI?

Hpc7g 实例仅支持 Amazon EBS 支持的 AMI。

问:Hpc7a 实例与其他 EC2 实例有何不同?

HPC 优化型 EC2 Hpc7a 实例非常适合受益于高性能处理器的应用,例如大型复杂模拟,包括计算流体动力学(CFD)、数值天气预报和多物理场模拟。Hpc7a 实例旨在帮助您以更好的性能运行紧密耦合的、基于 x86 的 HPC 工作负载。Hpc7a 实例采用第四代 AMD EPYC 处理器,与 Hpc6a 实例相比,核心密度提高了 2 倍(多达 192 个核心)、内存带宽吞吐量提高了 2.1 倍(内存高达 768GB),并且网络带宽提高了 3 倍。这些实例提供 300Gbps 的 EFA 网络带宽,由 AWS Nitro System 提供支持,可实现快速、低延迟的节点间通信。

问:Hpc7a 实例支持哪些定价模型?

Hpc7a 实例可通过 1 年和 3 年期 Amazon EC2 实例节省计划计算类节省计划EC2 按需型实例EC2 预留实例购买。

问:Hpc7a 实例支持哪些 AMI?

Hpc7a 实例支持 Amazon Linux 2、Amazon Linux、Ubuntu 18.04 或更新版本、Red Hat Enterprise Linux 7.6 或更新版本、SUSE Linux Enterprise Server 12 SP3 或更新版本、CentOS 7 或更新版本以及 FreeBSD 11.1 或更新版本。

问:Hpc6id 实例支持哪些定价模型?

Hpc6id 实例可通过 1 年和 3 年 Amazon EC2 实例节省计划计算类节省计划EC2 按需型实例EC2 预留实例购买。

问:Hpc6id 实例与其他 EC2 实例有何不同?

Hpc6id 实例经过优化,可提供适合内存受限、数据密集型 HPC 工作负载的功能。禁用超线程以增加每个 vCPU 的 CPU 吞吐量,并为每个 vCPU 增加高达 5 GB/s 的内存带宽。这些实例提供针对同一虚拟私有云(VPC)中实例之间的流量进行了优化的 200 Gbps 网络带宽,并支持 EFA 以提高网络性能。要针对紧密耦合的工作负载优化 Hpc6id 实例网络,您可以在每个区域的单个可用区访问 EC2 Hpc6id 实例。

问:Hpc6id 实例支持哪些 AMI?

Hpc6id 支持 Amazon Linux 2、Amazon Linux、Ubuntu 18.04 或更新版本、Red Hat Enterprise Linux 7.4 或更新版本、SUSE Linux Enterprise Server 12 SP2 或更新版本、CentOS 7 或更新版本、Windows Server 2008 R2 或更早版本以及 FreeBSD 11.1 或更新版本。

问:Hpc6a 实例支持哪些 AMI?

Hpc6a 实例支持 Amazon Linux 2、Amazon Linux、Ubuntu 18.04 或更新版本、Red Hat Enterprise Linux 7.4 或更新版本、SUSE Linux Enterprise Server 12 SP2 或更新版本、CentOS 7 或更新版本以及 FreeBSD 11.1 或更新版本。这些实例还支持 Windows Server 2012、2012 R2、2016 和 2019。

问:Hpc6a 实例支持哪些定价模型?

Hpc6a 实例可通过 1 年和 3 年标准预留实例、可转换预留实例、节省计划和按需型实例购买。

通用实例

问:M7i 实例与 M7i-flex 相比如何? 什么时候应该使用 M7i-flex 而不是 M7i 实例?

M7i-flex 实例是 M7i 实例价格较低的变体,其性价比较 M6i 实例提高了 19%。M7i-flex 实例可用于运行大多数通用工作负载,这些工作负载受益于最新一代的性能,但不能充分利用计算资源。M7i-flex 实例旨在提供基准 CPU 性能,并且能够在 95% 的时间内纵向扩展到完整的 CPU 性能。M7i-flex 实例非常适合实例大小不超过 8xlarge(32 个 vCPU 和 128GB)的工作负载,包括 Web 和应用程序服务器、虚拟桌面、微服务、数据库和企业应用程序。 您可以将 M7i 实例用于需要最大实例大小或高持续 CPU、网络或 EBS 性能的工作负载,例如大型应用程序服务器、大型数据库、游戏服务器、基于 CPU 的机器学习和视频流处理。

问:M7i-flex 实例可以提供什么性能?

M7i-flex 实例提供可靠的 CPU 资源,可提供 40% 的基准 CPU 性能,旨在满足大多数通用工作负载的计算需求。当工作负载需要更高性能时,M7i-flex 实例能够在 24 小时时间段内 95% 的时间内纵向扩展至 100% CPU。

问:M7i-flex 实例还有哪些其他应用场景?

M7i-flex 实例提供更高的性价比、固定的小时价格(包括基准 CPU 和超出基准的额外 CPU 使用量)以及高达 8xlarge(32vCPU 和 128 GB)的更大实例大小,从而为在 T3 大型实例(从 large 到 2xlarge)上运行的工作负载提供了引人注目的升级途径。M7i-flex 实例提供了一种无需使用 CPU 积分即可优化 EC2 使用率的简单方法。
 

问:什么是 Amazon EC2 M6g 实例?

Amazon EC2 M6g 实例是由基于 Arm 的 AWS Graviton2 处理器提供支持的下一代通用型实例。与 M5 实例相比,M6g 实例的性价比提高了 40%。它们在将专用硬件与 Nitro 管理程序集于一体的 AWS Nitro 系统上构建。

问:新 AWS Graviton2 处理器的规格是怎样的?

与第一代 AWS Graviton 处理器相比,AWS Graviton2 处理器的性能提高了 7 倍,计算内核数量增加了 4 倍,缓存增加了 2 倍,内存速度提升了 5 倍,每个内核的加密性能提速了 50%。AWS Graviton2 处理器的每个内核都是一个单线程 vCPU。这些处理器还提供了全天候运行的全加密 DRAM 内存、用于压缩工作负载的硬件加速、每个 vCPU 的专用引擎(可使视频编码等工作负载的浮点运算性能翻倍),以及基于 int8/fp16 CPU 的机器学习推理加速的指令。这些 CPU 采用 64 位 Arm Neoverse 内核和 AWS 设计的定制硅片,依托先进的 7 纳米制造技术构建。

问:AWS Graviton2 处理器是否支持内存加密?

AWS Graviton2 处理器支持全天候运行的 256 位加密,可进一步提升安全性。加密密钥在主机系统内安全地生成,不会离开主机系统,并且在重启或关机后将被销毁,不可恢复。内存加密不支持与 AWS Key Management Service(AWS KMS)集成,客户也不能使用自己的密钥。

问:M6g 实例有哪些理想的使用案例?

M6g 实例可为各种通用型工作负载(例如应用程序服务器、游戏服务器、微服务、中型数据库和缓存实例集)带来显著的性能和性价比优势。 客户如果在整个 M 实例系列中部署依托开源软件构建的应用程序,就会发现 M6g 实例是一种颇具吸引力的选择,可以实现最佳性价比。此外,Arm 开发人员还能直接依托原生 Arm 硬件(而不是交叉编译或仿真)构建应用程序。

问:M6g 实例上提供了哪些不同的存储选项?

M6g 实例默认针对 EBS 进行了优化,可以为加密和未加密 EBS 卷提供高达 19000Mbps 的专用 EBS 带宽。M6g 实例仅支持通过 Non-Volatile Memory Express (NVMe) 接口访问 EBS 存储卷。 此外,还可通过 M6gd 实例类型提供具有本地 NVMe 实例存储的选项。

问:M6g 实例支持哪种网络接口?

M6g 实例支持基于 ENA 的增强型联网。借助 ENA,M6g 实例可以在一个置放群组内启动的实例之间实现高达 25Gbps 的网络带宽。

问:为了在 M6g 实例上运行,客户是否需要修改其应用程序和工作负载?

所需的更改因应用程序而定。客户如果运行依托开源软件构建的应用程序,就会发现 Arm 生态系统高度发达,很可能已经能够支持他们的应用程序。大多数 Linux 发行版以及容器(Docker、Kubernetes、Amazon ECS、Amazon EKS、Amazon ECR)都支持 Arm 架构。客户可以找到常用软件包的 Arm 版本,通过与目前所用相同的机制进行安装。基于不依赖原生 CPU 指令集的解释语言(例如 Java、Node、Python)的应用程序在运行时应该几乎没有变化。采用编译语言(C、C++、GoLang)开发的应用程序将需要重新编译以生成 Arm 二进制文件。这些主流编程语言可出色支持 Arm 架构,而现代代码则通常需要执行简单的 “Make” 命令。参阅 GitHub 上的入门指南以了解更多详细信息。

问:什么是 Amazon EC2 A1 实例?

Amazon EC2 A1 实例是一种通用型实例,由 AWS 定制设计的第一代 AWS Graviton 处理器提供支持。

问:第一代 AWS Graviton 处理器的规格是怎样的?

AWS Graviton 处理器由 AWS 利用 Amazon 在为大规模运行的云应用程序构建平台解决方案方面的丰富专业知识定制设计而成。这些处理器基于 64 位 Arm 指令集,采用了 Arm Neoverse 内核和由 AWS 定制设计的硅芯片。这些内核的运行频率为 2.3 GHz。

问:何时应使用 A1 实例?

A1 实例可以大幅节省符合可用内存占用的扩展型工作负载的成本。A1 实例适合用于 Web 服务器、容器化微服务以及数据/日志处理等扩展型应用程序。这些实例对 Arm 开发人员社区中的开发人员、爱好者和教育工作者也非常具有吸引力。

问:为了在 A1 实例上运行,客户是否需要修改应用程序和工作负载?

所需的更改因应用程序而定。基于解析或运行时编译语言(例如 Python、Java、PHP、Node.js)的应用程序无需更改。其他应用程序可能需要重新编译,而那些不依赖 x86 指令的应用程序通常只需要很少甚至不需要修改。

问:A1 实例支持哪些操作系统/AMI?

A1 实例支持下列 AMI:Amazon Linux 2、Ubuntu 16.04.4 或更新版本、Red Hat Enterprise Linux (RHEL) 7.6 或更新版本、SUSE Linux Enterprise Server 15 或更新版本。对于 Fedora、Debian 和 NGINX Plus,也可通过社区 AMI 和 AWS Marketplace 获得更多 AMI 支持。在 A1 实例上启动的受 EBS 支持的 HVM AMI 需要在实例启动时安装 NVMe 和 ENA 驱动程序。

问:在 M6g 和 A1 实例上运行有哪些具体的 AMI 要求?

您需要将“arm64”AMI 与 M6g 和 A1 实例配合使用。x86 AMI 与 M6g 和 A1 实例不兼容。

问:A1 实例与新型 M6g 实例分别应于何时使用?

A1 实例可以继续为可在多个较小内核上运行并符合可用内存占用的扩展型工作负载带来可观的成本优势。新的 M6g 实例非常适合需要更多计算、内存、网络资源和/或可以受益于跨平台功能纵向扩展的各种应用程序。对于这些应用程序,M6g 实例可实现该实例系列中的最佳性价比。M6g 支持最大 16xlarge 的实例大小(A1 最大支持 4xlarge)、每 vCPU 4GB 内存(A1 支持每 vCPU 2GB 内存),以及最高 25 Gbps 的网络带宽(A1 最高支持 10 Gbps)。

问:使用 A1 实例的客户拥有哪些不同的存储选项?

A1 实例默认针对 EBS 进行过优化,可以为加密和未加密 EBS 卷提供高达 3,500 Mbps 的专用 EBS 带宽。A1 实例仅支持 Non-Volatile Memory Express (NVMe) 接口访问 EBS 存储卷。A1 实例不支持 blkfront 接口。

问:A1 实例支持哪种网络接口?

A1 实例支持基于 ENA 的增强型联网。借助 ENA,A1 实例可以在一个置放群组内启动的实例之间交付高达 10Gbps 的网络带宽。

问:A1 实例是否支持 AWS Nitro 系统?

是的,A1 实例由 AWS Nitro System(专用硬件和 Nitro 虚拟机监控器的组合)提供支持。

问:客户为何应选择 EC2 M5 实例而非 EC2 M4 实例?

与 EC2 M4 实例相比,新的 EC2 M5 实例实现了一致性和安全性,能够为客户提供更高的计算和存储性能、更大的实例大小以及更低的成本。EC2 M5 实例的最大优势在于采用了最新一代 Intel Xeon Scalable 处理器(Skylake-SP 或 Cascade Lake),其性价比相较 M4 最高提高了 20%。M5 内置 AVX-512 支持而 M4 配备的是旧版 AVX2,因此在需要浮点运算的工作负载中,客户能够将性能提高两倍。M5 实例提供了高达 25Gbps 的网络带宽和高达 10Gbps 的专用 Amazon EBS 带宽。借助 EBS 突发功能,M5 实例在较小实例上的联网和 Amazon EBS 性能明显更高。

问:客户为何应选择 M6i 实例而非 M5 实例?

Amazon M6i 实例由全核睿频为 3.5 GHz 的第 3 代英特尔至强可扩展处理器(代号 Ice Lake)提供支持,与 M5 实例相比计算性价比提高多达 15%,其全天候运行的内存加密使用 Intel Total Memory Encryption (TME)。Amazon EC2 M6i 实例最先使用小写 “i” 来表示它们是由英特尔提供支持的实例。M6i 实例提供了新的实例大小 (m6i.32xlarge),它包含 128 个 vCPUs 和 512 GiB 内存,比最大的 M5 实例还多 33%。相对于 M5 实例,它们的每个 vCPU 的内存带宽也要高出多达 20%,使客户能够为数据密集型 AI/ML、游戏、高性能计算 (HPC) 应用程序高效执行实时分析。 M6i 还可为客户提供高达 50 Gbps 的联网速度和 40 Gbps 的带宽以连接 Amazon Elastic Block Store,是 M5 实例的两倍。 M6i 还让客户能够在 32xlarge 大小的实例上使用 Elastic Fabric Adapter,从而在节点间通信中实现低延迟和高扩展。 为了在这些新实例上达到最佳联网性能,可能需要更新 Elastic Network Adapter (ENA) 驱动程序。有关 M6i 的最佳 ENA 驱动程序的更多信息,请参阅此文章

问:对 Intel AVX-512 的支持如何为使用 EC2 M5 系列或 M6i 系列的客户带来好处?

Intel Advanced Vector Extensions 512 (AVX-512) 是适用于最新 Intel Xeon 可扩展处理器的一套新 CPU 指令,可以提高各种工作负载和使用案例(如科学模拟、财务分析、人工智能、机器学习/深度学习、3D 建模和分析、图像和视频处理、加密和数据压缩等)的性能。 Intel AVX-512 能够特殊处理加密算法,从而帮助削减用于加密的性能开销,这意味着使用 EC2 M5 系列或 M6i 系列的客户可以在分布式环境中部署更安全的数据和服务,而不会影响性能。

问:什么是 M5zn 实例?

M5zn 实例是 M5 通用型实例的一种变体,它由云中最快的 Intel Xeon 可扩展处理器提供支持,具有高达 4.5GHz 的全核 Turbo 频率以及 100Gbps 的联网速度,同时还支持 Amazon EFA。M5zn 实例非常适合游戏、金融应用程序、模拟建模应用程序(例如在汽车、航空、能源和电信行业中使用的应用程序)以及其他高性能计算应用程序等工作负载。

问:M5zn 实例与 z1d 实例有什么区别?

z1d 实例是内存优化型实例,采用 Intel Xeon 可扩展处理器的高频版本(最高 4.0GHz)以及本地 NVMe 存储。M5zn 实例是通用型实例,采用第二代 Intel Xeon 可扩展处理器的高频版本(高达 4.5GHz)以及高达 100Gbps 的联网速度,同时还支持 EFA。与 z1d 相比,M5zn 实例的性价比更高。

内存增强型实例

问:EC2 内存增强型实例有哪些?

Amazon EC2 内存增强型实例有 3 TiB、6 TiB、9 TiB、12 TiB、18 TiB 或 24 TiB 六种单实例内存规格。这些实例用于运行大型内存数据库,包括 SAP HANA 在云中的生产部署安装。

具有 3 TiB、6 TiB、9 TiB 和 12 TiB 内存的 EC2 内存增强型实例由配备英特尔 ® 至强 ® Platinum 8176M (Skylake) 处理器的 8 插槽平台提供支持。具有 18 TiB 和 24 TiB 内存的 EC2 内存增强型实例是首款由配备针对任务关键型企业工作负载优化的第二代英特尔 ® 至强 ® 可扩展 (Cascade Lake) 处理器的 8 插槽平台提供支持的 Amazon EC2 实例。EC2 内存增强型实例使用基于 Amazon Elastic Network Adapter (ENA) 的增强型联网,提供最高 100Gbps 的聚合网络带宽,可以实现高网络吞吐量和低延迟。EC2 内存增强型实例默认针对 EBS 进行过优化,支持加密和未加密 EBS 卷。

问:内存增强型实例是否经过 SAP 认证,可以运行 SAP HANA 工作负载?

内存增强型实例经过 SAP 认证,可以在生产环境中运行 Business Suite on HANA、下一代 Business Suite S/4HANA、Data Mart Solutions on HANA、Business Warehouse on HANA 和 SAP BW/4HANA。 有关详情,请参阅 SAP 认证和支持的 SAP HANA 硬件目录

问:哪些实例类型可用于内存增强型实例?

内存增强型实例以裸机实例和虚拟化实例形式提供,这让客户可以选择直接访问底层硬件资源,或者利用虚拟化实例提供的额外灵活性,包括按需和 1 年和 3 年 Savings Plan 购买选项。请在 EC2 实例类型页面的“内存优化”部分中查看内存增强型实例的可用选项。

问:与内存增强型裸机实例相比,使用内存增强型虚拟化实例有哪些好处?

与内存增强型裸机实例相比,内存增强型虚拟化实例的优势包括:启动/重启时间明显缩短,购买选项灵活(按需、Savings Plan、预留实例、专用主机),可选择租赁类型,提供自助服务选项以及支持更多数量 EBS 卷(27 对 19)。

问:何时应使用内存增强型裸机实例,何时应使用内存增强型虚拟化实例?

尽管通常建议使用内存增强型虚拟化实例,但在某些特定情况下,只有内存增强型裸机实例才能运行。这些情况包括 – 使用内存增强型虚拟化实例不支持的操作系统版本时,使用需要在非虚拟化模式下运行以满足许可/支持要求的应用程序时,在使用需要访问硬件功能集的应用程序(例如 Intel VT-x)时,或者在使用自定义虚拟机管理程序(例如 ESXi)时。

问:如何从内存增强型裸机实例迁移到内存增强型虚拟化实例?

只需执行几个步骤,您就可以将内存增强型裸机实例迁移到虚拟化实例。1/停止您的实例,2/通过 EC2 API 更改实例和租赁类型,3/启动实例备份。如果您使用 Red Hat Enterprise Linux for SAP 或 SUSE Linux Enterprise Server for SAP,则需要确保您的操作系统和内核版本与内存增强型虚拟化实例兼容。有关更多详细信息,请参阅将 SAP HANA on AWS 迁移到 EC2 内存增强型实例文档。

问:内存增强型实例提供哪些存储选项?

内存增强型实例支持使用 Amazon EBS 卷进行存储。内存增强型实例默认经过 EBS 优化,并提供高达 38 Gbps 的存储带宽。

问:内存增强型实例支持哪种存储接口?

内存增强型实例通过 PCI 连接的 NVM Express (NVMe) 接口访问 EBS 卷。连接到内存增强型实例的 EBS 卷显示为 NVMe 设备。NVMe 是一种高效的可扩展存储接口,通常用于闪存型 SSD,可以缩短延迟时间,产生更高的磁盘 I/O 和吞吐量。EBS 卷通过 PCI 热插拔安装和卸载。

问:内存增强型实例支持哪些网络性能?

内存增强型实例使用弹性网络适配器(ENA)进行联网,默认启用增强型联网功能。借助 ENA,内存增强型实例可以使用高达 100Gbps 的网络带宽。

问:我能否在现有的 Amazon Virtual Private Cloud(Amazon VPC)上运行内存增强型实例?

您可以在现有的和新的 Amazon VPC 上运行内存增强型实例。

内存增强型实例使用什么底层管理程序?

内存增强型实例使用基于核心 KVM 技术的轻量级 Nitro 虚拟机监控器。

问:内存增强型实例是否启用 CPU 电源管理状态控制?

是的。您可以在内存增强型实例上配置 C 状态和 P 状态。您可以使用 C 状态来实现较高的睿频频率(高达 4.0Ghz)。您还可以使用 P 状态来减少性能变化,具体方法是固定处于 P1 或更高 P 状态的所有核心(与禁用睿频相似)并始终以基本 CPU 时钟速度运行。

问:内存增强型实例有哪些购买选项?

EC2 内存增强型虚拟化实例(例如 u-6tb1.112xlarge)可通过按需、1 年和 3 年 Savings Plan 以及 1 年和 3 年预留实例购买。EC2 内存增强型裸机实例(例如 u-6tb1.metal)仅在 1 年和 3 年预留中作为 EC2 专属主机可供购买。

问:专属主机的生命周期是多长?

在您的账户中分配专属主机后,它将做好准备供您随时使用。然后,您可以使用 RunInstances API 按“主机”延迟启动实例,也可通过 API 停止/开始/中断该实例。您可以使用 AWS 管理控制台管理专属主机和实例。 

问:我能否使用 AWS CLI/SDK 启动、停止/开始和终止内存增强型实例?

您可以使用 AWS CLI/开发工具包启动、停止/开始和终止实例。

问:内存增强型实例支持哪些 AMI?

支持 ENA 联网的 EBS-backed HVM AMI 可用于内存增强型实例。支持最新的 Amazon Linux、Red Hat Enterprise Linux、SUSE Enterprise Linux Server 和 Windows Server AMI。内存增强型实例上的 SAP HANA 工作负载的操作系统支持包括:SUSE Linux Enterprise Server 12 SP3 for SAP、Red Hat Enterprise Linux 7.4 for SAP、Red Hat Enterprise Linux 7.5 for SAP、SUSE Linux Enterprise Server 12 SP4 for SAP、SUSE Linux Enterprise Server 15 for SAP、Red Had Enterprise Linux 7.6 for SAP。请参阅 SAP 认证和支持的 SAP HANA 硬件目录,了解有关支持的操作系统的最新详细信息。

问:是否提供适用于内存增强型实例和 AWS Cloud 的标准 SAP HANA 参考部署框架?

您可以使用 AWS Quick Start 参考 SAP HANA 部署并遵循 SAP 的建议,在内存增强型实例上快速部署所有必要的 SAP HANA 构建块,从而实现出色的性能和可靠性。AWS 快速入门采用模块化结构,并且可自定义,使您能够针对自己的实施添加更多功能或进行修改。

内存优化型实例

问:何时应使用内存优化型实例?

内存优化型实例可为内存密集型应用程序(包括内存应用程序、内存数据库、内存分析解决方案、HPC、科学计算以及其他内存密集型应用程序)提供大容量内存。 

问:什么是 Amazon EC2 R6g 实例?

Amazon EC2 R6g 实例是由基于 Arm 的 AWS Graviton2 处理器提供支持的下一代内存优化型实例。与 R5 实例相比,R6g 实例的性价比最多可提高 40%。它们在将专用硬件与 Nitro 管理程序集于一体的 AWS Nitro 系统上构建。

问:R6g 实例有哪些理想的使用案例?

R6g 实例为内存优化型工作负载(如实例)提供超高性价比优势,是运行内存优化型工作负载(如开放源数据库、内存缓存和实时大数据分析)的理想选择。客户如果在整个 R 实例系列中部署依托开源软件构建的应用程序,就会发现 R6g 实例是一种颇具吸引力的选择,可以实现该实例系列中的最佳性价比。此外,Arm 开发人员还能直接依托原生 Arm 硬件(而不是交叉编译或仿真)构建应用程序。

问:R6g 实例上提供了哪些不同的存储选项?

R6g 实例默认针对 EBS 进行了优化,可以为加密和未加密 EBS 卷提供高达 19000Mbps 的专用 EBS 带宽。R6g 实例仅支持通过 Non-Volatile Memory Express (NVMe) 接口访问 EBS 存储卷。 此外,还可通过 R6gd 实例类型提供具有本地 NVMe 实例存储的选项。

问:R6g 实例支持哪种网络接口?

R6g 实例支持基于 ENA 的增强型联网。借助 ENA,R6g 实例可以在一个置放群组内启动的实例之间实现高达 25Gbps 的网络带宽。

问:为了在 R6g 实例上运行,客户是否需要修改其应用程序和工作负载?

所需的更改因应用程序而定。客户如果运行依托开源软件构建的应用程序,就会发现 Arm 生态系统高度发达,很可能已经能够支持他们的应用程序。大多数 Linux 发行版以及容器(Docker、Kubernetes、Amazon ECS、Amazon EKS、Amazon ECR)都支持 Arm 架构。客户可以找到常用软件包的 Arm 版本,通过与目前所用相同的机制进行安装。基于不依赖原生 CPU 指令集的解释语言(例如 Java、Node、Python)的应用程序在运行时应该几乎没有变化。采用编译语言(C、C++、GoLang)开发的应用程序将需要重新编译以生成 Arm 二进制文件。这些主流编程语言可出色支持 Arm 架构,而现代代码则通常需要执行简单的 “Make” 命令。参阅 GitHub 上的入门指南以了解更多详细信息。

问:您为何应选择 R6i 实例而非 R5 实例?

Amazon R6i 实例由全核睿频为 3.5 GHz 的第 3 代英特尔至强可扩展处理器(Ice Lake)提供支持,与 R5 实例相比计算性价比提高多达 15%,其全天候运行的内存加密使用 Intel Total Memory Encryption (TME)。Amazon EC2 R6i 实例使用小写“i”来表示它们是由英特尔提供支持的实例。R6i 实例提供了新的实例大小(r6i.32xlarge),它包含 128 个 vCPUs 和 1024 GiB 内存,比最大的 R5 实例还多 33%。相对于 R5 实例,它们的每个 vCPU 的内存带宽也要高出多达 20%,使您能够为数据密集型 AI/ML、游戏、高性能计算(HPC)应用程序高效执行实时分析。 R6i 实例还可为您提供高达 50Gbps 的联网速度和 40Gbps 的带宽以连接 Amazon Elastic Block Store,是 R5 实例的两倍。 借助 R6i 实例,您还可以使用 Elastic Fabric Adapter,让客户能够在 32xlarge 和裸机大小的实例上使用 Elastic Fabric Adapter (EFA),从而在节点间通信中实现低延迟和高扩展。为了在这些新实例上达到最佳联网性能,可能需要更新 Elastic Network Adapter (ENA) 驱动程序。有关适用于 R6i 的最佳 ENA 驱动程序的更多信息,请参阅知识中心上的“在将我的 EC2 实例迁移到第六代实例之前需要进行哪些操作?”

问:什么是 Amazon EC2 R5b 实例?

R5b 实例是内存优化型 R5 实例针对 EBS 进行优化的变体,与相同大小的 R5 实例相比,其 EBS 性能提高了 3 倍。R5b 实例可提供高达 60Gbps 的带宽和 26 万 IOPS 的 EBS 性能,这是 EC2 上最快的数据块存储性能。它们依托将专用硬件与 Nitro 管理程序集于一体的 AWS Nitro 系统构建。

问:R5b 实例有哪些理想的使用案例?

R5b 实例非常适合大型关系数据库工作负载,包括 Microsoft SQL Server、SAP HANA、IBM DB2 和 Oracle,它们运行性能密集型应用程序,例如商务平台、ERP 系统和健康记录系统。如果客户希望将对存储性能要求较高的大型本地工作负载迁移到 AWS,会发现 R5b 实例非常适合。

问:R5b 实例上提供了哪些不同的存储选项?

R5b 实例默认针对 EBS 进行了优化,可以为加密和未加密 EBS 卷提供高达 6 万 Mbps 的专用 EBS 带宽和 26 万 IOPS。R5b 实例仅支持通过 Non-Volatile Memory Express (NVMe) 接口访问 EBS 存储卷。除 io2 卷之外,其他所有卷类型均支持 R5b。

问:何时应使用 R5b 实例?

如果客户运行大型关系数据库和数据分析等工作负载,同时希望利用更高的 EBS 存储网络性能,则可以使用 R5b 实例来提供更高的性能和带宽。通过将工作负载迁移到较小的 R5b 实例,或合并工作负载,减少 R5b 实例数量,客户还可以降低成本。

问:内存增强型实例提供哪些存储选项?

内存增强型实例支持使用 Amazon EBS 卷进行存储。内存增强型实例默认针对 EBS 进行过优化,可以为加密和未加密 EBS 卷提供高达 38Gbps 的存储带宽。

问:什么是 Amazon EC2 X2gd 实例?

Amazon EC2 X2gd 实例是由 AWS 设计的基于 Arm 的 AWS Graviton2 处理器提供支持的下一代内存优化型实例。与基于 x86 的 X1 实例相比,X2gd 实例的性价比实现了高达 55% 的提升,并且在 Amazon EC2 中提供最低的每 GiB 内存成本。 它们是依托将专用硬件与 Nitro 虚拟机监控器集于一体的 AWS Nitro System 构建的首个 X 系列实例。

问:哪些工作负载适合 X2gd 实例?

X2gd 适合具有兼容 Arm 的内存绑定扩展工作负载(例如 Redis 和 Memcached 内存中数据库)的客户,它们需要低延迟的内存访问,且每个 vCPU 更多的内存也会让它们受益。X2gd 还非常适合 PostgreSQL、MariaDB、MySQL 和 RDS Aurora 等关系数据库。运行 Apache Hadoop、实时分析和实施缓存服务器等内存密集型工作负载的客户将从 X2gd 1:16 的 vCPU 内存比中获益。EDA 后端验证作业等单线程工作负载将从 X2gd 实例的物理内核和更多内存中获益,从而使它们可以将更多工作负载合并到单个实例中。X2gd 实例还具有本地 NVMe SSD 数据块存储,可以通过充当缓存层来提高响应时间。

问:与 X1、X2i 或 R 系列实例相比,我应该在什么时候使用 X2gd 实例?

X2gd 实例适用于与 Arm 兼容的内存绑定扩展工作负载,例如内存数据库、内存分析应用程序、开源关系数据库工作负载、EDA 工作负载和大型缓存服务器。X2gd 实例为客户提供 EC2 内每 GB 内存的最低成本,大小最高为 1TiB。X2iezn、X2idn、X2iedn、X1 和 X1e 实例使用 x86 处理器,并适用于内存密集型的企业级扩展工作负载,如 Windows 工作负载、内存数据库(例如 SAP HANA)和关系数据库(例如 OracleDB)。客户可以使用基于 x86 的 X 系列实例获得更大的内存大小,最高可达 4 TiB。R6g 和 R6gd 实例适用于 Web 应用程序、数据库和搜索索引查询等工作负载,这些工作负载在处理大量数据时需要更多的 vCPU。运行内存绑定工作负载(需要小于 1TiB 的内存且依赖 Windows 应用程序等 x86 指令集)及 Oracle 或 SAP 之类应用程序的客户可以利用 R5 和 R6 实例。

问:何时应使用 X2idn 和 X2iedn 实例?

X2idn 和 X2iedn 实例由全核睿频高达 3.5 GHz 的第 3 代英特尔至强可扩展处理器驱动,可提供高于同等 X1 实例 50% 的计算性价比。X2idn 和 X2iedn 实例都包括高达 3.8 TB 的本地 NVMe SSD 存储和高达 100 Gbps 的网络带宽,而 X2idn 可提供高达 2 TiB 的内存,X2iedn 可提供高达 4 TiB 的内存。X2idn 和 X2iedn 实例通过了 SAP 认证,非常适合小型到大型传统和内存数据库以及分析之类的工作负载。

问:何时应使用 X2iezn 实例?

X2iezn 实例配备了云中最快的英特尔至强可扩展处理器,非常适合需要高单线程性能、高内存 vCPU 比和高速网络的工作负载。X2iezn 实例具有高达 4.5 GHz 的全核睿频,内存与 vCPU 的比为 32:1,与 X1e 实例相比,提供最高 55% 的更高计算性能。X2iezn 实例非常适合 Electronic Design Automation (EDA) 工作负载,如实物验证、静态时序分析、功耗签核和全芯片门级仿真。

问:X2gd 实例支持哪些操作系统/AMI?

支持下列 AMI:Amazon Linux 2、Ubuntu 18.04 或更新版本、Red Hat Enterprise Linux 8.2 或更新版本以及 SUSE Enterprise Server 15 或更新版本。客户可以找到通过社区 AMI 和 AWS Marketplace 提供的 Fedora、Debian、NetBSD 和 CentOS 等其他 AMI。对于容器化应用程序,也会提供 Amazon ECS 和 EKS 优化型 AMI。

问:何时应使用 X1 实例?

X1 实例适合用于运行内存数据库 (如 SAP HANA)、大数据处理引擎(如 Apache Spark 或 Presto)以及高性能计算(HPC)应用程序。X1 实例已经过 SAP 认证,可在 AWS Cloud 中运行新一代 Business Suite S/4HANA、Business Suite on HANA (SoH)、Business Warehouse on HANA (BW) 以及 Data Mart Solutions on HANA 的生产环境。

问:X1 及 X1e 实例是否支持 CPU 电源管理状态控制?

是的。您可以为 x1e.32xlarge、x1e.16xlarge、x1e.8xlarge、x1.32xlarge 及 x1.16xlarge 实例配置 C 状态和 P 状态。您可以使用 C 状态来实现较高的睿频频率 (使用单核或双核睿频处理后频率最高可达 3.1Ghz)。您还可以使用 P 状态来减少性能变化,具体方法是固定处于 P1 或更高 P 状态的所有核心(与禁用睿频相似)并始终以基本 CPU 时钟速度运行。

x1e.32xlarge 还支持 Windows Server 2012 R2 和 2012 RTM。此外,x1e.xlarge、x1e.2xlarge、x1e.4xlarge、x1e.8xlarge、x1e.16xlarge 和 x1.32xlarge 还支持 Windows Server 2012 R2、2012 RTM 和 64 位 2008 R2(不支持 Windows Server 2008 SP2 及更早版本),并且 x1.16xlarge 将支持 Windows Server 2012 R2、2012 RTM、64 位 2008 R2、64 位 2008 SP2 和 64 位 2003 R2(不支持 32 位版本的 Windows Server)。

问:是否提供适用于内存增强型实例和 AWS 的标准 SAP HANA 参考部署框架?

您可以使用 AWS Launch Wizard for SAPAWS Quick Start 参考 SAP HANA 部署,并遵循 AWS 和 SAP 的建议在内存增强型实例上快速部署所有必要的 SAP HANA 构建块,从而实现出色的性能和可靠性。

上一代实例

问:为什么定价页面上不再显示 M1、C1、CC2 和 HS1 实例?

这些实例已被移至上一代实例页面。

问:这些上一代实例是否仍受支持?

是的。上一代实例仍被完全支持。

问:是否仍然能使用/增加更多上一代实例?

是的。上一代实例仍然可通过我们的 API、CLI 和 EC2 管理控制台界面提供,有按需实例、预留实例和 Spot 实例等类型。

问:上一代实例是否要被删除?

不会。您的 C1、C3、CC2、CR1、G2、HS1、M1、M2、M3、R3 和 T1 实例仍然功能完备,不会因为此更改而被删除。

问:上一代实例是否将很快被中止使用?

目前尚无终止上一代实例的计划。然而,随着技术的快速发展,最新一代的实例一般会提供最佳价格性能,我们鼓励客户利用技术进步。

问:我购买的用作预留实例的上一代实例是否会受到影响或改变?

不会。您的预留实例不会发生改变,且上一代实例未停止使用。

存储优化型实例

问:什么是密集存储实例?

密集存储实例专用于需要对超大型数据集合进行高速的连续读写访问的工作负载,例如 Hadoop 分布式计算、大规模并行处理数据仓库以及日志处理应用程序。与其他 EC2 实例相比,密集存储实例提供了最佳的 GB 存储价格比和磁盘吞吐量价格比。

问:密集存储实例与高 I/O 实例相比如何?

高 I/O 实例(Im4gn、Is4gen、I4i、I3、I3en)专用于除要求中等存储密度外还要求低延迟和高随机 I/O 的工作负载,与其他 EC2 实例类型相比,还提供最优 IOPS 性价比。密集存储实例(D3、D3en、D2)和 HDD 存储实例(H1)针对以下应用程序进行过优化:需要对超大型数据集进行高速的连续读/写访问以及与之相应的低成本存储;与其他 EC2 实例相比,提供了最优 GB 存储性价比和磁盘吞吐量性价比。

问:密集存储实例和 HDD 存储实例可以提供多少磁盘吞吐量?

当前这一代最大的密集 HDD 存储实例 d3en.12xlarge 可以提供高达 6.2GiB/s 的读取磁盘吞吐量和 6.2GiB/s 的写入磁盘吞吐量(数据块大小为 128k)。请参阅产品详细信息页面,了解其他性能信息。为了确保您的 D2、D3 和 D3en 实例可以在 Linux 上提供最佳磁盘吞吐量性能,我们建议您使用最新版 Amazon Linux AMI,或者内核版本为 3.8 或更高版本的支持永久授权(Xen 数据块环协议的扩展,可显著提高磁盘吞吐量和可扩展性)的其他 Linux AMI。

问:密集存储实例和 HDD 存储实例是否提供任何失效转移机制或冗余能力?

D2 和 H1 实例提供硬件故障通知。与所有实例存储一样,密集 HDD 存储卷只在实例生命周期内存在。因此,我们建议您构建冗余度(如 RAID 1/5/6)或使用支持冗余和容错的文件系统(如 HDFS 和 MapR-FS)。您还可以定期将数据备份到更多数据存储解决方案,例如 Amazon EBS 或 Amazon S3。

问:密集 HDD 存储实例与 Amazon EBS 有什么区别?

Amazon EBS 为 Amazon EC2 提供简单、弹性、可靠(重复)和永久的数据块级别的存储,同时提取使用中的底层存储介质的详细信息。具有本地 HDD 或 NVMe 存储的 Amazon EC2 实例提供直接附加、高性能的存储构建数据块,可用于多种存储应用程序。密集存储实例专用于希望对本地存储上的大型数据集合进行高速的连续读/写访问的客户,如用于 Hadoop 分布式计算和大规模并行处理数据仓库。

问:能否将密集 HDD 存储实例作为 Amazon EBS 优化实例启动?

默认情况下,每种 HDD 存储实例类型(H1、D2、D3 和 D3en)都针对 EBS 进行了优化。因为此功能始终处于启用状态,因此将其中某个实例作为 EBS 优化实例显式启动不会对实例的行为产生任何影响。有关更多信息,请参阅 Amazon EBS 优化实例

问:能否将 D2 实例作为 Amazon EBS 优化实例启动?

默认情况下,每种 D2 实例类型都针对 EBS 进行了优化。D2 实例所拥有的 500 Mbps 到 4000 Mbps EBS 连接能力超过了提供给实例的一般用途网络吞吐量。因为这是 D2 实例与生俱来的能力,因此将 D2 实例作为 EBS 优化实例显式启动不会对实例的行为产生任何影响。

问:什么是高 I/O 实例?

高 I/O 实例使用 NVMe 本地实例存储,为应用程序提供性能极高、延迟极低的 I/O 能力,最适合需要数百万 IOPS 的应用程序。与集群实例相似,高 I/O 实例可以通过集群放置组进行集群化,来实现低延迟联网功能。

问:Amazon EC2 的所有功能是否都可用于高 I/O 实例?

高 I/O 实例支持 Amazon EC2 的所有功能。Im4gn、Is4gen、I4i、I3 和 I3en 实例提供仅限 NVMe 的存储,上一代 I2 实例则允许传统的 blkfront 存储访问。

问:AWS 有其他数据库和大数据服务。何时或者为什么要使用高 I/O 实例?

高 I/O 实例是需要访问数百万低延迟 IOPS 的应用程序的理想选择,并能够利用管理数据冗余与可用性的数据存储和架构。示例应用程序包括::

  • Cassandra 和 MongoDB 等 NoSQL 数据库
  • Aerospike 等内存数据库
  • Elasticsearch 和分析工作负载
  • OLTP 系统

问:高 I/O 实例是否提供任何失效转移机制或冗余能力?

与其他 Amazon EC2 实例类型相似,Im4gn、Is4gen、I4i、I3 和 I3en 实例上的实例存储在实例的生命周期内均保留。客户应当在其应用程序内构建恢复能力。我们建议使用支持冗余和容错功能的数据库和文件系统。客户应当定期将数据备份到 Amazon S3,以提高数据持久性。

问:高 I/O 实例是否支持 TRIM?

TRIM 命令可以让操作系统告知 SSD 哪些数据块已不再被视为正在使用,而可以在内部被擦除。如果没有 TRIM,以后对受影响数据块的写入操作会显著变慢。Im4gn、Is4gen、I4i、I3 和 I3en 实例支持 TRIM。

问:D3 和 D3en 实例与 D2 实例相比如何?

D3 和 D3en 实例在以下计算、存储和网络属性方面提供优于 D2 的规格:

  • D3 和 D3en 实例提供的计算性能比同类 D2 实例高 30%。具体的性能优势取决于具体工作负载。
  • 与 D2 实例相比,D3 和 D3en 实例提供的磁盘吞吐量分别高出 45% 和 100%。
  • D3 实例的价格比 D2 实例低 5%。与 D2 实例相比,D3en 实例可将每 TB 的存储费用降低达 80%。
  • D3 和 D3en 实例提供 Intel Advanced Vector Extensions (AVX 512),与 D2 上的 AVX 2 相比,每个周期的 FLOPS 增加了多达 2 倍。
  • D3en 实例提供新的实例大小 (12xl),具有 48 个 vCPU 和每个 vCPU 7TB 的存储空间,总存储量达 336TB,相比之下,D2 实例每个 vCPU 的内存仅为其一半,总存储量为 48TB。
  • 最大的 D3 和 D3en 实例分别提供高达 25Gbps 和 75Gbps 的网络带宽,以满足客户在运行大数据工作负载和文件系统集群时对网络性能的需求。

问:D3 和 D3en 实例是否会加密存储卷和网络流量?

会;写入存储卷的数据将使用 AES-256-XTS 进行静态加密。默认情况下,使用 256 位密钥对同一 VPC 或对等 VPC 中 D3 和 D3en 实例之间的网络流量进行加密。

存储

Amazon Elastic Block Store(Amazon EBS)

问:系统终止时我的数据会发生什么情况?

存储于本地实例存储中的数据仅在实例有效期间保留。不过,存储在 Amazon EBS 卷上的数据将独立于实例的生命周期保留下来。因此,我们建议您将本地实例存储用于临时数据,而对于需要保存较长时间的数据,我们建议您使用 Amazon EBS 卷,或将数据备份到 Amazon S3。如果将 Amazon EBS 卷用作根分区,而您希望在实例生命周期外保留 Amazon EBS 卷,则需要将 Delete On Terminate 旗标设为“N”。

问:Amazon EBS 卷预计可以给我带来什么样的性能?

Amazon EBS 提供当前一代的四种卷类型,且被分为两大类:适用于交易型工作负载的 SSD 型存储和适用于吞吐量密集型工作负载的 HDD 型存储。这些卷类型的性能特点和价格各不相同,您可根据应用程序要求定制您所需的存储性能和相应费用。有关更多信息,请参阅 Amazon EBS 概述。有关性能的更多信息,请参阅“Amazon EC2 用户指南”中的“EBS 性能”部分

问:什么是吞吐量优化型 HDD(st1)和 Cold HDD(sc1)卷类型?

ST1 卷由普通硬盘 (HDD) 提供支持,非常适用于频繁访问且拥有大型数据集和 I/O 的吞吐量密集型工作负载,例如 MapReduce、Kafka、日志处理、数据仓库以及 ETL 工作负载。这些卷提供吞吐量方面的性能 (以 MB/s 为单位),能够突增至每 TB 250MB/s,其中基准吞吐量为每 TB 40MB/s,最大吞吐量为每卷 500MB/s。ST1 的设计目的是在 99% 的时间内提供预期的吞吐量性能,且拥有的 I/O 点数足以支持以突增速率进行全卷扫描。

SC1 卷由普通硬盘(HDD)提供支持,能为所有 EBS 卷类型提供最低的每 GB 成本。它非常适用于非频繁访问且拥有大型冷数据集的工作负载。与 st1 类似,sc1 也提供突增模型:这些卷能突增至每 TB 80MB/s,其中基准吞吐量为每 TB 12MB/s,最大吞吐量为每卷 250MB/s。对于非频繁访问的数据,sc1 提供极其经济实惠的存储。SC1 的设计目的是在 99% 的时间内提供预期的吞吐量性能,且拥有的 I/O 点数足以支持以突增速率进行全卷扫描。

为了最大限度地提高 st1 和 sc1 的性能,我们推荐您使用 EBS 优化型 EC2 实例

问:我应该选择哪种卷?

Amazon EBS 提供两种主要存储类别:适用于交易型工作负载的 SSD 型存储(性能主要取决于 IOPS),以及适用于吞吐量密集型工作负载的 HDD 型存储(性能主要取决于吞吐量,以 MB/s 为单位)。SSD 型卷专用于事务型和 IOPS 密集型数据库工作负载、启动卷以及需要高 IOPS 的工作负载。SSD 型卷包括预置 IOPS SSD(io1 和 io2)和通用型 SSD(gp2 和 gp3)。HDD 型卷专用于吞吐量密集型和大数据工作负载、大型 I/O 以及连续 I/O 模式。HDD 型卷包括吞吐量优化型 HDD(st1)和 Cold HDD(sc1)。有关更多信息,请参阅 Amazon EBS 概述

问:是否支持多个实例访问一个卷?

是的,您可以在 EBS 预置 IOPS io1 卷上启用多重挂载功能,从而可以将卷同时挂载到同一可用区内最多 16 个基于 Nitro 的 EC2 实例。有关 Amazon EBS 多重挂载的更多信息,请参阅 EBS 产品页面

问:是否可以使用常规的 Amazon S3 API 访问我的 EBS 快照?

不能,只能通过 Amazon EC2 API 访问 EBS 快照。

问:是否需要卸载卷才能拍摄快照? 是否需要完成快照的拍摄才能重新使用卷?

否,可以在卷挂载和使用期间实时拍摄快照。不过,快照只能捕获已写入 Amazon EBS 卷的数据,可能不包含应用程序或操作系统已在本地缓存的数据。为了确保能为实例连接的卷获得一致的快照,我们建议先彻底地断开卷连接,再发出快照命令,然后重新连接卷。对于用作根设备的 Amazon EBS 卷,我们建议先关闭机器,以便能拍摄完整的快照。

问:快照是否进行版本控制? 能否读取旧版的快照来执行时间点恢复?

每个快照都会获得一个唯一的识别符,客户可以根据任何现有的快照创建卷。

问:使用 Amazon EBS 共享快照时如何收费?

如果您共享快照,则其他用户复制您的快照时,我们不会向您收取费用。如果您复制其他用户的共享卷,我们会向您收取正常的 EBS 费用。

问:我的 Amazon EBS 共享快照的用户是否可以更改我的数据?

有权根据您的共享快照创建卷的用户首先会将该快照复制到其账户中。用户可以修改自己的数据副本,但您原始快照中的数据,以及由其他用户从您原始快照创建的任何其他卷中的数据将保持不变。

问:如何发现已与我共享的 Amazon EBS 快照?

您可以从 AWS 管理控制台“快照”部分的查看下拉列表中选择“私有快照”来查找已与您共享的快照。此部分将列出您自己的快照,以及他人与您共享的快照。

问:如何了解哪些 Amazon EBS 快照是全局共享的?

您可以从 AWS 管理控制台“快照”部分的查看下拉列表中选择“公有快照”来查找全局共享的快照。

问:是否为 Amazon EBS 卷和快照提供加密?

是的。EBS 提供无缝的数据卷和快照加密。EBS 加密使您能够更好地满足安全性和加密合规性要求。

问:如何找到 Amazon 公用数据集列表?

我们的公用数据集资源中心提供有关公用数据集的所有信息。您也可以在 AWS 管理控制台中,从 Snapshots 部分的查看下拉列表中选择 Amazon Snapshots 来获取公有数据列表。

问:哪里有 EBS 的详细介绍?

请参阅 Amazon EBS 常见问题

Amazon Elastic File System(Amazon EFS)

问:如何从 Amazon EC2 实例访问文件系统?

要访问您的文件系统,您需要使用标准 Linux 挂载命令和文件系统的 DNS 名称将文件系统挂载到基于 Linux 的 Amazon EC2 实例上。挂载完成后,您就可以像使用本地文件系统一样,使用您的文件系统中的文件和目录。

Amazon EFS 使用 NFSv4.1 协议。有关从 Amazon EC2 实例访问文件系统的方法,请参阅 Amazon EFS 入门指南中的分步示例。

问:Amazon EFS 支持哪些类型的 Amazon EC2 实例和 AMI?

Amazon EFS 兼容所有类型的 Amazon EC2 实例,且可以从基于 Linux 的 AMI 进行访问。您可以将不同类型的实例关联到一个文件系统。有关从 Amazon EC2 实例访问文件系统的方法,请参阅 Amazon EFS 入门指南中的分步示例。

问:如何将数据加载到文件系统?

您可以从您的 Amazon EC2 实例或本地数据中心服务器将数据加载到 Amazon EFS 文件系统。

Amazon EFS 文件系统可以挂载在 Amazon EC2 实例上,因此,您也可以从 Amazon EFS 读取和写入 Amazon EC2 实例能够访问的所有数据。要加载当前未存储在 Amazon 云中的数据,您可以使用目前用于向 Amazon EC2 传输文件的方式,例如 Secure Copy (SCP)。

此外,Amazon EFS 文件系统还可以挂载在本地服务器上,因此,您可以使用标准 Linux 工具从 Amazon EFS 读取和写入本地服务器能够访问的所有数据。有关从本地服务器访问文件系统的更多信息,请参阅“Amazon EFS 常见问题”页面的本地访问部分。

有关将数据迁移到 Amazon 云的更多信息,请参阅云数据迁移页面。

问:如何从 VPC 外访问文件系统?

VPC 中的 Amazon EC2 实例可以直接访问您的文件系统。本地服务器可以通过 AWS Direct Connect 连接将文件系统挂载到 VPC。

问:一个文件系统可以连接多少个 Amazon EC2 实例?

Amazon EFS 支持一个到数千个 Amazon EC2 实例同时连接一个文件系统。

问:哪里有 EFS 的详细介绍?

您可以访问 Amazon EFS 常见问题页面。

NVMe 实例存储

问:Amazon EC2 NVMe 实例存储上保存的数据是否经过加密?

是的,存储到 AWS Nitro 硬件模块上的所有数据均经过加密,然后才会被写入到通过 NVMe 实例存储提供的本地连接 SSD 上。

问:加密 Amazon EC2 NVMe 实例存储时采取何种加密算法?

Amazon EC2 NVMe 实例存储采用 XTS-AES-256 块密码算法。

问:加密密钥对于每个实例是唯一的,还是对于特定 NVMe 实例存储设备是唯一的?

加密密钥是在 Nitro 硬件模块中安全生成的,对于每个获得 EC2 实例的 NVMe 实例存储设备是唯一的。

问:NVMe 实例存储的加密密钥的有效期是多久?

每当对存储进行重新分配,包括执行停止和终止实例操作时,所有密钥都将被销毁,不可恢复。

问:可以禁用 NVMe 实例存储加密吗?

不可以,NVMe 实例存储加密始终开启,无法禁用。

问:I3 和 I3en 的公开 IOPS 性能数据包括数据加密吗?

是的,Im4gn、Is4gen、I4i、I3 和 I3en NVMe 实例存储的 IOPS 数据记录中包括加密。

问:Amazon EC2 NVMe 实例存储是否支持 AWS Key Management Service (KMS)?

不支持,NVMe 实例存储上的磁盘加密不支持和 AWS KMS 系统集成。客户不能将自己的密钥用于 NVMe 实例存储。 

网络和安全性

Elastic Network Adapter (ENA) Express

问:什么是 ENA Express?

ENA Express 是 Elastic Network Adapter 的增强功能,它将可扩展可靠数据报(SRD)协议引入了传统的 TCP 和 UDP 网络。ENA Express 对应用程序透明,提高了单流带宽并减少了吞吐量密集型工作负载的尾延迟。

问:ENA Express 的工作原理是什么?

配置后,ENA Express 在可用区(AZ)中的任意两个受支持实例之间工作。ENA Express 检测到 EC2 实例之间的兼容性,并在两个通信实例均启用 ENA Express 后建立 SRD 连接。建立连接后,流量可以利用 SRD 及其性能优势。

问:应该在何时使用 ENA Express?

ENA Express 最适合需要高单流吞吐量的应用程序,例如分布式存储系统和实时媒体编码。这些工作负载需要较高的单流带宽和较低的尾延迟。

问:如何启用 ENA Express?

可以在每个 ENI 的基础上启用 ENA Express。将网卡连接到实例或运行修改命令时,可以启用 ENA Express。必须在两个通信 ENI 上启用 ENA Express 才能与其建立点对点通信。此外,如果您使用巨型帧,则必须将最大 MTU 调整为 8900 才能使用 ENA Express。

问:ENA Express 支持哪些协议?

ENA Express 默认支持 TCP。可以选择通过 API 参数或在管理控制台中启用 UDP。

问:支持哪些实例?

基于 Graviton、Intel 和 AMD 的 EC2 实例支持 ENA Express。它受计算优化、内存优化、通用和基于存储优化的实例支持。有关受支持实例的完整列表,请参阅 ENA Express 用户指南

问:Elastic Fabric Adapter(EFA)和 ENA Express 有什么区别?

EFA 是为 HPC 和 ML 应用程序构建的网络接口,它还可以利用 SRD 协议。EFA 需要不同的网络编程模型,它使用 LibFabric 接口将通信传递给 ENI。与 EFA 不同,ENA Express 可以帮助您在 TCP 和 UDP 上透明地运行应用程序。此外,ENA Express 允许可用区(AZ)内通信,而 EFA 目前仅限于同一子网内的通信。

问:如果我在一个实例上运行 ENA Express,而它正在与另一个不支持 ENA Express 或未在 ENI 上启用它的实例通信,会发生什么情况?

ENA Express 将检测另一个实例上是否已启用 ENA Express。如果该实例不支持或未启用 ENA Express,您的实例将回退到正常的 ENA 操作。在这种情况下,您将无法获得任何 SRD 性能优势,但也不会受到不良影响。

问:支持哪些操作系统?

SRD 功能将在所有操作系统上受支持,但请注意,ENA Express 监控指标将仅在最新的 Amazon Linux AMI 中的 EthTool 上可用,或者通过从 GitHub 安装 ENA 驱动程序版本 2.8.0 或更高版本可用,所有操作系统将来都支持这些指标。

问:有哪些监控工具可用于跟踪此情况?

除了使用 SRD 实际发送和接收的数据包之外,ENA Express 还提供 EthTool 计数器来跟踪符合 SRD 传输条件的数据包。此外,EthTool 将支持基于百分比的 SRD 资源利用率指标,让您深入了解何时应该考虑扩展您的架构。最后,布尔值将指示 ENA Express 和 UDP 协议的开启和关闭状态。

问:ENA Express 在哪里可用?

ENA Express 可在所有商业区域使用。它可用于在同一可用区内的任意两个已启用实例之间建立通信。

问:运行 ENA Express 是否需要支付额外费用?

不需要,ENA Express 是免费使用的。

Elastic Fabric Adapter (EFA)

问:为什么应该使用 EFA?

EFA 让紧密耦合的 HPC 应用程序具备云的可扩展性、灵活性和弹性。使用 EFA 之后,紧密耦合的 HPC 应用程序可以获得比传统 TCP 通道更低、更一致的延迟和更高的吞吐量,因此能更好地进行扩展。EFA 支持可以动态、按照需要在任何受支持的 EC2 实例上启动,无需进行预留,因此能够灵活地响应不断变化的业务/工作负载优先级。

问:使用 EFA 能够让哪些类型的应用程序获益?

HPC 应用程序将计算工作负载分布在一组实例中以进行并行处理。HPC 应用程序示例包括计算流体动力学(CFD)、坠毁模拟和天气模拟。HPC 应用程序通常使用消息传递接口 (MPI) 编写,对于实例间通信的延迟和带宽具有严格的要求。EFA 有益于使用 MPI 的应用程序和其他支持 libfabric 通信堆栈的 HPC 中间件。

问:EFA 通信的原理是什么?

EFA 设备提供所有 ENA 设备功能,以及一个新的 OS 绕过硬件接口,允许用户空间应用程序直接与硬件提供的可靠传输功能通信。大部分应用程序都会使用现有中间件(例如 MPI)与 EFA 连接。AWS 与多家中间件提供商合作,确保支持 EFA 的 OS 绕过功能。请注意,使用 OS 绕过功能的通信仅限于虚拟私有云(VPC)的单个子网中的实例。

问:哪些实例类型支持 EFA?

有关支持的 EC2 实例的完整列表,请参阅我们文档中的此页面

问:EFA ENI 和 ENA ENI 有什么区别?

ENA ENI 提供支持 VPC 网络所需的传统 IP 网络功能。EFA ENI 提供 ENA ENI 的所有功能,并为应用程序直接与 EFA ENI 通信提供硬件支持,而不需要使用扩展编程接口的实例内核(OS 绕过通信)。由于 EFA ENI 具备这些高级功能,所以只能在启动时或在停止的实例上进行连接。

问:在实例上启用 EFA 需要满足哪些先决条件?

EFA 支持可以在启动实例时启用,或者添加至已停止的实例。EFA 设备无法添加至正在运行的实例。

增强型联网

问:此功能包含哪些联网功能?

目前,我们使用 SR-IOV(单一根 I/O 虚拟化)支持增强型联网功能。SR-IOV 是一种设备虚拟化方法,与传统实现相比,它不仅能提更高的 I/O 性能,同时还能降低 CPU 利用率。对于受支持的 Amazon EC2 实例,此功能可提高每秒数据包数 (PPS) 性能、缩短实例间的延迟,并大大降低网络抖动。

问:为什么应该使用增强型联网?

如果您的应用程序可从高每秒数据包性能和/或低延迟联网中受益,增强型联网将显著提高性能、性能一致性以及可扩展性。

问:如何在受支持的实例上启用增强型联网?

要启用此功能,您必须使用合适的驱动程序来启动 HVM AMI。作为最新一代列出的实例使用 ENA 来增强联网功能。默认情况下,Amazon Linux AMI 同时包括这两种驱动程序。对于不包括这两种驱动程序的 AMI,您需要根据计划使用的实例类型下载并安装相应的驱动程序。可以按照 Linux 或 Windows 说明在默认不包含 SR-IOV 驱动程序的 AMI 中启用 Enhanced Networking。仅 Amazon VPC 支持增强型联网。

问:使用增强型联网是否需要支付额外的费用?

不需要,增强型联网没有额外费用。要利用增强型联网,必须在 VPC 中受支持的实例类型上启动相应的 AMI。

问:哪些实例类型支持增强型联网?

根据您的实例类型,您可以使用以下机制之一来启用增强型联网:

Intel 82599 虚拟功能(VF)接口 – 对于受支持的实例类型,Intel 82599 虚拟功能接口支持高达 10 Gbps 的网络速度。C3、C4、D2、I2、M4(m4.16xlarge 除外)和 R3 实例使用 Intel 82599 VF 接口实现增强联网。

Elastic Network Adapter (ENA) – 对于支持的实例类型,Elastic Network Adapter (ENA) 最多支持 200 Gbps 的网络速度。列为最新一代的实例使用 ENA 实现增强的联网,小于 m4.16xlarge 的 C4、D2 和 M4 实例除外。

问:多网卡 EC2 实例是什么意思? 为什么需要它们?

新一代 EC2 实例使用 Nitro 网卡进行 VPC 数据平面卸载。为了提供更高的网络带宽和改进的数据包速率性能,您可以将特定 EC2 实例配置为使用多个网卡进行数据包处理,最终提高整体系统性能。

问:哪些实例类型支持多个网卡?

加速型实例(例如 p4d.24xlarge)和网络优化型实例(例如 c6in.32xlarge)支持多个网卡。有关支持多个网卡的实例的完整列表,请参阅弹性网络接口

问:多网卡实例可以启动的默认网络接口数量是多少?

这取决于实例类型。p4 等加速型实例可以扩展到每个网卡 15 个网络接口。高网络实例(例如最近推出的 c6in 实例)支持在两个网卡上平均分配的 14 个网络接口(每个网卡各 7 个)。有关每个网卡的网络接口规模的信息,请参阅网卡

Elastic Load Balancing

问:Elastic Load Balancing 服务提供了哪些负载均衡选项?

Elastic Load Balancing 现有两种负载均衡器,这两种负载均衡器均具备高可用性、自动扩展功能和可靠的安全性。其中一种是 Classic Load Balancer,可基于应用程序或网络级信息路由流量;另一种是 Application Load Balancer,可基于包括请求内容的高级应用程序级信息路由流量。

问:何时应使用 Classic Load Balancer,何时应使用 Application Load Balancer?

Classic Load Balancer 适用于在多个 EC2 实例之间进行简单的流量负载均衡,而 Application Load Balancer 则适用于需要高级路由功能、微服务和基于容器的架构的应用程序。有关更多信息,请访问 Elastic Load Balancing

弹性 IP

问:为什么每个区域限制使用 5 个弹性 IP 地址?

公有 (IPV4) Internet 地址是稀缺的资源。可用的公有 IP 空间数量有限,Amazon EC2 也致力于帮助高效地使用该空间。

默认情况下,所有账户均在每个区域限制使用 5 个弹性 IP 地址。如果您需要 5 个以上弹性 IP 地址,我们要求您申请提高您的限制。我们会请您全面考虑您的使用情况后再下结论,帮助我们了解您对额外地址的需求。您可以在此处申请增加弹性 IP 地址数量。任何增加都仅适用于请求所针对的区域。

问:为什么我的弹性 IP 地址与运行中的实例没有关联时需要收费?

为了帮助确保我们的客户高效使用弹性 IP 地址,我们对每个未与运行中实例关联的地址以小时为单位收取少许费用。

问:是否每个运行的实例都需要一个弹性 IP 地址?

不是。并非所有实例都需要弹性 IP 地址。默认情况下,每个实例都附带一个私有 IP 地址和一个 Internet 可路由公有 IP 地址。实例停止并重启后,私有 IP 地址仍与网络接口相关联,并会在实例终止后得以释放。此公有地址唯一关联至该实例,直到实例停止或终止,或者替换为弹性 IP 地址。对于许多不需要长期 Internet 可路由终端节点的应用程序来说,这些 IP 地址应当足够。例如,计算集群、Web 网络爬取和后端服务等应用程序通常都不需要弹性 IP 地址。

问:重新映射弹性 IP 地址需要多长时间?

目前,从您指示我们重新映射弹性 IP 到其完全传播到我们的系统中,重新映射过程需要几分钟时间。

问:是否可以为弹性 IP 地址配置反向 DNS 记录?

所有弹性 IP 地址都带有反向 DNS,格式的标准模板为 ec2-1-2-3-4.region.compute.amazonaws.com。对于要求为面向互联网的应用程序(使用基于 IP 的相互身份验证,例如从 EC2 实例发送电子邮件)自定义反向 DNS 设置的客户,您可以通过填写此表来配置弹性 IP 地址的反向 DNS 记录。或者,如果您想要 AWS 将弹性 IP 的反向 DNS 管理委派给权威性的 DNS 名称服务器(如 Amazon Route 53),请联系 AWS 客户支持,以便您可以管理自己的反向 DNS PTR 记录来支持这些使用案例。请注意,在我们能够创建反向 DNS 记录前,必须存在指向该弹性 IP 地址的对应正向 DNS 记录。

安全性

问:如何防止他人查看我的系统?

您可以完全掌控您的系统的可见性。Amazon EC2 安全系统允许您将运行的实例放入您选择的任意的组中。借助 Web 服务界面,您可以指定哪些组能够与哪些其他组通信,以及 Internet 上的哪些 IP 子网可以和哪些组通信。这可让您在我们高度动态的环境中控制对您的实例的访问。当然,您也应当像对待其他任何服务器一样为您的实例提供安全保护。

问:我能否获得从我的账户发起的所有 EC2 API 调用的历史记录,以便用于安全分析和运营方面的故障排除?

是的。要获得从您的账户发起的所有 EC2 API 调用(包括 VPC 和 EBS)的历史记录,您只需在 AWS 管理控制台中打开 CloudTrail。有关更多信息,请访问 CloudTrail 主页。

问:在何处可以找到有关 AWS 安全性的更多信息?

有关 AWS 安全性的更多信息,请参阅我们的 Amazon Web Services:安全流程概览白皮书和运行 Windows 的 Amazon EC2 安全指南。 

管理

Amazon CloudWatch

问:Amazon CloudWatch 接收和聚合数据的最小时间间隔粒度是多少?

以 1 分钟为间隔接收和聚合指标。

问:Amazon CloudWatch 支持哪些操作系统?

Amazon CloudWatch 接收和提供适用于所有 Amazon EC2 实例的指标,应该适用于 Amazon EC2 服务目前支持的所有操作系统。

问:如果停用某个 Amazon EC2 实例的监控,是否会丢失指标数据?

您可以接收自开始监控 Amazon EC2 实例起最多 2 周时间内的指标数据。两周后,如果已停用了 Amazon EC2 实例的监控,则该 Amazon EC2 实例的指标数据将不可用。如果要存档 2 周以上的指标,您可以从命令行中调用 mon-get-stats 命令,并在 Amazon S3 或 Amazon SimpleDB 中存储结果。

问:是否可以访问已终止的 Amazon EC2 实例或已删除的 Elastic Load Balancer 的指标数据?

是的。Amazon CloudWatch 为已终止的 Amazon EC2 实例或已删除的 Elastic Load Balancer 存储 2 周的指标数据。

问:Amazon CloudWatch 监控费用是否会因所监控的 Amazon EC2 实例类型而不同?

不会,Amazon CloudWatch 监控费用不会因 Amazon EC2 实例类型而有差异。

问:当我在 5 分钟和 1 分钟时段内查看时,为什么同一时间窗口的图形会有不同?

如果在 5 分钟和 1 分钟时段内查看同一时间窗口,您可能会发现数据点显示在图形中不同的位置上。对于您在图形中指定的时段,Amazon CloudWatch 会查找所有可用的数据点,再计算出单个聚合点来代表整个时段。在 5 分钟时段的情况下,该单一数据点会处于 5 分钟时间窗口的开头。在 1 分钟时段的情况下,该单一数据点会处于 1 分钟标记上。我们建议使用 1 分钟周期来进行故障诊断,以及其他要求最精确的时段图形的活动。

Amazon EC2 Auto Scaling

问:是否可以自动扩展 Amazon EC2 Auto Scaling 组?

可以。Amazon EC2 Auto Scaling 是一项完全托管的服务,可自动启动或终止 Amazon EC2 实例,以帮助确保您拥有适当数量的 Amazon EC2 实例来处理应用程序负载。EC2 Auto Scaling 可以针对 EC2 实例进行队列管理,具体方式是检测并替换不正常的实例,并根据您定义的条件自动增加或减少 Amazon EC2 容量,从而帮助您保持应用程序的可用性。在需求高峰期,您可以使用 EC2 Auto Scaling 来自动增加 Amazon EC2 实例的数量以便保持性能,当需求较低时,则可以减少容量以便降低成本。

EC2 Auto Scaling 中的分配策略用于确定如何从 Spot 实例池中实施您的队列中的 Spot 实例。容量优化分配策略意在通过分析容量指标从最可用的 Spot 实例池中预置 Spot 实例。此策略适用于大数据和分析、图像和媒体渲染、机器学习以及高性能计算等具有更高中断成本的工作负载。最低价格分配策略跨“新”价格最低实例池启动严格基于多样化的 Spot 实例。

有关更多信息,请参阅 Amazon EC2 Auto Scaling 常见问题

休眠

问:为何应该休眠实例?

如果实例和应用程序引导(例如加载内存缓存)需要很长时间,那么可以休眠一个实例来快速启动和运行它们。您可以启动实例,到达所需的状态之后将其休眠。这些“预热”实例稍后可以重新运行,以缩短让实例进入正常运行状态所需的时间。在停止/启动循环内,休眠可以保持内存状态。

问:休眠实例时,会出现什么情况?

休眠实例时,您在 EBS 根卷和任何附加 EBS 数据卷上的数据都将持久保存。此外,来自实例的存储器 (RAM) 的内容将永久保存到 EBS 根卷。实例重启时,会恢复之前的状态,并重新加载 RAM 内容。

问:休眠和停止有什么区别?

在休眠的情况下,您的实例会进入休眠状态,RAM 数据将持久保存。在停止的情况下,您的实例会关闭,RAM 数据将被清除。

在这两种情况下,您在 EBS 根卷和任何附加 EBS 数据卷上的数据都将持久保存。您的私有 IP 地址保持不变,就像您的弹性 IP 地址一样(如适用)。网络层的行为将类似于 EC2 停止启动工作流。停止和休眠选项仅适用于 Amazon EBS 提供支持的实例。本地实例存储不会持久保存。

问:休眠实例的费用是多少?

休眠实例的费用按标准的 EBS 存储费率收取。对于停止的实例,在实例休眠期间,不会产生实例使用费。

问:如何休眠实例?

需要在启动实例时启用休眠。启用后,您就可以使用 StopInstances API 和一个额外参数“Hibernate”来触发休眠。您还可以通过控制台选择实例,然后单击 Actions> instance State > Stop - Hibernate 来完成此操作。有关使用休眠的更多信息,请参阅用户指南

问:如何重新启用休眠实例?

您可以像对待一般的停止实例一样,通过调用 StartInstances API 来恢复。您还可以通过控制台选择实例,然后单击 Actions > Instance State > Start 来完成此操作。

问:我可以在现有实例上启用休眠吗?

不,您不能在现有实例(正在运行或已停止)上启用休眠。需要在启动实例期间启用。

问:如何判断实例已休眠?

您可以通过查看状态原因来确定实例是否已休眠。状态原因应该是“Client.UserInitiatedHibernate”。您可以在控制台的 “Instances - Details” 视图下查看,也可以在 DescribeInstances API 响应 “reason”(原因)字段中查看。

问:实例休眠时,显示什么状态?

休眠实例显示“停止”状态。

问:休眠实例时,哪些数据会被保存?

会保存 EBS 卷存储(引导卷和附加数据卷)和内存 (RAM)。您的私有 IP 地址保持不变(面向 VPC),就像您的弹性 IP 地址一样(如适用)。网络层的行为将类似于 EC2 停止启动工作流。

问:休眠实例时,我的数据会保存在什么位置?

与停止功能一样,根设备和附加设备数据会被保存到对应的 EBS 卷上。内存 (RAM) 内容被保存到 EBS 根卷中。

问:移动到 EBS 时,我的内存 (RAM) 数据会加密吗?

是的,RAM 数据在移到 EBS 根卷时始终会进行加密处理。会在实例启动时强制对 EBS 根卷加密。这是为了确保在休眠时保护内存中的任何敏感内容。

问:实例保持休眠的时间是多久?

我们支持的实例休眠时间不超过 60 天。如果希望将实例保留更长时间,则需要恢复该实例并经历停止和启动(没有休眠)过程。我们会不断地通过升级和安全补丁来更新平台,其中一些升级和补丁可能与旧的休眠实例冲突。推出关键更新,需要您恢复休眠实例,并执行关闭或重启操作时,我们会通知您。

问:休眠实例需要满足哪些前提条件?

要使用休眠,根卷必须是加密的 EBS 卷。需要将实例配置为接收休眠 ACPID 信号(或者使用针对休眠而配置的由 Amazon 发布的 AMI)。此外,您的实例在 EBS 根卷上应有足够的空间来从内存中写入数据。

问:哪些实例和操作系统支持休眠?

例如,运行 Amazon Linux、Amazon Linux 2、Ubuntu 和 Windows 的 C3、C4、C5、C5d、I3、M3、M4、M5、M5a、M5ad、M5d、R3、R4、R5、R5a、R5ad、R5d、T2、T3 和 T3a 实例都支持休眠。 

例如,运行 CentOS、Fedora 和 Red Hat Enterprise Linux 的 C5、C5d、M5、M5a、M5ad、M5d、R5、R5a、R5ad、R5d、T3 和 T3a 实例都支持休眠。

对于 Windows,最大占用 16GB RAM 的实例支持休眠。对于其他操作系统,RAM 小于 150GB 的实例支持休眠功能。要查看受支持操作系统版本和实例类型的列表,请参阅用户指南

问:如果我想要休眠实例,是否应使用特定的 Amazon Machine Image (AMI)?

您可以使用任何为支持休眠而配置的 AMI。您可以使用默认支持休眠的、由 AWS 发布的 AMI。或者,在遵循休眠先决条件检查表并适当配置实例之后,您可以从实例创建自定义映像。

问:如果我的 EBS 根卷不够大,无法针对休眠存储内存状态 (RAM),该怎么办?

为了启用休眠,根卷上需要分配空间来存储实例内存 (RAM)。确保根卷足够大,可以存储 RAM 内容并满足您的预期使用需求,例如操作系统和应用程序。如果 EBS 根卷没有足够的空间,则休眠将失败,实例会关闭。

VM Import/Export

问:什么是 VM Import/Export?

客户可以通过使用 VM Import/Export 导入虚拟机(VM)映像来创建 Amazon EC2 实例。此外,客户还可以通过导出以前导入的 EC2 实例来创建 VM。客户可以通过使用 VM Import/Export 将其 VM 迁移到 Amazon EC2 来利用以前在构建 VM 方面的投资。

问:支持哪些操作系统?

VM Import/Export 目前支持 Windows 和 Linux 虚拟机,包括多个版本的 Windows Server、Red Hat Enterprise Linux(RHEL)、CentOS、Ubuntu、Debian 等。有关 VM Import 的更多详细信息,包括支持的文件格式、架构和操作系统配置,请参阅 VM Import/Export 中的“VM Import/Export”部分。

问:支持哪些 VM 文件格式?

您可以将 VMware ESX VMDK 映像、Citrix Xen VHD 映像、Microsoft Hyper-V VHD 映像和 RAW 映像导入为 Amazon EC2 实例。您可以将 EC2 实例导出到 VMware ESX VMDK、VMware ESX OVA、Microsoft Hyper-V VHD 或 Citrix Xen VHD 映像。有关支持的操作系统的完整列表,请参阅支持哪些操作系统?

问:什么是 VMDK?

VMDK 是一种文件格式,用于指定在单个文件内封装的虚拟机硬盘。它通常供虚拟 IT 基础设施使用,例如 VMware, Inc. 销售的此类产品。

问:如何准备 VMDK 文件,以便使用 VMware vSphere 客户端导入?

可以通过调用 VMware vSphere Client 中的 File-Export-Export to OVF 模板准备 VMDK 文件。生成的 VMDK 文件会被压缩以缩小映像大小,并与 VM Import/Export 兼容。如果您使用 Amazon EC2 VM Import Connector vApp for VMware vCenter,则无需进行特别的准备。

问:什么是 VHD?

VHD(虚拟硬盘)是一种文件格式,它指定在单个文件内封装的虚拟机硬盘。VHD 映像格式由 Microsoft Hyper-V 和 Citrix Xen 等虚拟平台使用。

问:如何准备 VHD 文件,以便从 Citrix Xen 导入?

打开 Citrix XenCenter,然后选择要导出的虚拟机。在“Tools”菜单下,选择“Virtual Appliance Tools”,然后选择“Export Appliance”以启动导出任务。导出完成后,您可以在导出对话框中指定的目标目录中找到 VHD 映像文件。

问:如何准备 VHD 文件,以便从 Microsoft Hyper-V 导入?

打开 Hyper-V Manager,然后选择要导出的虚拟机。在虚拟机的“Actions”窗格中,选择“Export”以启动导出任务。导出完成后,您便可以在导出对话框中指定的目标目录中找到 VHD 映像文件。

问:导入 VM 到 Amazon EC2 中时是否还有任何其他要求?

在生成 VMDK 或 VHD 映像前,虚拟机必须处于已停止状态。虚拟机不可处于暂停或挂起状态。我们建议您导出仅连接了引导卷的虚拟机。您可以使用 ImportVolume 命令导入其他的磁盘,再使用 AttachVolume 将它们连接到虚拟机。此外,也不支持加密的磁盘 (如 Bit Locker) 和加密的映像文件。您也需负责确保您拥有必要的权限和许可,将 VM 映像中包含的任何软件导入 AWS 中运行。

问:是否需要对虚拟机进行任何特定的配置,以便能导入到 Amazon EC2?

确保为远程访问启用远程桌面(RDP)或安全 Shell(SSH),并确认您的主机防火墙(Windows 防火墙、iptable 或类似防火墙)(如果已配置)允许访问 RDP 或 SSH。否则在导入完成后,您将无法访问您的实例。另请确保,为包括管理员在内的所有用户将 Windows VM 配置为使用强密码并将 Linux VM 配置为使用公有密钥进行 SSH 访问。

问:如何将虚拟机导入到 Amazon EC2 实例?

您可以使用 Amazon EC2 API 工具导入您的 VM 映像:

  • 通过 ec2-import-instance API 导入 VMDK、VHD 或 RAW 文件。导入实例任务会获取所需的参数来正确配置 Amazon EC2 实例属性 (实例大小、可用区和安全组),并将磁盘映像上传到 Amazon S3。
  • 如果 ec2-import-instance 未完成上传就被中断或终止,请使用 ec2-resume-import 恢复上传。导入任务将在中断处继续进行。
  • 使用 ec2-describe-conversion-tasks 命令可以监控导入过程,并获得生成的 Amazon EC2 实例 ID。
  • 完成导入任务后,您可以为 ec2-run-instances API 指定 Amazon EC2 实例 ID 来启动该实例。
  • 最后,请使用 ec2-delete-disk-image 命令行工具从 Amazon S3 删除磁盘映像,因为已不再需要它。

或者,如果您使用的是 VMware vSphere 虚拟平台,也可以使用通过 AWS Management Portal for vCenter 提供的图形用户界面将虚拟机导入到 Amazon EC2。请参阅 AWS Management Portal for vCenter 中的《入门指南》。AWS Management Portal for vCenter 包含对 VM Import 的集成支持。在 vCenter 中安装门户后,您可以右键点击一个虚拟机,然后选择“Migrate to EC2”,便可从该虚拟机创建一个 EC2 实例。门户会将虚拟机从 vCenter 导出并上传到 S3,然后将其转换到 EC2 实例中,这个过程无需任何额外的工作。您还可以追踪门户中进行的虚拟机迁移进度。

问:如何将 Amazon EC2 实例导回到我的内部虚拟环境中?

您可以使用 Amazon EC2 CLI 工具导出 Amazon EC2 实例:

  • 使用 ec2-create-instance-export-task 命令导出实例。导出命令会获取所需的参数 (实例 ID、保存所导出映像的 S3 存储桶、所导出映像的名称,以及 VMDK、OVA 或 VHD 格式),以便将实例导出为您选择的格式。导出的文件会保存在您之前创建的 S3 存储桶中。
  • 使用 ec2-describe-export-tasks 可以监控导出进度。
  • 使用 ec2-cancel-export-task 可以在完成前取消导出任务。

问:使用 VM Import/Export 导出 EC2 实例是否有任何其他要求?

对于之前用 VM Import/Export 导入的 EC2 实例,您可以导出正在运行或已停止的实例。如果实例正在运行中,它会暂时停止以便为引导卷拍摄快照。无法导出 EBS 数据卷。无法导出具有多个网络接口的 EC2 实例。

问:是否可以导出连接了一个或多个 EBS 数据卷的 Amazon EC2 实例?

可以。但是 VM Import/Export 仅导出 EC2 实例的引导卷。

问:导入虚拟机有什么费用?

上传和存储虚拟机映像文件时,您需要支付标准的 Amazon S3 数据传输和存储费。导入虚拟机后,则适用标准的 Amazon EC2 实例小时费和 EBS 服务费。如果导入过程完成后您不再希望将 VM 映像文件存储在 S3 中,请使用 ec2-delete-disk-image 命令行工具从 Amazon S3 删除您的磁盘映像。

问:导出 VM 的费用是多少?

您需要支付标准的 Amazon S3 存储费,以存储您导出的 VM 映像文件。在将导出的 VM 映像文件下载到内部虚拟环境中时,您还要支付标准的 S3 数据传输费。最后,您要支付标准的 EBS 费用,以存储 EC2 实例的临时快照。为了尽可能降低存储费用,请在 VM 映像文件下载到您的虚拟环境中后,将其从 S3 中删除。

问:导入 Windows Server 2003 或 2008 的虚拟机时,操作系统许可由谁负责提供?

在启动使用 Microsoft Windows Server 2003 或 2008 的已导入 VM 时,您需支付标准的实例小时费,以便 Amazon EC2 运行相应的 Windows Server 版本,这其中包含了在 Amazon EC2 中使用该操作系统的权限。您需负责确保所有已安装的其他软件具有适当的许可。

那么,在导入 Windows Server 2003 或 2008 的 VM 后,我内部的 Microsoft Windows 许可密钥会出现什么情况? 在将您导入的 VM 作为 EC2 实例运行时,不会使用之前与该 VM 关联的内部 Microsoft Windows 许可密钥,因此您可以将该密钥重复用于内部虚拟环境中的其他 VM。

问:将 EC2 实例导回到我的本地虚拟化环境后,是否可以继续使用 AWS 提供的 Microsoft Windows 许可密钥?

不可以。导出 EC2 实例后,该 EC2 实例中使用的许可证密钥便不再可用。在本地虚拟化平台中启动导出的 VM 后,您将需要重新激活并指定新的许可密钥。

问:导入 Red Hat Enterprise Linux (RHEL) VM 时,谁负责提供操作系统许可证?

导入 Red Hat Enterprise Linux (RHEL) VM 映像时,您可以对 RHEL 实例使用许可证可移植功能。使用许可证可移植性时,您需负责维护所导入实例的 RHEL 许可证,这可以使用 Red Hat Enterprise Linux 的 Cloud Access 订阅来实现。如需了解更多有关 Cloud Access 的信息以及确认您的资格,请联系 Red Hat。

问:导入虚拟机需要多长时间?

导入虚拟机所需的时间取决于磁盘映像的大小,以及您的网络连接速度。举例而言,导入一个 10 GB Windows Server 2008 SP2 VMDK 映像时,如果通过 10 Mbps 网络连接传输,需要大约 2 小时。如果您的网络连接较慢或者要上传的磁盘很大,可能会大大延长导入时间。

问:在哪些 Amazon EC2 区域可以使用 VM Import/Export?

请访问区域表页面,按区域查看产品和服务的可用性。

问:我可以同时执行多少个导入或导出任务?

每个账户在每个地区最多可有 5 个活动导入任务和 5 个导出任务。

问:是否可以在 Amazon Virtual Private Cloud(Amazon VPC)中运行导入的虚拟机?

可以,您可以在 Amazon VPC 中启动导入的虚拟机。

问:是否可以通过 AWS 管理控制台使用 VM Import/Export?

不可以。VM Import/Export 命令可以通过 EC2 CLI 和 API 使用。您还可以使用 AWS Management Portal for vCenter 将虚拟机导入到 Amazon EC2。导入后,生成的实例即可通过 AWS 管理控制台使用。

计费和购买选项

计费

问:使用 Amazon EC2 如何收费?

您仅需按实际用量付费。显示的定价为每小时费率,但您在付费时按小时或按秒付费 (最少 60 秒),具体取决于您选择的实例类型。不足一小时的部分按实例使用情况计费。在不同区域的 AWS 服务之间传输的数据按标准的区域间数据传输费率收费。其他 Amazon Web Services 的使用与 Amazon EC2 分开计费。

有关 EC2 定价信息,请访问 EC2 详细信息页面上的定价部分

问:我的 Amazon EC2 系统的账单周期怎么计算?

从 Amazon EC2 启动 AMI 实例的引导序列时开始计费。该实例终止时停止计费,可以通过 Web 服务命令或运行“shutdown -h”命令终止实例,实例故障也会导致实例终止。当您停止实例时,我们会将其关闭,而且不会对已经停止的实例收取小时使用费或数据传输费,但是我们会对所有的 Amazon EBS 卷收取存储费。有关更多信息,请访问 AWS 文档

问:EC2 实例在什么情况下会计算使用费?

当您的实例处于“运行”状态时,我们会计算实例使用费。如果您不再希望您的实例被收取费用,您必须“停止”或“终止”该实例,以免产生更多实例使用费。当实例进入运行状态时就会开始计费。

问:如果我有两个实例分别在不同的可用区内,那么区域数据传输将如何收费?

每个实例需按照相应的数据传输费用收取数据传入和传出费。因此,在这两个实例之间传输数据时,对于第一个实例,将按照“数据自 EC2 传出至另一个 AWS 区域”进行收费,对于第二个实例,将按“数据自另一个 AWS 区域传入”进行收费。有关数据传输定价的详细信息,请参阅此页面

问:如果我的两个实例分别在不同的区域,那么区域数据传输将如何收费?

每个实例需按照区域间数据传输费用收取数据传入和传出费。因此,如果在这两个实例之间传输数据,则第一个实例需收取区域间数据传出费,第二个实例需收取区域间数据传入费。

问:我的每月账单怎样显示按秒计算的费用和按小时计算的费用?

虽然 EC2 的费用现在在每月账单中按秒计算,但为了保持一致,每月 EC2 账单会用带小数点的小时数显示每个实例在指定月份中的累计使用量。例如,运行 1 小时 10 分钟 4 秒的实例将显示 1.1677。有关详细账单报告的示例,请参阅此博客

问:价格是否含税?

除非另行说明,否则我们的价格不包含适用的税费和关税(包括增值税和适用的销售税)。使用日本账单地址的客户若要使用 AWS,则需缴纳日本消费税。了解详情

将所有数据移出 AWS 时的数据传输费用

问:当我将数据移出 AWS 时,是否需要支付数据传输至互联网的费用?

当符合条件的客户按照以下流程将所有数据移出 AWS 时,AWS 会为他们免费提供将数据传输到互联网的服务。

问:我想将我的数据移出 AWS。如何申请免费将数据传出至互联网?

完成以下步骤:

1) 如果您有专门的 AWS 客户团队,请先联系他们并告知他们您的计划。在某些情况下,如果您与 AWS 达成了协商承诺,则需要与 AWS 客户团队讨论您的选择。

2) 查看本页描述的标准和流程。

3) 联系 AWS 客户支持并表明您的请求是“通过免费数据传输将数据移出 AWS”。 AWS 客户支持将要求您提供信息,以便他们审核您的迁移计划、评估您是否有资格获得免费数据传输,并计算适当的抵扣金额。

4) 如果 AWS 客户支持批准您的迁移,您将根据 AWS 计算时您在 AWS 服务中存储的所有数据量获得数据传出费用的临时抵扣。AWS 客户支持将在您获得批准后通知您,然后您将有 60 天的时间完成从 AWS 的数据迁出。抵扣金仅适用于数据转出使用量,不适用于其他服务使用量。停止使用 AWS 服务后,您必须在 60 天内删除 AWS 账户中的所有剩余数据和工作负载,或者可以关闭您的 AWS 账户。

移动 IT 提供商的免费数据传输还需遵守以下标准:

a) 只有拥有活跃 AWS 账户且信誉良好的客户才有资格享受免费数据传出。

b) 如果您的 AWS 账户中存储的数据少于 100GB,您可以根据 AWS 现有的每月 100GB 数据传出免费套餐免费将此数据移出 AWS。AWS 账户中存储的数据少于 100GB 的客户没有资格获得额外抵扣金。

c) 若您要将所有数据移出 AWS,AWS 将免费为您提供将数据传出到互联网的服务。如果您只想调整单项服务的总使用量,而不是所有服务的使用量,请联系 AWS 客户支持

d) 如果您的计划发生变化,或者您无法在 60 天内完成从 AWS 的数据迁出,则必须通知 AWS 客户支持

e) 不包括使用 AWS 服务的标准服务费。只有支持您从 AWS 迁出数据的数据传出费用才有资格获得抵扣。但是,不包括从专门的数据传输服务(例如 Amazon CloudFront、AWS Direct Connect、AWS Snow Family 和 AWS Global Accelerator)传出的数据。

f) AWS 可能会审查您的服务使用情况以验证是否符合这些要求。如果我们确定您使用数据传出的目的不是从 AWS 中迁出数据,我们可能会向您收取已抵扣的数据传输费用。

g) AWS 可以随时更改向互联网的免费数据传出服务。

问:为什么在将数据移出 AWS 之前,我必须请求 AWS 预先批准将数据免费传出到互联网?

AWS 客户每天进行数亿次数据传输,而我们通常不知道任何给定数据传输的原因。例如,客户可能会将数据传输给其应用程序的最终用户、其网站的访问者或出于备份目的传输到另一个云或本地环境。因此,只有您事先告知,我们才能知道您的数据传输是为了支持您从 AWS 迁出数据。

可转换预留实例

问:什么是可转换 RI?

可转换 RI 是可以在运行期限内更改属性的一种预留实例。

问:什么时候应该购买可转换 RI 而不购买标准 RI?

如果客户愿意使用 EC2 实例三年时间以便获得大幅折扣,但是不确定自己在未来的实例需求,或者如果客户想要在价格变化时获得好处,则可以使用可转换 RI。

问:可转换 RI 的使用期限有哪些选择?

与标准 RI 一样,可转换 RI 有一年期和三年期两种购买选择。

问:能不能把一个可转换 RI 更换成具有不同实例类型、操作系统、租期或付款选项的另一个可转换 RI?

可以。在更换可转换 RI 时,您可以选择新的实例类型、操作系统、租期或付款选项。您还可以更换一部分可转换 RI,也可以在一次更换中把多个可转换 RI 的价值合并到一起。

问:能否将可转换 RI 或标准 RI 从一个区域转移到另一个区域?

不能。RI 与特定区域相关联,这种关联在预留持续期限内固定不变。

问:如何更改可转换 RI 的配置?

您可以使用 EC2 管理控制台或 GetReservedInstancesExchangeQuote API 来更改可转换 RI 的配置。您还可以更换一部分可转换 RI,也可以在一次更换中把多个可转换 RI 的价值合并到一起。要了解有关更换可转换 RI 的更多信息,请单击此处

问:更换可转换 RI 时,是否需要支付费用?

不需要。更换 RI 时无需支付费用。不过,您可能需要支付一次性的校准费用,用于补足现有可转换 RI 与目标可转换 RI 之间的差价。

问:可转换 RI 采用什么更换机制?

当您用一个可转换 RI 更换另一个时,EC2 会确保可转换 RI 的总价值在转换过程中保持不变。因此,如果您将总价值为 1000 USD 的 RI 转换为另一个 RI,那么您收到的可转换 RI 的总价值会等于或大于 1000 USD。您不能将自己的可转换 RI 转换为总价值更低的可转换 RI。

问:怎样确定总价值?

总价值是您在 RI 运行期限内预计将会支付的全部款项之和。

问:在两种预付全费可转换 RI 间进行转换时,校准费用如何计算?

假设您购买了一个预付费为 1000 USD 的预付全费可转换 RI,并且在运行期限的中期决定更改该 RI 的属性。由于您处于 RI 运行期限的中期,因此该 RI 的剩余价值按比例还有 500 USD。您想要转换成的预付全费可转换 RI 当前的预付费为 1200 USD。由于您的现有可转换 RI 的运行期限只剩一半,因此目标新可转换 RI 对应的价值为 600 USD。您需要支付的校准费用为原始和目标可转换 RI 之间的预付款价值差额,即 100 USD (600 USD – 500 USD)。

问:能否介绍一下无费用预付可转换 RI 之间的转换?

与有预付费用的可转换 RI 之间的转换不同,在没有预付费用的 RI 之间进行转换时,您无需支付校准费用。不过,您在更换之前按小时支付的金额需要小于或等于您在更换之后按总小时数支付的金额。

例如,假设您购买了一个无费用预付可转换 RI (A),小时费率为 0.10 USD,并且决定将其更换成小时费率为 0.06 USD 的另一个 RI (B)。在转换时,您会收到两个 RI B,因为您按小时支付的金额必须大于或等于您按小时为 A 支付的金额。

问:能否自己指定在更换可转换 RI 后收到的实例数量?

不能。EC2 根据您要更换的可转换 RI 的价值来计算您将收到的可转换 RI 的最低数量,并会确保更换后的可转换 RI 的价值与之前相同或比其更高。

问:可转换 RI 是否存在更换限制?

没有。可转换 RI 不存在任何更换限制。

问:在更换可转换 RI 时,我能否自由选择实例类型?

不能。您只能更换为 AWS 当前提供的可转换 RI。

问:我能否升级与可转换 RI 相关联的付款选项?

可以。您可以升级与 RI 相关联的付款选项。例如,您可以将无费用预付 RI 更换为预付部分费用或预付全费 RI,以便享受更优惠的定价。您不能将付款选项从“预付全费”更改为“无费用预付”,也不能将其从“预付部分费用”更改为“无费用预付”。

问:可转换 RI 是否允许我享受降价优惠?

允许。您可以更换 RI 来享受更低的定价。例如,如果新的可转换 RI 的价格降低了 10%,那么您可以更换您的可转换 RI,从而享受 10% 的降价优惠。

EC2 Fleet

问:什么是 Amazon EC2 Fleet?

借助 EC2 Fleet,您只需调用一次 API,即可跨不同实例类型和可用区以及跨按需型实例、预留实例(RI)和竞价型实例购买模型预置计算容量,从而帮助优化规模、性能和成本。

问:如果我当前使用的是 Amazon EC2 竞价型实例集,是否需要迁移到 Amazon EC2 Fleet?

如果您使用的是 Amazon EC2 竞价型实例及竞价型实例集,则可继续使用。Spot 队列和 EC2 队列提供的功能相同,因此无需进行迁移。

问:使用 Amazon EC2 Fleet 能否享受预留实例(RI)折扣?

是的。与启动 EC2 实例的其他 EC2 API 或其他 AWS 服务类似,如果 EC2 队列启动的按需实例与现有 RI 匹配,则该实例将获得 RI 折扣。例如,如果您拥有 M4 实例的区域性 RI,并且您在 EC2 队列中只指定了 M4 实例,那么使用 M4 时将自动应用 RI 折扣。

问:如果 EC2 竞价型实例容量不够,Amazon EC2 Fleet 能否失效转移到按需型实例?

否,EC2 Fleet 将继续尝试根据您在队列启动规格中请求的竞价型实例数量来满足您想要的竞价型实例容量。

问:Amazon EC2 Fleet 如何定价?

EC2 Fleet 不额外收费;您只需为 EC2 Fleet 启动的底层资源付费。

您能否列举一个真实示例来说明如何使用 Amazon EC2 Fleet?

可以通过多种方法利用 Amazon EC2 Fleet,例如在大数据工作负载、容器化应用程序、网格处理工作负载等中。在这个基因组测序工作负载示例中,您只需调用一次 API 即可启动一个网格的 Worker 节点:选择您最喜欢的实例,为这些实例分配权重,为按需型实例和竞价型实例指定目标容量,并在数秒钟内构建一个队列以快速处理基因组数据。

问:如何在 Amazon EC2 Fleet 中分配资源?

默认情况下,EC2 Fleet 将启动价格最低的按需选项。对于 Spot 实例,EC2 队列提供三种分配策略:容量优化、最低价格和多样化。容量优化分配策略意在通过分析容量指标从最可用的 Spot 实例池中预置 Spot 实例。此策略适用于大数据和分析、图像和媒体渲染、机器学习以及高性能计算等具有更高中断成本的工作负载。

借助最低价格策略,您可以在请求时单位容量价格最低的池中预置 Spot 实例。借助多样化策略,您不仅可以在多个竞价型实例池中预置竞价型实例,还能在增加应用程序时保持队列的目标容量。

问:我能否提交多区域 Amazon EC2 Fleet 请求?

否,我们不支持多区域 EC2 Fleet 请求。

问:我能否标记 Amazon EC2 Fleet?

是的。您可以标记 EC2 Fleet 请求来创建与业务相关的标记分组,从而整理技术、业务和安全资源。

问:我能否修改 Amazon EC2 Fleet?

能,您可以在维护模式下修改 EC2 Fleet 的总目标容量。您可能需要取消该请求,然后提交一个新请求来更改其他请求配置参数。

问:我能否为希望使用的每个实例类型指定不同的 AMI?

能,只需指定要用于您在 EC2 实例集中提供的每种启动规格的 AMI。

适用于机器学习的亚马逊 EC2 容量块

问:什么是适用于机器学习的 Amazon EC2 容量块?

适用于 ML 的 Amazon EC2 容量块支持您在 Amazon EC2 UltraCluster 中预留 GPU 实例以运行机器学习(ML)工作负载。借助 Amazon EC2 容量块,您可以从未来某个日期开始预留 GPU 容量,持续时间最长为 14 天,集群大小为 1 到 64 个实例。当 EC2 容量块预留日期和时间到达时,您将能够启动实例并使用它们,直到预留时间结束。

问:为什么应该使用 EC2 容量块?

即使在全行业 GPU 短缺的情况下,EC2 容量块也可以让您轻松访问 Amazon EC2 中适用于 ML 的最高性能 GPU 实例。使用 EC2 容量块可确保 GPU 实例的容量可用性,从而充满信心地规划您的 ML 开发。EC2 容量块在 EC2 UltraCluster 中提供,因此您可以利用 EC2 中提供的最佳网络延迟和吞吐量性能。

问:什么时候应该使用 Amazon EC2 容量块而不是按需容量预留?

当您需要短期容量保证来训练或微调 ML 模型、运行试验、构建原型或处理 ML 应用程序的需求激增时,应该使用 EC2 容量块。EC2 容量块能让您高枕无忧,因为您知道自己可以在特定日期访问 GPU 资源,从而运行 ML 工作负载。对于需要保证的所有其他工作负载类型,例如业务关键型应用程序、法规要求或灾难恢复,则应使用按需容量预留

问:如何开始使用 EC2 容量块?

您可以根据自己的容量需求在 AWS 管理控制台AWS 命令行界面(AWS CLI)AWS 开发工具包中搜索可用的 EC2 容量块。购买 EC2 容量区块后,将在您的账户中创建预留。当 EC2 容量块开始时间到达时,EC2 将通过 Amazon EventBridge 发出一个事件,以指示预留现已处于活动状态并可供使用。要使用活动的 EC2 容量块,请选择“容量块”购买选项,并在启动 EC2 实例时将 EC2 容量块的容量预留 ID 作为目标。当 EC2 容量块结束时间临近时,EC2 将通过 EventBridge 发出事件,告知您预留即将结束,以便您可以检查工作负载。在您的 EC2 容量块到期前大约 30 分钟,AWS 将开始终止所有正在运行的实例。您为 EC2 容量块支付的费用不包括预留的最后 30 分钟。

问:EC2 容量区块支持哪些实例类型,它们在哪些 AWS 区域可用?

EC2 容量块支持美国东部(弗吉尼亚州北部)和美国东部(俄亥俄州)区域的 EC2 p5.48xlarge 实例以及美国东部(俄亥俄州)和美国西部(俄勒冈州)区域的 EC2 p4d.24xlarge 实例。

问:EC2 容量区块有哪些大小选项可供选择?

EC2 容量块提供 1、2、4、8、16、32 和 64 个实例的集群大小,并且可以按一日倍数预留最多 14 天。

问:我可以提前多久预留 EC2 容量区块?

您最多可以购买未来八周内的 EC2 容量块。所有 EC2 容量区块的预留均从协调世界时间(UTC)上午 11:30 开始。

问:如果没有符合我的规格的 EC2 容量块可用,会发生什么情况?

如果没有符合您要求的 EC2 容量块,那么您可以使用不同的输入参数重试您的请求。我们建议您在搜索请求中使用尽可能广泛的日期范围,以便尽可能找到 EC2 容量块。

问:我可以修改或取消我的 EC2 容量块吗?

不可以,EC2 容量块一旦预留就无法修改或取消。

问:EC2 容量块的费用是多少?

当您跨日期搜索 EC2 容量块时,AWS 会返回在您提供的日期范围内符合您的规格要求的价格最低的可用产品。EC2 容量块的价格取决于您购买预留时的总可用供应和需求。您可以先查看 EC2 容量块产品的价格,然后再进行预留,EC2 容量块的价格是在预留时预先收取的。预留后,EC2 容量块的价格不会发生变化。当您在活动 EC2 容量块中启动实例时,只需为按实际使用量为任何高级操作系统付费。

问:节省计划和预留实例(RI)折扣适用于 EC2 容量块吗?

不,EC2 容量块不享受节省计划或 RI 折扣。

问:我可以将 EC2 容量块与 Amazon SageMaker 结合使用吗?

目前,EC2 容量块仅支持 EC2 实例。

按需容量预留

按需容量预留是 EC2 提供的一项功能,您可以使用它在 EC2 上创建和管理预留容量。您可以通过选择可用区(AZ)和数量(实例数)以及实例类型和租赁等其他实例规范来创建按需容量预留。创建预留后,不论您是否运行实例,该 EC2 容量都将为您保留。

问:按需容量预留的费用是多少?

激活按需容量预留时,您需要支付同等实例费用,不论您是否运行实例。如果您没有使用预留,费用将在您的 EC2 账单中显示为未使用的预留。如果您运行的实例属性与预留匹配,则您只需要为该实例付费,不需要为预留付费。没有任何预付费或额外收费。

例如,如果您创建了 20 个 c5.2xlarge 实例的按需容量预留,但仅运行了 15 个 c5.2xlarge 实例,您将为这 15 个实例以及预留的 5 个未使用的实例付费(实际上为 20 个实例付费)。

问:使用按需容量预留时,是否可以享受折扣?

可以。节省计划或区域 RI(限定于某个区域的 RI)折扣适用于按需容量预留。在运行预留的实例时,您无需为该预留付费。节省计划或区域 RI 将为此使用付费,如同按需使用一样。如果未使用预留,则未使用按需容量预留属性与某个活动节省计划或区域 RI 的属性匹配时,AWS 账单将自动执行您的折扣。

例如,如果您有 10 个 c5.2xlarge 实例的区域 RI,并且在同一区域拥有 10 个 c5.2xlarge 实例的未使用按需容量预留,则 RI 折扣将适用于该预留中所有 10 个实例。请注意,区域 RI 折扣将优先适用于正在运行的实例使用量,然后再用于未使用的按需容量预留。这意味着,如果您在该区域中有任何其他运行的 C5 实例,我们将区域 RI 优先适用于这些实例,然后将剩余的折扣适用于未使用的按需容量预留。

注意:区域 RI 是限定于某个 AWS 区域的 EC2 RI。可用区 RI(限定于一个区域内的某个可用区的 RI)折扣不适用于按需容量预留,因为可用区 RI 已附带容量预留。

问:我应该在何时使用节省计划、EC2 RI 和按需容量预留?

节省计划或区域 RI 是通过承诺一年或三年的使用量来降低费用。节省计划与按需方案(例如 EC2 RI)相比,可以带来显著的节约,并且可以自动降低跨任何 AWS 区域的客户计算使用费,即使使用情况发生了变化。如果您需要增强保证,以便能够启动实例,请使用按需容量预留。按需容量预留可以按任意时间长度创建并可独立于您的节省计划或 RI 进行管理。如果您有节省计划或区域 RI,系统会自动针对所匹配的按需容量预留应用这些折扣。这让您可以灵活、有选择性地为您的部分实例占用空间添加按需容量预留,同时继续在使用实例时享受折扣。

问:我具有也提供容量预留的可用区 RI(划分到可用区的 RI)。这与按需容量预留有何区别?

可用区 RI 在特定可用区内提供折扣优惠和容量预留,但同时需要一至三年的承诺。按需容量预留功能允许独立于 RI 承诺和期限长度创建和管理预留容量。

按需容量预留可以与节省计划或区域 RI 结合使用,以至少获得与可用区 RI 相同的所有优势(无需额外费用)。您还可以享受节省计划(或区域 RI)更好的灵活性并发挥容量预留的特点:随时添加或减少按需预留容量、实时查看预留利用率以及为特定工作负载限定按需容量预留。

将可用区 RI 重新限定到某个区域后,您可立即获得在执行 RI 折扣上的可用区和实例大小灵活性。您可以使用 EC2 控制台或 ModifyReservedInstances API,将标准可用区 RI 的范围从特定可用区改为某个区域,从而将该 RI 转换为区域 RI。

问:我创建了一个按需容量预留。如何使用它?

该按需容量预留与特定的可用区绑定,默认情况下由该可用区中运行的实例自动使用。当您启动与预留属性匹配的新实例时,它们将自动与预留匹配。

如果您愿意,还可以针对特定工作负载/实例定位预留。请参阅 LinuxWindows 技术文档,详细了解定位选项。

问:我可以预留多少个实例?

您可以预留的实例数量取决于您账户的按需型实例限制。您可以在限制允许的数量减去已经运行的实例数量范围内,预留任意数量的实例。

如果需要提高上限,请联系 AWS 销售代表,或依据您的使用案例填写 Amazon EC2 实例申请表,我们随后将考虑您的申请。实例上限的提高与请求所针对的区域有关。

问:我是否可以在按需容量预留启动后修改它?

可以。您可以随时减少预留的实例数量。您还可以增加实例的数量(取决于实例可用性)。您还可以修改预留的结束时间。但您不能修改已经终止或已经删除的按需容量预留。

问:我是否可以在按需容量预留启动后终止它?

可以。您可以通过控制台或 API/开发工具包取消按需容量预留,或者修改您的预留以指定一个将使其自动到期的结束时间,从而终止容量预留。正在运行的实例不受按需容量预留的更改影响,包括预留的删除或到期。

问:在哪里可以找到有关使用按需容量预留的更多信息?

有关创建和使用按需容量预留的信息,请参阅 LinuxWindows 技术文档。

问:我是否可以与其他 AWS 账户共享按需容量预留?

可以,您可以通过 AWS Resource Access Manager(AWS RAM)与其他 AWS 账户或在 AWS 组织内共享按需容量预留。您可以通过三个简单的步骤共享 EC2 按需容量预留:通过 AWS RAM 创建资源共享,向资源共享添加资源(按需容量预留),然后指定您想要与其共享资源的目标账户。

请注意,按需容量预留的共享不适用于新 AWS 账户或账单历史记录有限的 AWS 账户。与合格的主(付款人)账户或通过 AWS 组织关联的新账户不受此限制。

问:如果我与其他 AWS 账户共享了按需容量预留,会发生什么情况?

与其他账户共享按需容量预留时,这些账户可以使用预留容量来运行其 EC2 实例。实际行为取决于在按需容量预留上设置的首选项。默认情况下,按需容量预留会自动匹配具有预留共享访问权限的其他账户中的现有实例和新实例。您还可以针对特定工作负载/实例定位按需容量预留。单个账户可以控制其中哪些实例使用按需容量预留。请参阅 LinuxWindows 技术文档,了解更多有关实例匹配选项的信息。

问:共享预留容量需要额外收费吗?

否,共享预留容量不收取额外费用。

问:在多个账户之间共享按需容量预留时,谁需要付费?

如果多个账户正在使用按需容量预留,则每个账户都需要为其自己的使用的实例付费。对于未使用的按需预留容量(如果有),将从拥有该按需容量预留的账户中收取费用。如果共享按需容量预留的账户之间存在整合账单安排,则由主账户支付所有关联账户使用的实例的费用。

问:我可以在具有共享访问权限的 AWS 账户中优先访问按需容量预留吗?

不可以。按需容量预留中的实例点按先到先得的原则提供给具有共享访问权限的任何账户。

问:AWS 账户中的可用区名称映射可能不同,我该如何向其他账户通知按需容量预留的可用区?

现在,您可以使用可用区 ID(AZ ID)来代替可用区名称。可用区 ID 是静态参考,可提供一致的方式来识别所有账户中资源的位置。这样,您就可以更轻松地在单个账户中集中预配置资源,并在多个账户之间共享资源。

共享按需容量预留后,我还可以停止共享吗?

可以,共享预留之后,可以停止共享。当您停止与特定账户共享按需容量预留或完全停止共享时,其他账户将无法在按需容量预留中启动新实例。从其他账户运行的实例占用的任何容量都将还给按需容量预留以供您使用(视供可用性而定)。

问:在哪里可以找到有关共享按需容量预留的更多信息?

有关共享按需容量预留的信息,请参阅 LinuxWindows 技术文档。

问:使用按需容量预留时,是否可以享受折扣?

可以。节省计划或区域 RI 折扣适用于按需容量预留。只要按需容量预留的属性与某个节省或区域 RI 的属性匹配,AWS 账单就会自动执行该折扣。如果某个实例使用按需容量预留,您只需为该实例付费(执行节省计划或 RI 折扣)。折扣将优先适用于已产生的实例使用量,然后再用于未使用的按需容量预留。

注意:区域 RI 是限定于某个 AWS 区域的 EC2 RI。可用区 RI(限定于一个区域内的某个可用区的 RI)折扣不适用于按需容量预留,因为可用区 RI 已附带容量预留。

预留实例

问:什么是预留实例?

预留实例 (RI) 是一种 EC2 产品,如果您承诺预留一年或三年,它可为您提供可观的 EC2 使用折扣。

问:标准 RI 与可转换 RI 之间有何区别?

如果您承诺使用特定的实例系列,标准 RI 可为您提供可观的 EC2 实例使用折扣。可转换 RI 提供了选项,供您在使用期内更改实例配置,并且仍然可以享受 EC2 使用折扣。有关可转换 RI 的更多信息,请单击此处

问:RI 是否提供容量预留?

是的,当标准 RI 或可转换 RI 限定于特定可用区 (AZ) 时,系统会预留与 RI 配置严格匹配的实例容量供您使用,供您使用,这些预留实例被称为“可用区 RI”。可用区 RI 使您更相信自己能够按需启动实例。

您也可以选择放弃容量预留,并且购买限定于某个地区的标准或可转换 RI(称为“地区 RI”)。区域 RI 将对该区域内各种可用区和实例大小的使用情况自动应用折扣,便于您更充分地利用 RI 的折扣费率。

问:什么时候应该购买可用区 RI?

如果您想要利用容量预留,则应该购买特定可用区中的 RI。

问:什么时候应该购买地区 RI?

如果您不需要容量预留,则应该购买地区 RI。区域 RI 可提供可用区和实例大小灵活性,从而更广泛地应用 RI 的折扣费率。

问:可用区和实例大小灵活性是什么?

可用区和实例大小灵活性让您能够更轻松地利用区域 RI 的折扣费率。可用区灵活性可对某个区域内任何可用区的使用情况应用 RI 的折扣费率,而实例大小灵活性则对某个实例系列中任意实例大小的使用情况应用 RI 的折扣费率。假设您拥有美国东部(弗吉尼亚州北部)的一个默认租赁的 m5.2xlarge Linux/Unix 地区 RI。那么此 RI 的折扣费率可自动应用于 us-east-1a 中的两个 m5.xlarge 实例或 us-east-1b 中的四个 m5.large 实例。

问:哪种 RI 能提供实例大小灵活性?

具有默认租期的 Linux/Unix 地区 RI 提供实例大小灵活性。实例大小灵活性不适用于其他平台上的 RI ,例如,Windows、带有 SQL Standard 的 Windows、带有 SQL Server Enterprise 的 Windows、带有 SQL Server Web 的 Windows、RHEL 和 SLES 或 G4 实例。

问:要充分利用可用区和实例大小灵活性,我需要执行任何操作吗?

您无需对区域 RI 执行任何操作,即可充分利用可用区和实例大小灵活性。

问:我拥有可用区 RI。如何将它们分配到某个地区?

您可以从 EC2 控制台或通过调用 ModifyReservedInstances API,将 RI 的范围从特定可用区改为相应的地区,从而将标准可用区 RI 分配到相关地区。

问:如何购买 RI?

要开始使用,您可以从 EC2 控制台或通过使用 AWS CLI 来购买 RI。只需指定实例类型、平台、租期、使用期、付款选项和地区或可用区即可。

问:是否可以为正在运行的实例购买 RI?

是的,AWS 将在购买时,会自动将 RI 的折扣费率应用至任何适用的实例使用情况。有关更多信息,请访问入门页面。

问:我是否可以控制哪些实例按照折扣费率进行计费?

不可以。AWS 将自动优化哪些实例按照折扣费率进行计费,以确保您始终支付最低金额。有关账单和 RI 账单的更多信息,请参阅账单优惠和付款选项

问:实例大小灵活性是如何实现的?

EC2 使用如下所示的大小,在实例系列中比较不同的大小。就 RI 的实例大小灵活性而言,此大小用于将 RI 的折扣费率应用至标准化的实例系列使用情况。例如,如果您拥有一个限定于某个地区的 m5.2xlarge RI,则您的折扣费率可能会应用至 1 个 m5.2xlarge 或 2 个 m5.xlarge 实例的使用情况。

有关 RI 的实例大小灵活性如何应用至 EC2 使用情况的更多信息,请单击此处。有关成本和使用率报告中如何显示 RI 的实例大小灵活性的更多信息,请单击此处

实例大小

标准化因子

nano

 0.25

微型 0.5
small 1
medium 2
large 4
xlarge 8
2xlarge 16
4xlarge 32
8xlarge 64
9xlarge 72
10xlarge 80
12xlarge 96
16xlarge 128
18xlarge 144
24xlarge 192
32xlarge 256

问:在使用期内,是否可以更改 RI?

是的,您可以修改 RI 的可用区,将 RI 的范围从可用区更改为区域(反之亦然),或者修改同一实例系列内的实例大小(在 Linux/Unix 平台上)。

问:在使用期内,是否可以更改 RI 的实例类型?

是的。可转换 RI 提供了选项,供您在使用期内更改 RI 的实例类型、操作系统、租期或付款选项。有关更多信息,请参阅“常见问题”的“可转换 RI”部分。

问:RI 有哪些不同付款选项?

当您购买 RI 时,有三种付款选项可供选择。若选择“全额预付”选项,您将通过一次预付款支付整个预留实例的费用。若选择“部分预付”选项,您需要进行较低额度的预付款。然后,在 RI 的使用期内,按折扣的小时费率支付实例费用。“不预付”选项不需要任何预付款,并在使用期内提供折扣的小时费率。

问:RI 在何时被激活?

您的付款成功获得批准后,计费折扣和容量预留(如果适用)随即便会激活。您可以通过 Amazon EC2 控制台的“预留实例”页面查看 RI 的状态(等待支付 | 活动 | 停用)。

问:RI 是否能应用于竞价型实例或在专属主机上运行的实例?

不能,RI 不适用于 Spot 实例或在专用主机上运行的实例。要减少使用专用主机的成本,请购买专用主机预留。

问:RI 如何与整合账单结合使用?

我们的系统将自动优化哪些实例按照折扣费率收费,确保整合账户始终支付最低的金额。如果您拥有的 RI 适用于某个可用区,则只有拥有此类 RI 的账户才能获得容量预留。但折扣将自动应用于整个整合账单系列内任何账户的使用情况。

问:购买 RI 时,我可以获得折扣吗?

可以,EC2 在您购买 RI 时提供套餐折扣。这些折扣是根据您在每个地区的活跃 RI 的总标价(非折扣价格)来确定的。总标价指一个 RI 在其使用期内预计将支付的所有款项之和,包括预付费和后续的小时费用。套餐范围和相应折扣如下所示。

报价套餐范围

预付费折扣

小时费用折扣

低于 500000 USD

0%

0%

500000-4000000 USD

5%

5%

4000000-10000000 USD 10% 10%
超过 10000000 USD 致电我们  

问:您能介绍一下批量折扣如何应用于我购买的 RI 吗?

当然可以!假设您当前在 US-east-1 地区拥有价值 400000 USD 的活跃 RI。现在,如果您想在同一地区购买价值 150000 USD 的 RI,那么在此次购买中,前 100000 USD 部分的折扣为零。但剩余的 50000 USD 可享受 5% 的折扣,因此,对于此部分,您在此次购买期限内基于您的付款选项仅需支付 47500 USD。

如需了解更多信息,请参阅 Amazon EC2 用户指南了解预留实例折扣定价级别部分。

问:如何计算一个 RI 的标价?

下面是三年期“部分预付”预留实例的标价计算示例:

美国东部区域的 3 年期部分预付款批量折扣价值

  预付,USD 产生的每小时费用,USD 产生的小时价值 列表价值
m3.xlarge 1345 USD 0.060 USD 1577 USD 2922 USD
c3.xlarge 1016 USD 0.045 USD 1183 USD 2199 USD

问:如果我使用整合账单,批量折扣是如何计算的?

如果您使用整合账单,AWS 将使用您所有整合账户中的活跃 RI 的总标价来确定应用哪一批量折扣级别。批量折扣级别是在购买时确定的,因此您应当在购买 RI 前先激活整合账单,以确保您的整合账户有资格享受最大批量折扣,从而使您受益。

问:可转换 RI 有资格享受批量折扣吗?

没有,但是您购买的每个可转换 RI 的价值都有助于提高您的批量折扣级别。

问:如何确定我适用哪一个批量折扣级别?

要确定您当前的批量折扣级别,请参阅 Amazon EC2 用户指南了解预留实例折扣定价套餐部分。

问:如果我未来的数量让我有资格享受其他折扣级别,我的 RI 成本是否会改变?

不可以。批量折扣是在购买时确定的,因此即使您有资格享受其他折扣级别,您的 RI 成本仍将保持不变。任何新的购买活动都将在购买时根据您有资格享受的批量折扣级别来应用折扣。

问:要获得批量折扣,我是否需要在购买时执行任何操作?

不需要,在使用现有的 PurchaseReservedInstance API 或 EC2 管理控制台界面购买 RI 时,您将自动享受批量折扣。如果您购买的 RI 价值超过 10000000 USD,您应该联系我们,了解除享受自动提供的折扣以外,您还可享受哪些折扣。

预留实例市场

问:什么是预留实例(RI)市场?

RI 市场在一个在线商场,可让 AWS 客户灵活地向其他企业和组织出售 Amazon EC2 RI。客户也可以浏览 RI 市场,寻找由其他 AWS 客户出售的期限时间更灵活的 RI 以及更丰富的定价选项。

问:我什么时候可以在 RI 市场展示出售 RI?

在以下情况下可以展示出售 RI:

  • 您已在 RI 市场中注册为卖家。
  • 您已为 RI 付费。
  • 您已拥有该 RI 超过 30 天。

问:可以转让 RI 吗?

EC2 预留实例只能根据 AWS 服务条款中提供的 RI 市场的要求进行转让,不能以其他方式进行转让。

问:我可以在 EC2 RI 市场上出售任何 RI 吗?

不可以,根据 AWS 服务条款,AWS 禁止转售作为折扣计划一部分购买的 RI。直接从 AWS 或从 EC2 RI 市场购买并获得 AWS 折扣(例如 RI 批量折扣或其他折扣计划)的任何全部预付、部分预付或无预付 RI 均不符合在 EC2 RI 市场上出售的资格。

问:如何注册成为 RI 市场的卖家?

要注册 RI 市场,您可以通过从 EC2 管理控制台出售 RI 或在 AWS 门户网站的“账户设置”页面设置个人资料来进入注册工作流程。无论使用什么途径,您都需要完成以下步骤:

  1. 首先,查看注册流程概述。
  2. 登录 AWS 账户。
  3. 输入银行账户以便我们向其支付款项。选择“继续”后,我们将选择此银行账户作为默认支付选项。
  4. 在配置屏幕中,选择“继续前往控制台开始展示出售”。

如果您出售的 RI 总价值超过 20000 USD,或计划出售 50 个或更多 RI,则需要在展示出售您的 RI 之前提供税务信息。选择“继续进行税务信息采集”。 在税务信息采集渠道中,系统会使用 TIMS 工作流程提示您输入公司名称、联系人姓名、地址以及税标识号。

此外,如果您计划在一年内出售的 RI 总额超过 50000 USD,那么您还需要提交增加出售额上限的请求。

问:如何了解是否可以开始在 RI 市场进行出售活动?

在通过注册流程添加银行账户后,您就可以开始在 RI 市场进行出售了。激活后,您会收到一封确认电子邮件。但是,请务必注意,必须等到我们从您的银行收到验证信息后,您才能收到支付的款项。根据您选择的银行不同,验证过程最多可能需要两周时间。

问:如何展示出售待售的 RI?

要展示出售 RI,只需在 Amazon EC2 控制台中完成以下步骤即可:

  1. 选择您想要出售的 RI,然后选择“出售预留实例”。 如何您还没有完成注册流程,系统将提示您通过注册渠道进行注册。
  2. 针对每个 RI 类型,设置要出售的实例数量以及一次性付费价。请注意,您可以根据剩余的时间设置不同的一次性价格,这样当您的 RI 未能快速售出时,就不必不断调整一次性价格了。在默认情况下,您只需设置当前价格,然后我们会每月按同一增量自动降低一次性价格。
  3. 您配置好要展示出售的项目后,就会看到最后确认屏幕。选择“出售预留实例”。

问:我可以展示出售哪些 RI?

您可以展示出售处于活动状态不少于 30 天且我们已收到付款的任何 RI。通常情况下,这意味着一旦预留处于 Active 状态,您就可以将其展示出售。但需要注意的是,如果您是需要发票的客户,则您的 RI 将在 AWS 收到付款之前就已处于活动状态。在这种情况下,要等我们收到付款后,您才能展示出售该 RI。

问:如何向买家显示所展示的 RI?

买家可以在 Amazon EC2 控制台的“预留实例”部分查看 RI 市场上展示的 RI(包括第三方实例和由 AWS 提供的实例)。您也可以调用 DescribeReservedInstancesListings API。

展示的 RI 均按类型、剩余期限、预付价格和小时价格进行分组。这种分组更易于买家找到要购买的适当 RI。

问:可以展示 RI 的期限有多长?

您可以出售 RI 的剩余期限,要向下舍入为最近的月数。例如,如果还剩有 9 个月 13 天的期限,那么您将标为出售有 9 个月期限的 RI。

问:是否可以删除已展示出售的 RI?

可以,您可以在出售状态显示为“等待支付”之前的任何时间删除您展示出售的 RI(“等待支付”意味着买方已经购买您的预留实例,正在等待确认付款)。

问:可为要展示出售的 RI 设定哪些定价范围?

使用 RI 市场,您可以设置您乐意接受的预付价格。您不能设置小时价格并且不会收到与小时价格相关的款项(为原始 RI 设定的小时价格保持不变)。

问:是否可以继续使用在 RI 市场展示出售的预留?

可以,您将继续享有该预留的容量和计费优惠,直至售出为止。一旦售出,以折扣费率计费的所有运行中的实例都将以按需费率计费,除非您购买新的预留或终止实例。

问:是否可以转售从 RI 市场购得的 RI?

可以,您可以像出售其他 RI 一样转售从 RI 市场购得的 RI。

问:出售 RI 时是否有任何限制?

是的,您必须拥有美国银行账户才能在 RI 市场出售 RI。我们很快就会支持美国境外的银行账户。另外,您也不得在美国政府云 GovCloud 地区出售 RI。

问:是否可以出售通过公共批量定价级别购得的 RI?

不可以,此功能尚不可用。

问:在 RI 市场出售 RI 需要收费吗?

需要,对于您在市场中出售的每个 RI,AWS 会向您收取总预付价格 12% 的服务费。

问:AWS 能否出售我所展示出售的 RI 中的一部分?

可以,AWS 可以出售您已展示出售的 RI 的一部分。例如,如果您展示了 100 个 RI,我们可以仅向希望购买 50 个 RI 的买家显示您的 RI。我们会出售这 50 个 RI 并继续展示剩下的 50 个 RI,直至您决定不再展示。

问:买家如何为他们购买的 RI 付款?

我们会通过 ACH 将已出售 RI 的付款电汇到一个美国境内银行账户。

问:何时能收到款项?

AWS 从购买您预留的客户处收到款项后,我们就会向您在注册 RI 市场时指定的银行账户电汇款项。

然后,我们会向您发送电子邮件通知,告诉您我们已向您电汇款项。一般而言,款项会在您的 RI 售出后 3 到 5 天内到账。

问:如果我在 RI 市场上出售 RI,Premium Support 是否也会返还从我这儿收取的费用?

不会,我们不会按比例返还 AWS Premium Support 费用预付部分的款项。

问:是否会通知我 RI 市场活动的相关信息?

会的,您每天会收到一封电子邮件,详细描述您的 RI 市场活动,例如您创建或取消 RI 展示项目、买家购买您展示出售的项目或者 AWS 向您的银行账户支付款项等。

问:买家和卖家需要交换哪些信息以便计算交易税?

买家应通过付款报告向卖家提供其所在的国家/地区、州、市以及邮政编码等信息。卖家将使用这些信息来计算需向政府缴纳的所有交易税 (如营业税、增值税等)。卖家需在购货发票上提供卖方法人实体名称。

问:购买第三方 RI 时,对客户是否有任何限制?

有限制,客户不能购买自己展示出售的 RI,包括任何关联账户下的实例(通过整合账单)。

问:从 RI 市场购买 RI 时,是否需要向 Premium Support 支付费用?

需要,如果您是 Premium Support 客户,那么当您通过 RI 市场购买 RI 时,需要支付 Premium Support 费用。

节省计划

问:什么是节省计划?

节省计划是一种灵活的定价模式,它以较低的 EC2、Lambda 和 Fargate 使用价格,换取在一年或三年期限内的稳定使用量承诺(以 USD/小时为单位衡量)。注册节省计划后,不超过承付额的使用量将按节省计划折扣价格计费。例如,如果您承诺支付每小时 10 USD 的计算使用费,则不超过 10 USD 的使用量将按 Savings Plans 价格计费,而超过该承付额的任何使用量都将以按需价格计费。

问:AWS 提供哪些类型的 Savings Plans?

AWS 提供两种类型的 Savings Plans:

  1. Compute Savings Plans 的灵活性最高,最高可帮助您节省 66% 的费用。这些计划会自动应用于 EC2 实例使用量,不分实例系列、大小、可用区、区域、操作系统或租期,并且还适用于 AWS Fargate 和 Lambda 的使用。例如,注册计算类节省计划后,您可以随时从 C4 实例更改为 M5 实例,将工作负载从欧洲(爱尔兰)区域转移到欧洲(伦敦)区域,或者将工作负载从 EC2 迁移到 Fargate 或 Lambda,并继续自动支付节省计划价格。
  2. EC2 实例节省计划可提供最低的价格,最高可提供 72% 的折扣,以换取在单个区域内使用单个实例系列的承诺(例如在弗吉尼亚州北部区域使用 M5 实例)。这会自动降低您在该区域的选定实例系列成本,不分可用区、实例大小、操作系统或租期。借助 EC2 Instance Savings Plans,您可以灵活地在该区域的一个实例系列中更改实例的使用情况。例如,您可以从运行 Windows 的 c5.xlarge 实例迁移到运行 Linux 的 c5.2xlarge 实例,并自动享受 Savings Plan 价格。

问:与 EC2 RI 相比,Savings Plans 的效果如何?

Savings Plans 与按需方案(例如 EC2 RI)相比,节省大量开支,并且可以自动降低您的跨 AWS 区域计算使用费,即使使用情况发生了变化。这让您可以灵活地使用最适合自己需求的计算选项,继续节约资金,而无需进行任何交换或修改。

计算类节省计划最高可提供 66% 的成本节省(与可转换 RI 类似),它会自动降低您的一切 EC2 实例使用费,不分区域、实例系列、大小、操作系统、租期,甚至包括在 AWS Fargate 和 Lambda 上的使用费。EC2 实例节省计划最高可提供 72% 的成本节省(与标准 RI 类似),它会自动降低您在选定区域的选定 EC2 实例系列(例如弗吉尼亚州北部区域的 M5 实例)内的一切实例使用费,不分实例大小、操作系统和租期。

问:节省计划是否提供 EC2 实例容量预留?

不提供,节省计划不提供任何容量预留。不过,您可以通过按需容量预留来预留容量,并通过节省计划来支付较低的价格。

问:如何开始使用节省计划?

您可以从 AWS 管理控制台中的 AWS Cost Explorer 成本管理服务或者通过 API/CLI 开始使用节省计划。您可以借助 AWS Cost Explorer 成本管理服务中提供的建议,轻松承诺使用某个节省计划并实现最大的成本节省。建议的小时承付额基于您的历史按需使用量以及您选择的计划类型、期限长度和付款选项。注册 Savings Plan 后,您的计算使用量将自动按 Savings Plan 折扣价格计费,超过承付额的任何使用量都将按正常按需价格计费。

问:我是否可以继续购买 EC2 RI?

是的。您可以继续购买 RI 以保持与现有成本管理流程的兼容性,同时您的 RI 将与 Savings Plans 结合来降低您的总体费用。但随着您的 RI 到期,我们建议您注册 Savings Plans,因为这些计划能够提供与 RI 相同的成本节省,同时还具有更高的灵活性。

竞价型实例

问:什么是 Spot 实例?

Spot 实例是备用 EC2 容量,最多能够为您节省 90% 的按需价格,此类实例可由 AWS 通过 2 分钟通知进行中断。Spot 实例使用与按需和预留实例相同的底层 EC2 实例,最适合具有容错能力的灵活工作负载。Spot 实例提供额外的选项以获得计算容量,并且能够与按需和预留实例搭配使用。

问:Spot 实例与按需实例或预留实例有何区别?

在运行时,Spot 实例与按需或预留实例完全相同。主要区别在于,Spot 实例通常会提供巨额按需价格折扣;您的实例可由 Amazon EC2 通过 2 分钟通知根据容量要求进行中断;Spot 价格根据长期供应和对备用 EC2 容量的需求逐渐调整。

有关 Spot 实例的更多详细信息,请参阅此处

问:如何购买和启动 Spot 实例?

Spot 实例可以使用与您当前启动实例所用的相同工具来启动,其中包括 AWS 管理控制台、Auto-Scaling 组、运行实例和 Spot 队列。此外,许多 AWS 服务支持启动诸如 EMR、ECS、Datapipeline、CloudFormation 和 Batch 等 Spot 实例。

要启动 Spot 实例,您只需选择一个启动模板和您想要请求的实例数量即可。

有关如何请求 Spot 实例的更多详细信息,请参阅此处

问:我可以请求多少个 Spot 实例?

您可以请求的 Spot 实例最多为每个区域的 Spot 上限。请注意,新 AWS 客户的上限一开始可能会较低。如需了解有关 Spot 实例限制的更多信息,请参阅 Amazon EC2 用户指南

如果需要提高上限,请依据您的使用案例填写 Amazon EC2 实例请求表,我们随后将考虑您的申请。实例上限的提高与请求所针对的区域有关。

问:Spot 实例的价格是多少?

自每个实例运行时起,您便需要按小时支付 Spot 价格。如果 Spot 价格在您启动实例之后发生变化,那么之后使用的实例将按新价格收费。

问:什么是 Spot 容量池?

Spot 容量池是一组未使用的 EC2 实例,具有相同的实例类型、操作系统和可用区。每个 Spot 容量池的价格都不同,具体取决于供需情况。

问:使用 Spot 实例的最佳实践是什么?

我们强烈建议使用多个 Spot 容量池来最大限度地增加可用的 Spot 容量。EC2 内置有自动化功能,可以使用 EC2 Auto Scaling、EC2 队列或 Spot 队列从多个 Spot 容量池中找到最经济高效的容量。有关更多信息,请参阅竞价型实例最佳实践

问:如何确定 Spot 请求的状态?

您可以通过 Spot 请求状态代码和消息来确定 Spot 请求的状态。您可以在 AWS 管理控制台上 EC2 控制台的 Spot 实例页面访问 Spot 请求状态信息,也可以通过 API 和 CLI 查看。有关更多信息,请访问 Amazon EC2 开发人员指南

问:Spot 实例是否适用于所有实例系列和大小,并在所有区域中可用?

Spot 实例可在所有公共 AWS 区域使用。Spot 适用于几乎所有 EC2 实例系列和大小,包括最新的计算优化型实例、加速图形,以及 FPGA 实例类型。有关每个地区支持的实例类型的完整列表,请参阅此处

问:哪些操作系统可作为 Spot 实例提供?

Linux/UNIX、Windows Server 和 Red Hat Enterprise Linux (RHEL)。搭载 SQL Server 的 Windows Server 目前不支持。

问:是否可以将 Spot 实例与针对第三方软件(如 IBM 软件包)的付费 AMI 结合使用?

目前不可以。

问:是否可以停止运行的 Spot 实例?

可以,您可以在不需要运行的 Spot 实例时将其“停止”,并保留这些停止的实例供以后使用,而不是终止实例或取消 Spot 请求。 停止功能适合需要持久性 Spot 请求的使用案例。

问:是否可以停止 Spot 实例?

您可以通过调用 StopInstances API 并提供 Spot 实例的实例 ID 来停止 Spot 实例,与停止按需实例类似。您还可以通过 AWS 管理控制台选择实例,然后单击“操作”>“实例状态”>“停止”来完成此操作。

问:是否可以启动停止的 Spot 实例?

您可以通过调用 StartInstances API 并提供 Spot 实例的实例 ID 来启动 Spot 实例,与启动按需实例类似。还可以通过 AWS 管理控制台选择实例,然后单击“操作”>“实例状态”>“启动”来完成此操作。

注意:仅当 Spot 容量仍未超出您的最高价格时,Spot 实例才会启动。每次启动停止的 Spot 实例时,Spot 都会评估容量的可用性。

问:如何判断是我已停止 Spot 实例,还是该实例已中断?

您可以通过查看 Spot 请求状态代码来判断 Spot 实例是已被您停止,还是已中断。您可以在 AWS 管理控制台“Spot 请求”页面的“Spot 请求状态”中查看,也可以在 DescribeSpotInstanceRequests API 响应的“status-code”(状态代码)字段中查看。

如果 Spot 请求状态代码是“instance-stopped-by-user”,则意味着您已经停止了您的 Spot 实例。

问:如果我的 Spot 实例停止或中断,我将如何付费?

如果 Spot 实例在第一个小时内被 Amazon EC2 终止或停止,那么您无需支付使用费。但是如果您自己停止或终止了 Spot 实例,您就需要按使用秒数付费。如果 Spot 实例在第一个小时后的任何时间被 Amazon EC2 终止或停止,那么您需要按使用秒数付费。如果您在 Windows 或 Red Hat Enterprise Linux (RHEL) 上运行并且自己停止或终止了 Spot 实例,您就需要支付一整个小时的费用。

问:Spot 实例何时会中断?

在过去 3 个月里,92% 的 Spot 实例中断是客户因应用程序已完成任务而手动终止的。

如果 EC2 需要收回您的 Spot 实例,则可能有两个原因,其中主要原因是 Amazon EC2 容量需求(如使用按需或预留实例)。或者,如果您已选择设置“最大 Spot 价格”,而实际 Spot 价格高于这一价格,EC2 便会通过两分钟通知收回您的实例。此参数决定了您愿意按小时为 Spot 实例支付的最高价格,并默认设置为按需价格。与之前一样,在实例运行时,您将按每秒的增量继续支付 Spot 市场价格,而非最高价格。

问:如果我的 Spot 实例中断,会怎样?

如果 Spot 实例中断,您可以选择让其终止、停止或休眠。停止和休眠选项可用于持久 Spot 请求以及启用了“维护”选项的 Spot 队列。默认情况下,您的实例将会终止。

有关如何处理中断的更多信息,请参阅 Spot 休眠

问:停止和休眠中断操作有何区别?

在休眠的情况下,您的实例会进入休眠状态,RAM 数据将持久保存。在停止的情况下,您的实例会关闭,RAM 数据将被清除。

在这两种情况下,您在 EBS 根卷和任何附加 EBS 数据卷上的数据都将持久保存。您的私有 IP 地址保持不变,就像您的弹性 IP 地址一样(如适用)。网络层的行为将类似于 EC2 停止启动工作流。停止和休眠选项仅适用于 Amazon EBS 提供支持的实例。本地实例存储不会持久保存。

问:如果我的 EBS 根卷不够大,无法针对休眠存储内存状态 (RAM),该怎么办?

您应该在 EBS 根卷上有足够的空间来从内存中写入数据。如果 EBS 根卷没有足够的空间,则休眠将失败,实例会关闭。在选择休眠选项之前,请确保您的 EBS 卷足够大,能够持久保存内存数据。

问:Spot 在中断时休眠我的实例有什么优势?

使用休眠选项,Spot 实例将暂停并恢复任何中断,这样您的工作负载便可从中断的位置恢复。如果您的实例需要在关闭启动周期内保持实例状态 (也就是当您在 Spot 上运行的应用程序依赖于存储在 RAM 中的上下文、业务或会话数据时),您便可使用休眠选项。

问:要为我的 Spot 实例启用休眠选项,我需要做些什么?

请参阅 Spot 休眠,了解如何为 Spot 实例启用休眠选项。

问:休眠 Spot 实例是否需要付费?

除了 EBS 存储成本以及其他任何您可能使用的 EC2 资源之外,休眠实例不会产生任何额外费用。一旦实例休眠,您就无需支付实例使用费。

问:是否可以重新启用休眠实例?

不可以,您无法直接重启休眠的实例。休眠恢复周期是由 Amazon EC2 控制的。如果某个实例被 Spot 休眠,那么当容量可用时,Amazon EC2 会将其恢复。 

问:哪些实例和操作系统支持休眠?

目前,在内存 (RAM) 小于 100GiB 的任意 C3、C4、C5、M4、M5、R3、R4 系列实例类型上运行的 Amazon Linux AMI、Ubuntu 和 Microsoft Windows 操作系统均支持 Spot 休眠。

要查看受支持操作系统版本的列表,请参阅 Spot 休眠

问:如果 Spot 价格在我的实例运行期间发生变化,我将如何付费?

您将按针对整个小时在每个实例小时开始时设置的实例小时支付费用,精确到秒。

问:在哪里可以查看我的 Spot 实例使用历史记录,以及记入账单的费用?

AWS 管理控制台中提供了详细的账单报告,其中显示了所有实例的 Spot 实例启动和终止/停止时间。客户可以通过 API 将账单报告与历史 Spot 价格进行对比检查,以验证记入其账单的 Spot 价格是否正确。

问:Spot 数据块(固定期限 Spot 实例)是否会中断?

Spot 数据块被设计为不会中断,无论 Spot 市场价格如何,都会在您选择的期限内不间断运行。在极少数情况下,Spot 数据块会由于 AWS 的容量需求而中断。在这种情况下,我们将在终止您的实例前提供一条两分钟的警告(终止通知),您无需为受影响的实例支付费用。

问:什么是 Spot 队列?

Spot 队列可让您自动请求并管理多个为集群或应用程序提供最低单位容量价格的 Spot 实例,例如批处理作业、Hadoop 工作流,或 HPC 网格计算作业等。您可以添加应用程序可以使用的实例类型。您可以根据应用程序需求 (按实例、vCPU、内存、存储或网络吞吐量等) 定义目标容量,并在队列启动后更新目标容量。Spot 队列可让您启动和维持目标容量,并自动请求资源来替换任何中断或手动终止的资源。了解有关 Spot 队列的更多信息

问:提交 Spot 队列请求是否存在任何其他费用?

否,Spot 队列请求没有任何额外费用。

问:Spot 队列请求存在什么限制?

请参阅《Amazon EC2 用户指南》的 Spot 队列限制部分,了解适用于您的 Spot 队列请求的限制。

问:如果我的 Spot 队列请求尝试启动 Spot 实例,但超过区域 Spot 请求限制该怎么办?

如果您的 Spot 队列请求超过区域 Spot 实例请求限制,单个 Spot 实例请求将失败,并显示“超出 Spot 请求限制的请求状态”。您的 Spot 队列请求历史记录将显示队列请求收到的任何 Spot 请求限制错误。请参阅《Amazon EC2 用户指南》的监控您的 Spot 队列部分,了解如何描述您的 Spot 队列请求历史记录。

问:问:是否可以保证满足 Spot 队列请求?

不可以。Spot 队列请求可让您同时提交多个 Spot 实例请求,但其受可用性和价格的影响程度与单一 Spot 实例请求相同。例如,如果您的 Spot 队列请求中列出的实例类型没有可用的资源,那么我们可能无法部分或全部满足您的请求。我们建议您将可能适合工作负载的所有实例类型和可用区都添加到 Spot 队列中。

问:我能否提交多可用区 Spot 队列请求?

能。请参阅《Amazon EC2 用户指南》的 Spot 队列示例部分,了解如何提交多可用区 Spot 队列请求。

问:我能否提交多区域 Spot 队列请求?

否,我们不支持多区域队列请求。

问:Spot 队列如何跨启动说明中指定的各种 Spot 实例池分配资源?

RequestSpotFleet API 提供以下三种分配策略:容量优化、最低价格和多样性。容量优化分配策略意在通过分析容量指标从最可用的 Spot 实例池中预置 Spot 实例。此策略适用于大数据和分析、图像和媒体渲染、机器学习以及高性能计算等具有更高中断成本的工作负载。

借助 lowestPrice 策略,您可以在请求时单位容量价格最低的实例池中预置您的 Spot 队列资源。借助多样化策略,您可以跨多个 Spot 实例池预置您的 Spot 队列资源。这样,您既能维持队列的目标容量,又能随着 Spot 实例容量的波动提高应用程序的可用性。

跨不同的 Spot 实例池运行您应用程序的资源还可以进一步降低您队列的累计运营成本。有关更多信息,请参阅 Amazon EC2 用户指南

问:我能否标记 Spot 队列请求?

您可以请求通过 Spot 队列使用标记启动 Spot 实例。队列本身无法标记。

问:如何查看哪个 Spot 队列拥有我的 Spot 实例?

您可以通过描述队列请求,确定与 Spot 队列关联的 Spot 实例。终止其所有 Spot 实例后,集群请求在 48 小时内可用。有关如何描述 Spot 队列请求的信息,请参阅 Amazon EC2 用户指南

问:我能否修改 Spot 队列请求?

目前,您只能修改 Spot 队列请求的目标容量。您可能需要取消该请求,然后提交一个新请求来更改其他请求配置参数。

问:我能否为希望使用的每个实例类型指定不同的 AMI?

能,只需指定希望为 Spot 队列请求提供的每种启动规格使用的 AMI。

问:我能否将 Spot 队列与 Elastic Load Balancing、Auto Scaling 或 Elastic MapReduce 配合使用?

您可以将 Spot 队列与 Auto Scaling 功能(如目标跟踪、运行状况检查和 CloudWatch 指标等)配合使用,还可以将实例连接到 Elastic Load Balancer(Classic Load Balancer 和 Application Load Balancer)。Elastic MapReduce 有一项名为“实例队列”的功能,其类似于 Spot 队列。

问:如果 Spot 实例停止在最低价或容量优化 Spot 池中运行,Spot 队列请求是否会终止 Spot 实例,然后重新启动?

不会,Spot 队列请求不会在实例运行时自动终止和重启它们。但是,如果您终止了一个 Spot 实例,那么 Spot 队列将基于您的分配策略,使用新的最低价池或容量优化池中的新 Spot 实例进行补充。

问:我能否对 Spot 队列执行停止或休眠中断操作?

能,启用了“维护”队列选项的 Spot 队列支持停止启动和休眠恢复。 

平台

Amazon Time Sync Service

问:如何使用该服务?

该服务在本地链接 IP 地址 (169.254.169.123) 上提供了 NTP 终端节点,其可从在 VPC 中运行的任意实例进行访问。有关配置 NTP 客户端的说明适用于 LinuxWindows

问:使用该服务可以获得哪些主要优势?

一致且准确的参考时间源对于许多应用程序和服务都至关重要。Amazon Time Sync Service 提供的时间参考可从实例安全地进行访问,而不需要更改和更新 VPC 配置。该服务建立在 Amazon 久经考验的网络基础设施之上,并且使用冗余的参考时间源来确保高准确性和可用性。

问:该服务支持哪些实例类型?

在 VPC 中运行的所有实例均可访问该服务。

可用区

问:可用区之间的隔离程度如何?

每个可用区在其独立的、物理上显著不同的基础设施中运行,具有高度可靠性。可用区之间不共用像发电机和冷却设备那样的常见故障点。此外,它们在物理上也是相互独立的,即使火灾、龙卷风或洪涝等极为罕见的灾难也只会影响单个可用区。

问:Amazon EC2 是否在多个 AWS 区域运行?

可以。请参阅区域性产品和服务,进一步详细了解我们的产品和服务在不同区域的具体提供情况。

问:如何确保我与另一开发人员处于同一可用区域中?

我们当前不支持协调不同 AWS 开发人员账户启动到同一可用区域的功能。两个 AWS 客户账户中的一个可用区名称(例如 us-east-1a)可能与不同的物理可用区相关联。

问:如果我使用公有 IP 地址在可用区之间传输数据,是否会重复收取区域数据传输费用(一次是因为跨区域,另一次是因为使用公有 IP 地址)?

不会。只有至少满足以下条件之一时才会收取区域数据传输费,但是即使同时满足这两个条件,也只会对给定的实例收取一次费用:

  • 无论使用何种地址类型,另一实例都在不同的可用区内。
  • 无论另一实例处于哪个可用区域,都使用公有或弹性 IP 地址。

集群实例

问:什么是集群计算实例?

集群计算实例将丰富的计算资源和高性能联网相结合,适合 HPC 应用程序和其他高要求的网络绑定型应用程序。集群计算实例提供与其他 Amazon EC2 实例相似的功能,但经过了专门设计,能够提供高性能联网功能。

用户可以通过 Amazon EC2 集群放置组功能将集群计算实例分组到集群中,让应用程序获得紧密耦合节点对节点通信(许多 HPC 应用程序的典型特征)所需的低延迟网络性能。集群计算实例还可大幅提升 Amazon EC2 环境内以及至 Internet 的网络吞吐量。因此,这些实例也非常适合需要执行网络密集型操作的客户应用程序。

详细了解如何将此实例类型用于 HPC 应用程序。

问:在集群置放群组中启动实例时有望实现哪些网络性能?

EC2 实例在集群置放群组中可利用的带宽取决于实例类型及其联网性能规格。对于同一地区内的实例间流量,单支流量可利用 5Gbps,多支流量可利用最高 25Gbps。当在一个置放群组中启动时,部分 EC2 实例的单支流量可利用最高 10Gbps。

问:什么是集群 GPU 实例?

集群 GPU 实例提供通用的图形处理单元 (GPU) 以及比例较高的 CPU 和更高的网络性能,适用于可使用 CUDA 和 OpenCL 编程模型通过 GPU 对高度并行处理进行加速,从而受益的应用程序。常见的应用程序包括建模和模拟、渲染,以及媒体处理。

集群 GPU 实例为具有 HPC 工作负载的客户提供了集群计算实例之外的一个选项,使他们可以在云中进一步自定义其高性能集群,适用于可以从 GPU 的并行计算能力中获益的应用程序。

集群 GPU 实例与集群计算实例使用相同的集群放置组功能,将实例分组到集群中,让应用程序获得紧密耦合节点对节点通信(许多 HPC 应用程序的典型特征)所需的低延迟网络性能。

详细了解 AWS 上的 HPC。

问:什么是内存增强型集群实例?

除了较高的网络能力外,内存增强型集群实例还为客户提供了大量的内存和 CPU 能力。这些实例类型非常适合于内存密集型的工作负载,包括内存分析系统、图形分析,以及许多科学和工程应用。

内存增强型集群实例与集群计算实例使用相同的集群置放群组功能,将实例分组到集群中,让应用程序获得紧密耦合的节点间通信(许多 HPC 和其他网络密集型应用程序的典型特征)所需的低延迟、高带宽网络性能。

问:集群计算实例和集群 GPU 实例的使用与其他 Amazon EC2 实例类型是否不同?

集群计算实例和集群 GPU 实例的使用与其他 Amazon EC2 实例类型有两个方面的区别。

首先,群集计算实例和群集 GPU 实例使用基于硬件虚拟机 (HVM) 的虚拟化技术,仅运行基于 HVM 虚拟化的 Amazon 系统映像 (AMI)。其他 Amazon EC2 实例类型所用的基于半虚拟机 (PVM) 的 AMI 无法用于群集计算实例和群集 GPU 实例。

第二,为了能够充分受益于实例之间可用的低延迟对分带宽,必须通过 Amazon EC2 API 或 AWS 管理控制台将集群计算实例和集群 GPU 实例发送到集群置放群组中。

问:什么是集群置放群组?

集群置放群组是一种逻辑实体,可以通过作为组的一部分启动实例来创建实例集群。然后,实例群集会在同一组中的实例之间提供低延迟连接。您可以通过 Amazon EC2 API 或 AWS 管理控制台创建集群置放群组。

问:Amazon EC2 的所有功能是否都可用于集群计算实例和集群 GPU 实例?

目前 Amazon DevPay 不可用于集群计算实例和集群 GPU 实例。

问:可以使用的集群计算实例或集群 GPU 实例的数量,及/或通过集群计算实例或集群 GPU 实例启动到集群置放群组而创建的集群的大小是否有限制?

对于集群计算实例而言,没有具体的限制。对于群集 GPU 实例来说,您可以自行启动 2 个实例。如果需要更多的容量,请填写 Amazon EC2 实例申请表(选择适当的主实例类型)。

问:通过集群置放群组为集群请求实例时,是否有什么方式可以优化我收到完整数量的实例的可能性?

我们建议您在一次启动中启动加入集群所需的最低数量的实例。对于非常大的集群,您应当启动多个放置组(例如,两个包含 128 个实例的放置组),将它们组合起来创建一个更大的 256 实例集群。

问:集群 GPU 实例和集群计算实例是否可以启动到同一个集群置放群组中?

尽管或许可以将不同的集群实例类型启动到一个放置组中,我们目前仅支持同类放置组。

问:如果集群置放群组中的某个实例停止后又重新启动,该实例是否会保留在该集群置放群组中?

是的。停止的实例会作为停止时所属的群集置放群组的一部分启动。如果没有容量供其在所属集群置放群组中启动,启动会失败。

硬件信息

问:EC2 实例提供哪些 CPU 选项?

EC2 实例提供各种 CPU 选项帮助客户平衡性能和成本要求。  EC2 根据实例类型提供 CPU 选择,其中包括 AWS Graviton/Graviton2 处理器 (Arm)、AMD 处理器 (x86) 和 Intel 处理器 (x86)。

问:我的应用程序堆栈将在哪类硬件上运行?

请访问 Amazon EC2 实例类型,查看各区域提供的 EC2 实例列表。

问:EC2 如何执行维护?

AWS 定期执行常规硬件、软件、电源和网络维护,将 EC2 实例类型中断情况降至最低。这是通过跨整个 AWS 全球基础设施的技术和方法的组合来实现的,例如实时更新和实时迁移以及冗余且可同时维护的系统。实时更新和实时迁移等非侵入式维护技术不需要停止或重启实例。客户无需在实时迁移或实时更新之前、期间或之后执行任何操作。这些技术有助于提高应用程序的正常运行时间并减少您的运营工作量。Amazon EC2 使用实时更新将软件快速部署到服务器,同时最大程度地降低对客户实例的影响。实时更新可确保客户的工作负载在服务器上运行,该服务器上的软件是最新的,具有安全补丁、新实例功能和性能改进。当需要将正在运行的实例从一台服务器移动到另一台服务器以进行硬件维护或优化实例放置或动态管理 CPU 资源时,Amazon EC2 会使用实时迁移。多年来,Amazon EC2 一直在扩大非侵入式维护技术的范围和覆盖面,因此定期维护事件是一种备用选项,而不是启用日常维护的主要方式。

问:我如何选择正确的实例类型?

Amazon EC2 实例分为 5 个系列:“通用型”、“计算优化型”、“内存优化型”、“存储优化型”和“加速计算型”实例。通用型实例的内存与 CPU 之比适合大部分通用应用,并且附带固定性能或突发性能;计算优化型实例的 CPU 资源按比例多于内存 (RAM) 并且非常适合于计算密集型应用和高性能计算 (HPC) 工作负载;内存优化型实例为内存密集型应用提供更大的内存,其中包括数据库和内存缓存应用;加速计算实例使用硬件加速器或协同处理器来执行浮点数计算、图形处理或数据模式匹配之类的功能,比使用在 CPU 上运行的软件更高效;存储优化型实例使用基于 SSD 的本地实例存储提供低延迟和 I/O 容量,适用于 I/O 密集型应用;以及密集 HDD 存储实例,其为数据仓库、Hadoop 和其他数据密集型应用提供本地高存储密度和连续 I/O 性能。在选择实例类型时,应该考虑您的应用程序在资源使用率(即 CPU、内存和存储)方面的特点,选择最佳的实例系列和大小。

问:什么是“EC2 计算单位”,为什么要引入此单位?

向效用计算模型的过渡从根本上改变了开发人员对 CPU 资源的惯性思维。您不再购买或租用特定的处理器并用上数月或数年,而是以小时为单位租用容量。由于 Amazon EC2 是在商用硬件基础上构建的,随着时间推移,可能会有多种不同类型的物理硬件为 EC2 实例提供支持。我们的目标是提供一致的 CPU 容量,无论实际的底层硬件是什么。

Amazon EC2 通过多种衡量标准,为每个实例提供一致且可预计的 CPU 容量。为了便于开发人员可以在不同的实例类型之间比较 CPU 容量,我们定义了 Amazon EC2 计算单位。分配给特定实例的 CPU 量是以这些 EC2 计算单位来表示的。我们使用多种基准和测试来管理一个 EC2 计算单位的性能一致性和可预计性。EC2 计算单位 (ECU) 可为 Amazon EC2 实例的整数处理能力提供相对的衡量标准。随着时间推移,如果我们发现能更明确地表示计算容量的指标,我们可能会增加或替换进入 EC2 计算单位定义的衡量标准。

问:EC2 随着时间的推移如何确保实例类型的一致性能?

AWS 对 EC2 实例类型的 Linux 和 Windows 计算性能进行年度性能基准测试。请联系您的销售代表获取基准测试结果、客户可用于进行独立测试的测试套件,以及基于 NDA 提供的有关 M、C、R、T 和 z1d 实例的预期性能差异的指导。

问:各种 Amazon EC2 实例类型分别在哪些区域可用?

有关所有实例和区域可用性的列表,请访问 Amazon EC2 定价

微型实例

问:微型实例可以提供多少计算能力?

微型实例提供少量持续的 CPU 资源,但您可用其他周期在短时间内将 CPU 容量突增至 2 个 ECU。它们非常适合具备下述特点的较低吞吐量应用程序和网站:定期消耗大量的计算周期,但在其他时间中只消耗极少的 CPU 来用于后台进程和守护进程等。详细了解如何使用实例类型。

问:微型实例与标准小型实例相比,在计算能力上有何不同?

在稳定状态时,微型实例接收的计算资源仅占小型实例所能接收的一小部分。因此,如果您的应用程序具有计算密集型或稳定状态需求,我们建议您使用小型实例 (或者依据您的需求,使用更大型的实例)。然而,微型实例可以定期突增至多达 2 个 ECU (短时间内)。这是标准小型实例可用的 ECU 数的两倍。因此,如果您有相对较低吞吐量的应用程序或网站,并且偶尔需要消耗大量的计算周期,则建议您使用微型实例。

问:如何判断应用程序需要的 CPU 资源是否超过微型实例所提供的资源?

如果在 CloudWatch 监控的分钟内,实例突发量超过其可用的 CPU 资源量,CPU 使用率的 CloudWatch 指标会报告 100% 使用率。CloudWatch 报告 100% CPU 使用率时,表示您应当考虑(手动或通过 Auto Scaling)增大到更大的实例类型,或扩展为多个微型实例。

问:Amazon EC2 的所有功能是否都可用于微型实例?

目前,Amazon DevPay 不可用于微型实例。

Nitro 管理程序

问:问:什么是 Nitro 管理程序?

我们在发布 C5 实例时针对 Amazon EC2 推出了一种新管理程序,即 Nitro 虚拟机监控器。作为 Nitro 系统的一部分,Nitro 管理程序主要为 EC2 实例提供 CPU 和内存隔离。VPC 联网和 EBS 存储资源由专用的硬件组件“Nitro 卡”(属于最新一代 EC2 实例系列) 实施。Nitro 管理程序采用核心 Linux 基于内核的虚拟机 (KVM) 技术,但不包含通用操作系统组件。

问:问:Nitro 管理程序能够为客户带来哪些优势?

Nitro 虚拟机监控器去除了主机系统软件组件,可以为 EC2 虚拟化实例提供稳定的性能和更多的计算和内存资源。它让 AWS 能够提供更大的、可以从服务器向客户提供几乎所有资源的实例(例如 c5.18xlarge)。以前,C3 和 C4 实例将 VPC 和 EBS 的功能转移到由 AWS 设计和构建的硬件上,从而去除了软件组件。这种硬件让 Nitro 管理程序变得非常小,而且不参与联网和存储方面的数据处理任务。

问:问:所有 EC2 实例都会使用 Nitro 管理程序吗?

所有新的实例类型最终都会使用 Nitro 虚拟机监控器,但是在短期内,某些新的实例类型会使用 Xen,具体取决于平台的要求。

问:问:AWS 会继续投资基于 Xen 的管理程序吗?

是的。随着 AWS 扩展其全球云基础设施,EC2 对其基于 Xen 的管理程序的使用也将继续增长。在可预见的未来,Xen 将仍然是 EC2 实例的核心组件。AWS 是 Xen 项目 (前身为 Linux 基金会合作项目) 的创始成员之一,并且一直是其顾问委员会的积极参与者。随着 AWS 扩展其全球云基础设施,EC2 基于 Xen 的管理程序也将继续开发。因此,EC2 对 Xen 的投资仍将增加,而不会减少。

问:使用 Nitro 管理程序的实例可以连接多少个 EBS 卷和弹性网络接口 (ENI)?

使用 Nitro 虚拟机监控器的实例最多支持 27 个额外的用于 EBS 卷和 VPC ENI 的 PCI 设备。每个 EBS 卷或 VPC ENI 都使用一个 PCI 设备。例如,如果您额外将 3 个网络接口连接到一个使用 Nitro 管理程序的实例,那么该实例最多可以连接 24 个 EBS 卷。

问:问:Nitro 管理程序是否会改变用来与 EC2 实例交互的 API?

不会,用来与使用 Nitro 虚拟机监控器运行的 EC2 实例交互的所有公开 API 都会保持不变。例如,对于所有 EC2 实例(包括使用 Nitro 管理程序的实例),在对 DescribeInstances 的响应中,“hypervisor”(管理程序)字段仍会显示“xen”。未来版本的 EC2 API 可能会移除这一字段。

问:使用 Nitro 管理程序的实例支持哪些 AMI?

使用 Nitro 虚拟机监控器的实例可以使用由 EBS 提供支持、支持 ENA 联网并能从 NVMe 存储启动的 HVM AMI。Amazon 提供的最新 Amazon Linux AMI 和 Windows AMI 以及最新的 Ubuntu、Debian、Red Hat Enterprise Linux、SUSE Enterprise Linux、CentOS 和 FreeBSD AMI 都会受到支持。

问:使用 Xen 管理程序和使用 Nitro 管理程序的实例之间有没有差别?

是的。例如,使用 Nitro 虚拟机监控器的实例通过 NVMe 接口从 EBS 卷启动。使用 Xen 的实例从一个模拟的 IDE 硬盘驱动器启动,然后切换到 Xen 半虚拟化块存储设备驱动程序。

操作系统可以识别出自己使用的管理程序。某些软件会假设 EC2 实例将会使用 Xen 管理程序,然后根据系统的检测结果做出反应。当实例使用 Nitro 管理程序时,操作系统会检测出自己在运行 KVM,所以用于识别 EC2 实例的过程也应该用于识别使用两种管理程序的 EC2 实例。

在使用 Xen 和使用 Nitro 管理程序的实例上,EC2 的所有功能(如实例元数据服务)均以同样的方式运行。只要操作系统具备 ENA 联网和 NVMe 存储所需的支持,那么大多数应用程序在 Xen 和 Nitro 虚拟机监控器下均以同样的方式运行。

问:Nitro 管理程序如何实施实例重启和终止 EC2 API 请求?

Nitro 虚拟机监控器会向实例中运行的操作系统发送信号,告知其应该使用行业标准的 ACPI 方法彻底将自己关闭。对于 Linux 实例,这需要安装 acpid 并且其能正常运行。如果 acpid 没有在实例中运行,那么终止事件将延迟几分钟,然后执行为硬重置或关闭。

问:被 NVMe 接口访问时,EBS 卷会怎样运作?

操作系统 NVMe 驱动程序与 Xen 半虚拟化 (PV) 块驱动程序在行为上有一些重要差别。

首先,基于 Linux 的操作系统使用的 NVMe 设备名称将会不同于 EBS 卷连接请求的参数,也不同于块存储设备映射条目 (例如/dev/xvda 和 /dev/xvdf)。NVMe 设备会被操作系统列举为 /dev/nvme0n1、/dev/nvme1n1 等,以此类推。NVMe 设备名称不会与卷保持持续映射,因此在配置文件系统的自动安装或其他启动活动时,应该使用文件系统 UUID 或标签等其他方式。当 EBS 卷被通过 NVMe 接口访问时,EBS 卷 ID 会通过控制器序列号来提供,而在 EC2 API 请求中指定的设备名称由 NVMe 供应商反馈给 Identify Controller 命令。这样,一个实用工具脚本就可以创建向后兼容的符号链接。有关更多信息,请参阅关于设备命名和基于 NVMe 的 EBS 卷的 EC2 文档。

其次,在默认情况下,大多数操作系统中包含的 NVMe 驱动程序都会进行 I/O 超时。如果 I/O 没有在实现特定的时间(通常为几十秒)内完成,驱动程序将尝试取消此 I/O 并重试,或向发出此 I/O 的组件返回错误。Xen PV 块储存设备接口不会产生 I/O 超时,这会导致无法终止等待 I/O 的进程。可以通过为 nvme.io 超时内核模块参数指定更大的值来修改 Linux NVMe 驱动程序行为。

第三,与 Xen PV 数据块接口相比,NVMe 接口可以在每次 I/O 操作时传输更多的数据,并且在某些情况下可以支持更多待处理的 I/O 请求。如果向用于支持吞吐量工作负载的卷 (例如 EBS 吞吐量优化型 HDD (st1) 卷和 Cold HDD (sc1) 卷) 发送非常大的 I/O 或大量 I/O 请求,这可能会导致更高的 I/O 延迟。在上述情况下,对于吞吐量优化型卷,这种 I/O 延迟是正常的,但可能会导致 NVMe 驱动程序中的 I/O 超时。可以通过为 nvme_core.io_timeout 内核模块参数指定一个较大的值来调整 Linux 驱动程序中的 I/O 超时。

优化 CPU

问:什么是优化 CPU?

优化 CPU 功能使您能够更好地控制两个正面的 EC2 实例。首先,您可以在启动新实例时指定自定义数量的 vCPU,以节省基于 vCPU 的许可成本。其次,您可以针对在单线程 CPU 条件下运行良好的工作负载禁用 Intel 超线程技术 (Intel HT Technology),例如某些 HPC 应用程序。

问:为何要使用优化 CPU 功能?

如果您属于以下情况,则应该使用优化 CPU:

  • 您正在运行不受计算限制的 EC2 工作负载,且在产生基于 vCPU 的许可成本。通过启动具有自定义数量的 vCPU 的实例,您能够优化您的许可费用。
  • 您正在运行的工作负载能够通过禁用 EC2 实例上的超线程受益。

问:CPU 优化实例如何定价?

CPU 优化实例的定价规则与同等的全尺寸实例相同。

问:在 EC2 上使用优化 CPU 时,我的应用程序性能会如何变化?

您的应用程序性能通过优化 CPU 发生变化的情况主要取决于您在 EC2 上运行的工作负载。我们建议您使用优化 CPU 对您的应用程序性能进行基准测试,以实现合适数量的 vCPU 和应用程序的最佳超线程行为。

问:能否在 EC2 裸机实例类型(例如 i3.metal)上使用优化 CPU?

不可以。您只能在虚拟 EC2 实例上使用优化 CPU。

问:如何开始将优化 CPU 用于 EC2 实例?

有关如何开始使用优化 CPU 以及受支持实例类型的更多信息,请访问此处的优化 CPU 文档页面。

工作负载

运行 IBM 软件的 Amazon EC2

问:使用 Amazon EC2 运行 IBM 软件时如何计费?

按实际用量付费,而且没有最低费用。定价依据为每种实例类型所消耗的实例小时数。运行未满一小时的实例,将按一小时计费。Amazon EC2 运行 IBM 软件的数据传输与 Amazon EC2 分开计费和分级。同一地区内两种 Amazon Web Services 之间传输数据不收费 (例如在美国西部 Amazon EC2 和美国西部的另一 AWS 服务之间)。在不同地区的 AWS 服务之间传输数据时,将在传输的两端收取 Internet 数据传输费。

有关运行 IBM 软件的 Amazon EC2 的定价信息,请访问“运行 IBM 软件的 Amazon EC2”详细信息页面中的定价部分。

问:是否可以将 Amazon DevPay 与 Amazon EC2 运行 IBM 软件配合使用?

不可以。目前您无法使用 DevPay 捆绑运行 IBM 软件的 Amazon EC2 上的产品。

运行 Microsoft Windows 和其他第三方软件的 Amazon EC2

问:是否可以将现有的 Windows Server 许可用于 EC2?

是的,可以。当您使用 ImportImage 工具导入自有的 Windows Server 系统映像后,您可以在 EC2 专用主机上启动这些系统映像的实例,以便有效管理实例和报告使用情况。Microsoft 通常会要求您针对物理资源 (例如套接字和内核) 跟踪许可证的使用情况,而专用主机会帮助您执行此操作。有关如何在 Amazon EC2 专用主机上使用自有 Windows Server 许可证的更多信息,请访问专属主机详细信息页面。

问:我可以将什么软件许可带入 Windows 环境?

具体的软件许可证条款因供应商而异。因此,我们建议您查看软件供应商的许可条款,以确定您现有的许可证是否已获得授权,可以在 Amazon EC2 中使用。

macOS 工作负载

问:什么是 Amazon EC2 Mac 实例?

Amazon EC2 Mac 实例使客户能够首次在云中按需运行 macOS 工作负载,从而将 AWS 的灵活性,可扩展性和成本优势扩展到所有 Apple 开发人员。借助 EC2 Mac 实例,在 iPhone、iPad、Mac、Apple Watch、Apple TV 和 Safari 上创建应用程序的开发人员可以在数分钟内预置和访问 macOS 环境,根据需要动态扩展容量,并从 AWS 的即用即付定价模式中受益。

问:您应该在 EC2 Mac 实例上运行哪些工作负载?

Amazon EC2 Mac 实例旨在为 iOS、iPadOS、watchOS、tvOS、macOS 和 Safari 等 Apple 平台构建、测试、签名和发布应用程序。与在本地运行 macOS 相比,Pinterest、Intuit、FlipBoard、Twitch 和 Goldman Sachs 等客户的构建性能提高了 75%,构建失败率降低了 80%,并行构建数量增加了 5 倍。

问:什么是 EC2 x86 Mac 实例?

基于 x86 的 EC2 Mac 实例在搭载 Intel Core i7 处理器并由 AWS Nitro System 提供支持的 Apple Mac 迷你计算机上构建。他们为客户提供了 macOS Mojave(10.14)、macOS Catalina(10.15)、macOS Big Sur(11)和 macOS Monterey(12)作为亚马逊机器映像(AMI)的选择。基于 x86 的 EC2 实例在 12 个区域中可用:美国东部(俄亥俄州、弗吉尼亚州北部)、美国西部(俄勒冈州)、欧洲地区(斯德哥尔摩、法兰克福、爱尔兰、伦敦)和亚太地区(孟买、首尔、新加坡、悉尼、东京)。可在此处了解详情并开始使用基于 x86 的 EC2 Mac 实例。

问:什么是 EC2 M1 Mac 实例?

EC2 M1 Mac 实例在 Apple M1 Mac 迷你计算机上构建并由 AWS Nitro System 提供支持。 与基于 x86 的 EC2 Mac 实例相比,可将面向 iOS 和 macOS 应用程序构建工作负载的性价比提高最多 60%。EC2 M1 Mac 实例首次在 AWS 中启用了 ARM64 macOS 环境,并支持作为 Amazon 机器映像(AMI)的 macOS Big Sur(11)和 macOS Monterey(12)。EC2 M1 Mac 实例已在 4 个区域中可用:美国东部(弗吉尼亚州北部)、美国西部(俄勒冈州)、欧洲地区(爱尔兰)以及亚太地区(新加坡)。可在此处了解详情并开始使用 EC2 M1 Mac 实例。

问:什么是 EC2 M2 Mac 实例?

EC2 M2 Mac 实例在 Apple M2 Mac 迷你计算机上构建并由 AWS Nitro System 提供支持。对于 iOS 和 macOS 应用程序构建工作负载,它们的性能比 EC2 M1 Mac 实例高出 10%。EC2 M2 Mac 实例在 AWS 上启用 ARM64 macOS 环境,并支持 macOS Ventura(版本 13.2 及更高版本)作为亚马逊机器映像(AMI)。 EC2 M2 Mac 实例已在以下 5 个区域推出:美国东部(弗吉尼亚州北部、俄亥俄州)、美国西部(俄勒冈州)、欧洲地区(法兰克福)和亚太地区(悉尼)。可在此处了解详情并开始使用 EC2 M2 Mac 实例。

问:什么是 EC2 M2 Pro Mac 实例?

EC2 M2 Pro Mac 实例在 Apple M2 Pro Mac 迷你计算机上构建并由 AWS Nitro System 提供支持。对于 iOS 和 macOS 应用程序构建工作负载,它们的性能比 EC2 M1 Mac 实例高出 35%。EC2 M2 Pro Mac 实例在 AWS 上启用 ARM64 macOS 环境,并支持 macOS Ventura(版本 13.2 及更高版本)作为亚马逊机器映像(AMI)。 EC2 M2 Pro Mac 实例已在以下 4 个区域推出:美国东部(弗吉尼亚州北部、俄亥俄州)、美国西部(俄勒冈州)和亚太地区(悉尼)。可在此处了解详情并开始使用 EC2 M2 Pro Mac 实例。

问:EC2 Mac 实例有哪些定价模型?

Amazon EC2 Mac 实例可以通过按需和 Savings Plans 定价模型作为专属主机购买。专属主机是 EC2 Mac 实例的计费单位。为遵守 Apple macOS 软件许可协议,在专属主机最低 24 小时的分配期内按每秒计费。在 24 小时的最低分配期结束后,主机可以随时发布,无需进一步承诺。计算和实例 Savings Plans 均适用于 EC2 Mac 实例,并提供最高 44% 的按需定价折扣。有关更多信息,请访问专属主机定价页面。(注意:请选择“专属主机”租赁和“Linux”操作系统以查看详细信息。) 您还可以在专属主机 AWS 定价计算器上访问 EC2 Mac 实例定价。

问:如何释放专属主机?

EC2 Mac 实例专属主机的最短分配期限为 24 小时。分配期限超过 24 小时后,首先停止或终止在主机上运行的实例,然后使用 aws ec2 release-hosts CLI 命令或 AWS 管理控制台释放主机。

问:您能否与组织中的其他 AWS 账户共享 EC2 Mac 专属主机?

是。您可以通过 AWS Resource Access Manager 与 AWS 组织内的 AWS 账户、AWS 组织内的组织单位或整个 AWS 组织共享 EC2 Mac 专属主机。有关更多信息,请参阅 AWS 资源访问管理器文档。

问:您可以在 EC2 Mac 专属主机上运行多少个 EC2 Mac 实例?

EC2 Mac 实例利用底层 Mac mini 硬件的全部功能。您可以在每个 EC2 Mac 专属主机上运行 1 个 EC2 Mac 实例。

问:能否更新 EC2 Mac 实例上的 EFI NVRAM 变量?

是的,您可以更新 EC2 Mac 实例上的某些 EFI NVRAM 变量,这些变量将在重新启动后持续存在。但是,如果实例停止或终止,EFI NVRAM 变量将被重置。有关更多信息,请参阅 EC2 Mac 实例文档

问:您能否使用 FileVault 加密 EC2 Mac 实例上的 Amazon Elastic Block Store(Amazon EBS)启动卷?

FileVault 需要在启动到 macOS 之前和启用远程访问之前登录。如果启用 FileVault,您将无法在实例重新启动、停止或终止时访问启动卷上的数据。我们强烈建议您不要启用 FileVault。相反,我们建议对 EC2 Mac 实例上的启动和数据 EBS 卷使用 Amazon EBS 加密。

问:您可以访问 EC2 Mac 实例上的麦克风输入或音频输出吗?

无法访问 EC2 Mac 实例上的麦克风输入。内置的 Apple Remote Desktop VNC 服务器不支持音频输出。Teradici CAS 等第三方远程桌面软件支持 macOS 上的远程音频。

问:哪些基于 macOS 的 Amazon 机器映像(AMI)可用于 EC2 Mac 实例?

EC2 Mac 实例使用物理 Mac mini 硬件来运行 macOS。苹果硬件只支持硬件自带的 macOS 版本(或更高版本),基于 x86 的 EC2 Mac 实例使用 2018 Intel Core i7 Mac mini,这意味着 macOS Mojave(10.14.x)的所有版本都支持,因为 2018 Mac mini 随附 Mojave。EC2 M1 Mac 实例使用 macOS Big Sur(11.x)随附的 2020 M1 Mac mini。 EC2 M2 和 M2 Pro Mac 实例分别使用 macOS Ventura(13.2)随附的 2023 M2 和 M2 Pro Mac Mini。要查看哪些最新版本的 macOS 可用作 EC2 Mac AMI,请访问文档

问:如何在 EC2 Mac 实例上运行旧版本的 macOS?

EC2 Mac 实例是裸机实例,不使用 Nitro 虚拟机监控器。您可以在基于 x86 的 EC2 Mac 实例上安装和运行类型 2 虚拟化层,以访问 macOS High Sierra、Sierra 或更旧的 macOS 版本。在 EC2 M1 Mac 实例上,由于 macOS Big Sur 是第一个支持 Apple Silicon 的 macOS 版本,旧的 macOS 版本即使在虚拟化下也无法运行。

问:如何在 EC2 Mac 实例上运行 macOS 的测试版或预览版?

测试版或预览版 macOS 版本的安装仅适用于基于 Apple Silicon 的 EC2 Mac 实例。Amazon EC2 不符合测试版或预览版 macOS 版本的资格,并且不确保实例在更新到预生产 macOS 版本后仍能正常运行。

问:如何将 EC2 用户数据与 EC2 Mac 实例一起使用?

与 EC2 Linux 和 Windows 实例一样,您可以将自定义用户数据传递给 EC2 Mac 实例。EC2 Mac 实例不使用 cloud-init,而是使用开源启动进程守护程序:ec2-macos-init。您可以将此数据以纯文本、文件或 base64 编码文本的形式传递到 EC2 启动向导中。

问:如何在 EC2 Mac 实例上安装 Xcode?

AWS 提供基本 macOS AMI,无需事先安装任何 Xcode IDE。您可以像在任何其他 macOS 系统上一样安装 Xcode(并接受 EULA)。您可以从 App Store 安装最新的 Xcode IDE,或者从 Apple Developer 网站安装更早的 Xcode 版本。安装 Xcode 后,我们建议您创建 AMI 的快照以供将来使用。

问:macOS AMI 的发布节奏是怎样的?

我们尽最大努力提供新的 macOS AMI。您可以订阅 SNS 通知以了解更新情况。我们的目标是在 macOS 次要版本更新后 30-60 天和 macOS 主要版本更新后 90-120 天发布官方 macOS AMI。

问:EC2 macOS AMI 中包含哪些代理和程序包?

默认情况下,EC2 macOS AMI 中包含以下代理和程序包:

  • 适用于 macOS 的 ENA 驱动程序
  • AWS CLI
  • EC2-macos-init
  • Amazon CloudWatch 代理
  • Chrony
  • Homebrew
  • AWS Systems Manager 代理

问:能否更新 macOS AMI 中包含的代理和程序包?

有一个 Homebrew tap 的公共 GitHub 存储库,用于添加到基本 macOS 映像的所有代理和程序包。您可以使用 Homebrew 在 macOS 实例上安装最新版本的代理和软件包。

问:您能否直接从 Apple 更新服务器将操作系统和软件更新应用到您的 Mac 实例?

EC2 Mac 实例上禁用自动 macOS 软件更新。我们建议使用我们官方提供的 macOS AMI 来启动您需要的 macOS 版本。在基于 x86 的实例和所有 Apple Silicon EC2 Mac 实例上,您可以通过软件更新首选项窗格或软件更新 CLI 命令更新 macOS 的版本。在两个 EC2 Mac 实例上,您可以安装和更新应用程序和任何其他用户空间软件。

问:如何通过 SSH 连接到 EC2 Mac 实例?

启动实例并收到实例 ID 后,您可以使用以下命令轮询实例并确定它何时准备好进行 SSH 访问。通过 SSH 连接到 EC2 Mac 实例的过程与连接到其他 EC2 实例(例如运行 Linux 或 Windows 的实例)的过程相同。要支持使用 SSH 连接到您的实例,请使用密钥对和允许 SSH 访问的安全组启动实例。连接到实例时提供密钥对的 .pem 文件。有关更多信息,请参阅文档

问:如何通过 VNC 连接到 EC2 Mac 实例?

macOS 具有默认禁用的内置屏幕共享功能,但可以启用并用于连接到 EC2 Mac 实例的图形(桌面)会话。有关如何启用内置屏幕共享的更多信息,请参阅此文档

问:如何使用 AWS Systems Manager Session Manager 连接到 EC2 Mac 实例?

您可以使用 AWS Systems Manager Session Manager(SSM)连接到您的 EC2 Mac 实例。Session Manager 是一项完全托管的 AWS Systems Manager 功能,可提供安全且可审计的实例管理。它消除了保持开放入站端口、维护堡垒机或管理 SSH 密钥的需要。SSM 代理默认预安装在所有 EC2 macOS AMI 上。有关更多信息,请参阅此博客文章

Q: EC2 Mac 实例支持多少个 Amazon EBS 卷和弹性网络接口(ENI)?

基于 x86 的 EC2 Mac 实例支持 16 个 EBS 卷和 8 个 ENI 附件,EC2 M1 Mac 实例最多支持 10 个 EBS 卷和 8 个 ENI 附件。

问:EC2 Mac 实例是否支持 EBS?

EC2 Mac 实例默认针对 EBS 进行了优化,可以为加密和未加密 EBS 卷提供高达 8 Gbps 的专用 EBS 带宽。

问:EC2 Mac 实例是否支持从本地存储引导?

EC2 Mac 实例只能从 EBS 支持的 macOS AMI 引导。Mac mini 的内部 SSD 存在于“磁盘工具”中,但不可引导。

问:EC2 Mac 实例是否支持 Amazon FSx?

是。EC2 Mac 实例支持使用 SMB 协议的 FSx。您需要将 EC2 Mac 实例注册到受支持的目录服务(例如 Active Directory 或 AWS Directory Service)中才能在 EC2 Mac 实例上启用 FSx。有关 FSx 的更多信息,请访问产品页面

问:EC2 Mac 实例是否支持 Amazon Elastic File System(Amazon EFS)?

是的,EC2 Mac 实例支持基于 NFSv4 协议的 EFS。有关 EFS 的更多信息,请访问产品页面

Nitro System 对上一代的支持

Nitro System 对上一代实例提供哪些支持?

AWS Nitro System 现在将为上一代 EC2 实例提供其现代硬件和软件组件,以延长服务的使用寿命,使其超出基础硬件的典型生命周期。使用 Nitro System 支持,客户可以继续在构建它们的实例系列上运行工作负载和应用程序。

哪些上一代实例将获得 Nitro System 支持?在什么时间范围内?

我们已经为 Amazon EC2 C1、M1、M2、C3、M3、R3、C4 和 M4 实例启用了 Nitro System 支持。这些实例的客户将收到至 Nitro System 迁移的维护通知。我们将在 2023 年增加对其他实例的支持。

问:为了迁移现有的上一代实例,我需要采取什么操作?

客户不需要为迁移运行在上一代硬件上的活跃的前一代实例采取任何操作。对于上一代硬件上的实例,映射到实例的每个客户账户 ID 将在计划维护前 2 周收到一封电子邮件通知。

与我们的典型维护活动类似,客户可以选择在最初计划的维护时间之后的 2 周内根据需要重新安排维护时间。

问:如果在计划的维护时段之前或期间停止并启动实例,会发生什么情况?

在计划维护时段内停止/启动实例会将实例迁移到新主机,并且该实例不必进行计划维护。停止/启动可能会导致 AWS Nitro System 支持的客户实例迁移。请注意,当您停止和启动实例时,任何本地实例存储卷上的数据都不会保留。单击此处了解有关停止/启动的更多信息。

问:在此维护活动期间,我的实例会发生什么?

在我们的标准 AWS 维护过程中,我们将与客户合作。多个 AWS 团队已在 Nitro 硬件上迁移并运行上一代实例。维护期间,实例将重新启动,这可能需要 30 分钟,具体时间取决于实例的大小和属性。例如:有本地磁盘的实例比没有本地磁盘的实例需要更长的迁移时间。重新启动后,您的实例将在本地实例存储卷上保留其 IP 地址、DNS 名称和任何数据。

问:我是否需要在迁移到 AWS Nitro System 的上一代实例上重建/重新认证要运行的工作负载?

否,客户不需要在迁移到 AWS Nitro System 的上一代实例上重建/重新认证工作负载。

问:迁移到 AWS Nitro System 后,我的实例规范是否会有任何变化?

实例迁移到 AWS Nitro System 后,上一代实例的实例规范不会产生任何变化。

问:上一代实例上的所有功能和 AMI 是否会在此次迁移中获得支持?

是,上一代实例上支持的所有现有功能和 AMI 都将在我们将这些实例迁移到 AWS Nitro System 时获得支持。 

问:上一代实例迁移到 AWS Nitro System 后,定价和计费会有变化吗?

计费和定价将不会产生变化。我们将继续支持目前为上一代实例(按需型实例、1 年/3 年期预留实例、节省计划、竞价型实例)提供的定价模式。

 

查看其他与产品相关的资源

有许多资源可以帮助您了解如何使用 Amazon EC2 进行构建。

了解更多 
注册免费账户

立即享受 AWS Free Tier。 

注册 
开始在控制台中构建

在 AWS 管理控制台中,使用 Amazon EC2 开始构建。

开始使用