一般性问题

更长的 EC2、EBS 和 Storage Gateway 资源 ID

问:会发生怎样的变化?

从 2018 年 7 月起,新创建的所有 EC2 资源均将采用加长格式的 ID。新格式将只适用于新创建的资源,您现有的资源不受影响。各种实例和卷已经在使用这种 ID 格式。自即日起至 2018 年 6 月底,客户能够选择使用加长的 ID。在此期间,您可以选择为资源分配哪种 ID 格式,也可以更新自己的管理工具和脚本以添加对加长格式的支持。请访问文档,了解有关说明。

问:为什么需要加长格式?

由于 亚马逊云科技持续快速发展,某些资源的 ID 将会在 2018 年开始出现短缺。为了让客户能够长期不间断地创建新资源,我们需要引入加长的 ID 格式。所有 Amazon EC2 资源 ID 都将于 2018 年 7 月改为加长格式。

问:我在去年已经选择使用加长 ID。为什么需要再次选择?

2016 年,我们只将 Amazon EC2 实例、预留、卷和快照改为使用加长 ID 格式。这次选择采用会改变所有剩余 EC2 资源类型的 ID 格式。

问:新的标识符格式是什么样的?

新的标识符格式仍将采用现有标识符格式的模式,只是会加长。新格式将会变为 -<17 个字符>,例如 VPC 的 ID 为“vpc-1234567890abcdef0”,子网的 ID 为“subnet-1234567890abcdef0”。

问:哪些 ID 会发生变化?

  • bundle
  • conversion-task
  • customer-gateway
  • dhcp-options
  • elastic-ip-allocation
  • elastic-ip-association
  • export-task
  • flow-log
  • image
  • import-task
  • internet-gateway
  • network-acl
  • network-acl-association
  • network-interface
  • network-interface-attachment
  • prefix-list
  • route-table
  • route-table-association
  • security-group
  • subnet
  • subnet-cidr-block-association
  • vpc
  • vpc-cidr-block-assocation
  • vpc-endpoint
  • vpc-peering-connection
  • vpn-connection
  • vpn-gateway

问:这对我有何影响?

您很有可能无需进行任何系统更改即可运用新的格式。如果您只使用控制台来管理 亚马逊云科技资源,则可能不会受到任何影响,但您还是应该尽快选用加长的 ID 格式更新您的。如果您通过 API、开发工具包或 Amazon CLI 与 亚马逊云科技资源交互,则可能会受到影响,具体取决于您的软件在验证或保存资源 ID 时是否会假设 ID 的格式。如果会进行假设,您就需要更新系统才能运用新的格式。

下列是可能会引发故障的情况:

  • 如果您的系统使用正则表达式来验证 ID 格式,一旦遇到加长格式就会出现错误。
  • 如果系统对数据库架构中的 ID 长度有预期,您可能就无法存储加长格式的 ID。

问:这会影响到现有资源吗?

不会,只对您选用加长格式后所创建的资源产生影响。系统为资源分配 ID(无论长短)后,该 ID 将永远保持不变。每个 ID 都是唯一的,决不会重复使用。任何以旧 ID 格式创建的资源都将始终保持较短的 ID 格式。任何以新 ID 格式创建的资源都将保持加长的 ID 格式,即使您再次选用短格式也是如此。

问:什么时候开始实施加长格式?

一直到 2018 年 6 月,客户可通过 API 和 EC2 控制台选用加长 ID。所有账户均可根据需要选择采用或取消采用加长 ID 以进行测试。自 2018 年 7 月 1 日起,我们将不再提供切换格式的选项,新创建的 EC2 资源都会采用加长 ID。在 2018 年 7 月及之后推出的所有区域都将仅支持加长 ID。

问:为什么设置一个选用期?

我们想要尽量多给您一些时间,以便您能测试自己的系统是否兼容新格式。这个过渡期可提供最大程度的灵活性,让您能够逐步测试和更新自己的系统,还可以帮助您在添加新格式支持时尽可能减少中断。

问:我如何选择和取消选择采用加长 ID?

在过渡期内,您可以通过 API 或 EC2 控制台选择采用加长 ID 还是短 ID。请访问文档,了解有关说明。

问:如果我对此不采取任何行动,会怎么样?

如果您在过渡期内未选择采用新格式,则在 2018 年 7 月 1 日后,您将自动开始采用加长格式的 ID。我们不建议使用这种方法,最好在过渡期间添加新格式支持,这样就有机会进行可控测试。

问:如果我希望在 2018 年 6 月底之后继续采用短 ID 格式,该怎么做?

很遗憾,您无法通过用户设置实现这一点。

问:何时完成加长 ID 的最终转换?

2018 年 7 月,新创建的资源将开始采用加长 ID。您可以使用 Amazon CLI describe-id-format 查看您所在区域的计划转换日期。

问:如果我在过渡期内选择了采用加长 ID 然后再取消采用,那些采用加长 ID 创建的资源会怎样?

一旦为资源分配了 ID 后,该 ID 就再也不会改变,因此,无论之后采取什么操作,用加长 ID 创建的资源都将保持加长 ID。如果您选择采用加长 ID 格式,创建了资源,然后再取消采用,那么即使在取消之后仍会看到加长资源 ID 与较短资源 ID 并存的情况。除去加长 ID 的唯一方法是删除或停用相应的资源。为此,务必小心谨慎,尽量避免在对工具和自动化功能进行测试之前使用新格式创建重要资源。

问:如果我的系统在过渡期结束前并未达到预期性能,该怎么做?

如果您的系统在过渡期没有达到预期性能,您可以暂时取消采用加长 ID 并修复您的系统。但在 2018 年 6 月底之后,您的账户会自动转换回采用加长 ID。无论您的账户设置如何,所有新资源都会采用加长格式的 ID,因此您一定要在过渡期结束之前使用加长 ID 测试您的系统。通过尽早测试和选用,您可以赢得宝贵的时间来修改具有较短资源 ID 的资源,从而最大限度减少对系统的影响。

问:如果我在过渡期内在多个区域启动资源,会怎样?

资源的 ID 长度取决于您启动资源的区域。如果该区域已经转换为使用加长 ID,则该区域内启动的资源将会具有加长 ID;如果尚未转换,则资源会具有较短资源 ID。因此,在过渡期内,您可能会看到较短和加长两种格式的资源 ID 并存。

问:如果 亚马逊云科技在过渡期内增加新区域,新区域是否支持加长 ID?

支持。对于新账户和现有账户,2018 年 7 月之后推出的所有新区域都将采用加长格式的 ID。

问:新账户的默认 ID 类型是什么?

在每个 亚马逊云科技区域(Amazon GovCloud [美国] 除外),2018 年 3 月 1 日及之后创建的账户都将经过配置,默认采用加长格式的 ID。因此,如果您是新客户,转变为加长 ID 的过程会非常简单。如果您想要让自己的新账户为资源分配较短的 ID 格式,只需按照上文所述重新配置账户即可采用较短的 ID。在您准备好让账户采用加长 ID 之前,这一工作流程很有必要。

问:我是否需要升级到新版本的 Amazon SDK 或 CLI?

以下 Amazon CLI 和开发工具包完全兼容加长 ID:PHP v2.8.27+、PHP v3.15.0+、Amazon CLI v1.10.2+、Boto3v1.2.1+、Botocorev1.3.24+、PHP v1、Boto v1、Boto v2、Ruby v1、Ruby v2、JavaScript、Java、.NET、适用于 Windows PowerShell 的 亚马逊云科技工具和 Go。

问:如何测试我的系统是否兼容加长 ID?

我们已发布采用加长格式 ID 的 Amazon 系统映像 (AMI),以用于测试目的。请在此处查看关于如何获取这些 AMI 的说明。

概览

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

Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可提供在云中大小可调的计算容量。该服务旨在让开发人员能更轻松地进行 Web 规模级计算。

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

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

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

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

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

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

一旦设置了账户并选择或创建 Amazon 系统映像 (AMI) 之后,便可启动您的实例。您可以通过调用 RunInstances API,在任意数量的按需实例上启动 AMI。您只需要声明您想要启动多少个实例。如果要运行 20 个以上按需实例,请填写 Amazon EC2 实例请求表。

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

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

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

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

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

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

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

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

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

有了 Amazon EC2,您可以设置和配置从操作系统到应用程序的所有实例。Amazon 系统映像 (AMI) 是一种打包环境,包含了设置并启动实例所必需的所有数据。AMI 是部署单元。您可能只有一个 AMI,或您的系统中只有几个构建基块 AMI (例如 webserver、appserver 和数据库)。Amazon EC2 提供了多种工具,让您轻松创建 AMI。在创建自定义 AMI 后,您需要对其进行捆绑。如果要将映像与 Amazon EBS 提供支持的根设备捆绑,您只需使用 亚马逊云科技管理控制台中的捆绑命令。如果要将映像与实例存储中的启动分区捆绑,则需要使用 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 Simple Storage Service (Amazon S3) 结合使用。借助 Amazon S3,开发人员可以访问 Amazon 用于运行其全球网站网络的数据存储基础设施,它不仅具备高度的可扩展性和可靠性,而且速度快速、经济实惠。为了能在 Amazon EC2 环境中执行系统,开发人员使用提供的工具将其Amazon 系统映像 (AMI) 加载到 Amazon S3 中,并在 Amazon S3 和 Amazon EC2 之间移动。请参阅如何使用 Amazon EC2 加载和存储我的系统?,了解更多有关 AMI 的信息。

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

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

是。为了保持用于发送电子邮件的 EC2 地址的质量,我们对可以从 EC2 账户发送的电子邮件数量实施默认限制。

问:我能够多快扩展容量?

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

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

Amazon EC2 目前支持许多种操作系统,其中包括:RedHat Linux、Windows Server 和 SuSE Linux.我们正设法在未来版本中扩展到其他平台。

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

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

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

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

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

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

最后,有了 Amazon EC2,开发人员享受一大好处,即仅需支付其实际资源消耗的费用,而且费用极低。大多数托管服务要求用户预先支付一笔固定的费用,而不管其计算能力的实际用量,这就可能造成用户为避免无法在短时间内快速增长资源而超额购买资源。

 

EC2 按需实例限制

问:会发生哪些变化?

Amazon EC2 的按需实例限制正从当前基于实例数量的限制过渡到基于 vCPU 数量的新限制,从而简化 亚马逊云科技客户的限制管理体验。对基于 vCPU 数量的限制,使用量将根据 Amazon EC2 实例类型启动符合您的应用程序需求的任意实例类型组合所需的 vCPU(虚拟中央处理单元)数量来衡量。

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

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

实例大小

vCPU

nano

1

micro

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 总限制中,详见下表。对于新创建的 亚马逊云科技账户,一开始的限制数量可能比此处所述的更低。

按需实例限制名称

默认 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 的限制是否存在区域性?

是,亚马逊云科技账户的按需实例限制是按区域设置的。

问:这些限制是否会随着时间推移而变化?

是,限制可能会随着时间的推移而变化。Amazon EC2 会持续监控您在每个区域中的使用情况,并根据您对 EC2 的使用情况自动增加您的限制。

问:如何申请提高限制?

即使 EC2 会根据您的使用情况自动增加您的按需实例限制,您仍可以在需要时从 Amazon EC2 控制台的“限制”页面申请增加限制。

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

您可以找到每种 Amazon EC2 实例类型的 vCPU 映射表,或使用 简化的 vCPU 计算器来计算您的 亚马逊云科技账户的总 vCPU 限制要求。

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

否,基于 vCPU 的限制仅适用于正在运行的按需实例。

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

您可以在 Amazon EC2 控制台的“EC2 服务限制”页面上找到您当前的按需实例限制。

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

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

问:我是否仍然可以启动相同数量的实例?

是的,基于 vCPU 的实例限制允许您启动的实例数量至少与基于计数的实例限制相同。

问:我能否查看实例使用量消耗这些限制的情况?

您可以通过 Amazon CloudWatch 指标来查看您的按需 vCPU 使用情况。

问:我是否可以继续使用 DescribeAccountAttributes API?

对于 vCPU 限制,我们不再有约束使用情况的总实例限制。因此,DescribeAccountAttributes API 将不再返回最大实例数值。

问:vCPU 限制会影响我的月度账单吗?

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

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

基于 vCPU 的实例限制适用于所有商业 亚马逊云科技区域。

服务等级协议 (SLA)

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

我们的 SLA 提供区域内 Amazon EC2 和 Amazon EBS 的月度正常运行时间百分比保证。

问:如何了解我是否符合 SLA 服务抵扣的资格?

如果在一个月度计费周期内,您所在区域的月度正常运行时间百分比低于 SLA 承诺,您就有资格申请 SLA 针对不可用的 Amazon EC2 和/或 Amazon EBS 提供的抵扣。如需 SLA 的所有条款与条件的完整详细信息,以及如何提交索赔的详细信息,请参阅 https://www.amazonaws.cn/en/ec2/sla

平台

硬件信息

问:我的应用程序堆栈将在哪类硬件上运行?

您的应用程序将在虚拟计算机上执行,我们称之为“实例”。有多种实例类型可供选择,这使您可以选择内存、CPU 和实例存储的配置,使其最适合您的应用程序。若要进一步了解 Amazon EC2 实例类型及其适用性,请访问 Amazon EC2 详细信息页面。

问:M4 和 M5 标准实例的 CPU 和内存使用率相同。如何确定选用哪一个?

M5 实例具备平衡的计算、内存、存储和网络资源,与 M4 实例相比,性价比最多提高 47%。与 M4 (16xl) 相比,M5 实例的大小更大(最大 24xl)。M5d 实例也支持高达 3.6TB 的 NVMe SSD 实例存储。

问:什么是“EC2 计算单位”,为什么要引入此单位?

向效用计算模型的过渡从根本上改变了开发人员对 CPU 资源的惯性思维。您不再购买或租用特定的处理器并用上数月或数年,而是以小时为单位租用容量。由于 Amazon EC2 是在商用硬件基础上构建的,随着时间推移,可能会有多种不同类型的物理硬件为 EC2 实例提供支持。我们的目标是提供一致的 CPU 容量,无论实际的底层硬件是什么。

Amazon EC2 通过多种衡量标准,为每个实例提供一致且可预计的 CPU 容量。为了便于开发人员可以在不同的实例类型之间比较 CPU 容量,我们定义了 Amazon EC2 计算单位。分配给特定实例的 CPU 量是以这些 EC2 计算单位来表示的。我们使用多种基准和测试来管理一个 EC2 计算单位的性能一致性和可预计性。EC2 计算单位 (ECU) 可为 Amazon EC2 实例的整数处理能力提供相对的衡量标准。随着时间推移,如果我们发现能更明确地表示计算容量的指标,我们可能会增加或替换进入 EC2 计算单位定义的衡量标准。

可用区

问:可用区之间的隔离程度如何?

每个可用区在其独立的、物理上显著不同的基础设施中运行,并已设计为具备高可靠性。可用区之间不共用常见的故障点,如发电机和冷却设备等。此外,它们在物理上也是相互独立的,即使火灾、龙卷风或洪涝等极为罕见的灾难也只会影响单个可用区。

问:如何确保我与另一开发人员处于同一可用区中?

我们当前不支持协调不同 亚马逊云科技开发人员账户启动到同一可用区的功能。

问:如果我使用公有 IP 地址在可用区之间传输数据,是否会重复收取区域数据传输费用(一次是因为跨区域,另一次是因为使用公有 IP 地址)?

不会,只有至少满足以下条件之一时才会收取区域数据传输费,但是即使同时满足这两个条件,也只会对给定的实例收取一次费用:

另一实例在不同的可用区内,无论使用何种地址类型。

使用公有或弹性 IP 地址,无论另一实例处于哪个可用区。

微型实例

问:微型实例可以提供多少计算能力?

微型实例提供少量持续的 CPU 资源,但您可用其他周期在短时间内将 CPU 容量突增至 2 个 ECU。它们非常适合具备下述特点的较低吞吐量应用程序和网站:定期消耗大量的计算周期,但在其他时间中只消耗极少的 CPU 来用于后台进程和守护程序等。详细了解此实例类型的使用。

问:微型实例与标准小型实例相比,在计算能力上有何不同?

在稳定状态时,微型实例接收的计算资源仅占小型实例所能接收的一小部分。因此,如果您的应用程序具有计算密集型或稳定状态需求,我们建议您使用小型实例(或者依据您的需求,使用更大型的实例)。然而,微型实例可以定期突增至多达 2 个 ECU(短时间内)。这是标准小型实例可用的 ECU 数的两倍。因此,如果您有相对较低吞吐量的应用程序或网站,并且偶尔需要消耗大量的计算周期,则建议您使用微型实例。

问:如何才能判断应用程序需要的 CPU 资源是否超过微型实例可提供的资源?

如果在 CloudWatch 监控的分钟内,实例突发量超过其可用的 CPU 资源量,CPU 使用率的 CloudWatch 指标会报告 100% 使用率。CloudWatch 报告 100% CPU 使用率时,表示您应当考虑(手动或通过 Auto Scaling)增大到更大的实例类型或扩展为多个微型实例。

问:Amazon EC2 的所有功能是否都可用于微型实例?

目前,Amazon DevPay 不可用于微型实例。

集群实例

问:什么是集群计算实例?

集群计算实例将高计算资源和高性能联网两者相结合,适合高性能计算 (HPC) 应用程序和其他高要求的网络绑定型应用程序。集群计算实例提供与其他 Amazon EC2 实例相似的功能,但经过了专门设计,能够提供高性能联网功能。

用户可以通过 Amazon EC2 集群置放群组功能将集群计算实例分组到集群中,让应用程序获得紧密耦合节点对节点通信(许多 HPC 应用程序的典型特征)所需的低延迟网络性能。集群计算实例还可大幅提升 Amazon EC2 环境内以及到互联网的网络吞吐量。因此,这些实例也非常适合需要执行网络密集型操作的客户应用程序。

问:什么是集群置放群组?

集群置放群组是一种逻辑实体,可通过将实例启动为群组的一部分来创建实例集群。然后实例集群就能在该组的实例之间提供低延迟、全等分的 10Gb 以太网带宽连接。您可以通过 Amazon EC2 API 或 亚马逊云科技管理控制台创建集群置放群组。

问:在集群置放群组中启动实例时有望实现哪种网络性能?

EC2 实例在集群置放群组中可利用的带宽取决于实例类型及其联网性能规格。同一区域内的实例间单流流量可使用 5 Gbps,多流流量可使用最多 25 Gbps。在置放群组中启动精选的 EC2 实例时,可使用高达 10Gbps 的单流流量。

问:在通过集群置放群组为集群请求实例时,是否有什么方式可以优化我收到完整数量的实例的可能性?

我们建议您在一次启动中启动加入集群所需的最低数量的实例。对于非常大的集群,您应当启动多个置放群组(例如,两个包含 128 个实例的置放群组),然后将它们组合起来创建一个更大的 256 实例集群。

优化 CPU

问:什么是“优化 CPU”功能?

“优化 CPU”功能可让您在两个方面更好地控制 EC2 实例。第一,您可以在启动新实例时指定 vCPU 的自定义数量,以节省基于 vCPU 的许可成本。第二,您可以针对在使用单线程 CPU 时性能较好的工作负载禁用 Intel 超线程技术(Intel HT 技术),例如某些高性能计算 (HPC) 应用程序。

问:我为何应使用“优化 CPU”功能?

您应在以下情况使用优化 CPU:

您正在运行的 EC2 工作负载不受计算限制,且产生基于 vCPU 的许可成本。通过启动具有自定义数量的 vCPU 的实例,您可以优化许可支出。

如果禁用 EC2 实例上的超线程,您正在运行的工作负载将从中受益。

问:如何定价 CPU 优化实例?

CPU 优化实例的定价与等效的全尺寸实例相同。

问:在 EC2 上使用优化 CPU 时,我的应用程序性能会产生怎样的变化?

使用优化 CPU,您的应用程序性能变化将在很大程度上取决于您在 EC2 上运行的工作负载。我们建议您使用优化 CPU 对应用程序性能进行基准测试,以便为您的应用程序确定正确数量的 vCPU,实现最佳超线程行为。

问:我可以在 EC2 Bare Metal 实例类型(例如 i3.metal)上使用优化 CPU 吗?

不可以。优化 CPU 只能与虚拟化 EC2 实例配合使用。

问:如何开始为 EC2 实例使用优化 CPU?

有关如何开始使用优化 CPU 和支持的实例类型的更多信息,请访问此处的优化 CPU 文档页面。

联网和安全性

弹性 IP

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

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

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

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

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

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

不,并非所有实例都需要弹性 IP 地址。默认情况下,每个实例都附带一个私有 IP 地址和一个互联网可路由公有 IP 地址。此私有地址唯一关联至该实例,只有在实例停止或终止时返回给 Amazon EC2。此公有地址唯一关联至该实例,直到实例停止或终止,或者替换为弹性 IP 地址。对于许多不需要长期互联网可路由终端节点的应用程序来说,这些 IP 地址应当足够。计算集群、Web 网络爬取和后端服务等都是通常不需要弹性 IP 地址的应用程序的例子。

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

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

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

可以。您可以通过填写此表,配置弹性 IP 地址的反向 DNS 记录。请注意,必须存在指向该弹性 IP 地址的对应正向 DNS 记录,我们才能创建反向 DNS 记录。

增强型联网

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

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

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

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

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

要启用此功能,您必须使用合适的驱动程序来启动 HVM AMI。R5、R4、C5、T3、X1、I3、P2、G3、M5 和 m4.16xlarge 实例可为增强型联网提供弹性网络适配器 (ENA) 接口(使用“ena”Linux 驱动程序)。C3、C4、R3、I2、M4(m4.16xlarge 除外)和 D2 实例使用 Intel® 82599g 虚拟功能接口(使用“ixgbevf”Linux 驱动程序)。默认情况下,Amazon Linux AMI 同时包括这两种驱动程序。对于不包括这两种驱动程序的 AMI,您需要根据计划使用的实例类型下载并安装相应的驱动程序。您可以按照 Linux 或 Windows 说明在默认不包含 SR-IOV 驱动程序的 AMI 中启用增强型联网。仅 Amazon VPC 支持增强型联网。

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

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

问:为什么只有 Amazon VPC 支持增强型联网?

通过 Amazon VPC,我们可以为您提供许多无法在 EC2-Classic 中实现的高级联网功能。增强型联网是可通过 Amazon VPC 启用的另一项功能。

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

目前,R5、R4、C5、T3、X1、I3、P2、G3、M5 和 M4 实例支持增强型联网。X1、P2、G3、I3、R4 和 m4.16xlarge 实例可为增强型联网提供弹性网络适配器 (ENA) 接口。C3、C4、R3、I2、M4(m4.16xlarge 除外)和 D2 实例使用 Intel® 82599 虚拟功能接口。

问:哪些实例类型可以提供 NVMe 实例存储?

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

Elastic Load Balancing

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

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

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

Amazon EBS 提供两种类型的卷,即标准卷和预配置 IOPS 卷。它们的性能特点和价格不同,您可根据应用程序需求定制您所需的存储性能和相应费用。

标准卷可为要求有适度或突发式 I/O 的应用程序提供存储。这些卷平均可以提供大约 100 IOPS,最多可突增至数百 IOPS。标准卷也非常适合做为引导卷,其突发能力能快速的实例。

预配置 IOPS 卷旨在提供可预测性与高性能给数据库之类 I/O 密集型随机读写工作负载。创建一个卷时,您可利用预配置 IOPS 为卷确定 IOPS 速率,随之 Amazon EBS 在该卷的生命周期内提供该速率。Amazon EBS 目前支持每预配置 IOPS 卷最多 4000 个 IOPS。您可将多个卷绑定在一起,目的是为您的应用程序的每个 Amazon EC2 实例提供数千 IOPS。有关 Amazon EBS 性能的更多信息,请参阅 Amazon EC2 用户指南中的 EBS 部分。

问:预配置 IOPS 卷是否可用于所有 Amazon EC2 实例类型?

请参阅 Amazon EC2 用户指南中的 EBS 部分,了解有关预配置 IOPS 卷目前支持哪些实例类型的信息。为了让您的 Amazon EC2 实例充分利用 EBS 卷上预置的 IOPS,您可按 “EBS 优化”实例的形式启动已选定的 Amazon EC2 实例类型。EBS 优化实例可在 Amazon EC2 和 Amazon EBS 之间实现专用吞吐量,根据所使用的实例类型,其选择范围可在 500 Mbps 到 1000 Mbps 之间。

问:我的预配置 IOPS 卷有望获得哪种水平的性能一致性?

在连接 EBS 优化实例时,预配置 IOPS 卷设计为可在给定年份的 99.9% 时间内提供 波动幅度在10% 以内的预配置性能。实际性能将取决于您的应用程序,我们建议您根据实例类型和 EBS 卷对您的应用程序进行基准测试。

问:应用程序的读取和写入操作的 I/O 大小是否会影响我从预配置 IOPS 卷获得的 IOPS 速率?

是。对于给定的资源分配而言,您获得的 IOPS 速率取决您的应用程序读取和写入操作的 I/O 大小。预配置 IOPS 卷以 16KB 或以下的 I/O 大小处理您的应用程序读写。I/O 大小每增加超过 16KB 都需要线性提升投入的资源,以达到相同的 IOPS 数量。例如,如果您配置了 2000IOPS 的卷,这意味着它每秒可以处理 2000 个 16KB 写入操作、1000 个 32KB 写入操作,或者 500 个 64KB 写入操作。

问:哪些因素会影响我所看到的预配置 IOPS 卷的性能一致性?

在连接 EBS 优化实例时,预配置 IOPS 卷设计为可在给定年份的 99.9% 时间内提供 10% 以内的预配置 IOPS 性能。有几个因素可能影响您看到的一致性水平。例如,拍摄快照会在快照待处理期间影响您从卷获得的 IOPS 速率。对于新创建的卷,您的 IOPS 速率可能也会较低。为了让新卷获得最大的性能一致性,我们建议您先在卷上读取或写入所有数据块,然后再投入服务。

另一影响性能的因素是您的应用程序是否没有发送足够的 I/O 请求。这可以通过查看卷的队列长度来监控。队列长度是您的应用程序向卷发起的待处理 I/O 请求的数量。为获得最大的一致性,在一分钟内,对于每 200 预配置 IOPS,预配置 IOPS 卷队列长度平均值(四舍五入取整数)必须保持为 1。例如,对于预配置了 500 IOPS 的卷,队列长度平均值必须为 3。有关确保卷的一致性能的更多信息,请参阅 Amazon EC2 用户指南中的 EBS 部分。

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

虽然可以将多个卷挂载到单个实例,但是目前不支持将多个实例挂载到单个卷。

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

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

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

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

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

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

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

不提供。如果加密对您而言很重要,我们建议您在 Amazon EBS 卷上运行加密的文件系统。

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

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

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

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

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

您可以从 亚马逊云科技管理控制台 Snapshots 部分的查看下拉列表中选择 Private Snapshots 来查找已与您共享的快照。此部分将列出您自己的快照以及他人与您共享的快照。

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

您可以从 亚马逊云科技管理控制台“Snapshots”部分的查看下拉列表中选择“Public Snapshots”来查找全局共享的快照。

安全性

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

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

存储

Amazon Elastic Block Storage (EBS)

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

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

问:Amazon EBS 卷有望给我带来什么样的性能?

Amazon EBS 提供三种卷类型:通用 (SSD) 卷、预配置 IOPS (SSD) 卷和磁性介质卷。这些卷类型的性能特点和价格各不相同,您可根据应用程序需求定制您所需的存储性能和相应费用。有关性能的更多信息,请参阅 EBS 产品详细信息页面。

有关 Amazon EBS 性能的更多信息,请参阅 Amazon EC2 用户指南中的 EBS 部分

问:什么是 EBS 通用 (SSD) 卷?

为 EBS 通用 (SSD) 卷提供支持的技术与 EBS 预配置 IOPS (SSD) 卷是相同的。EBS 通用 (SSD) 卷专为提供高达 99.999% 的可用性而设计,其适用范围广泛,如引导卷、中小型数据库以及开发测试环境。通用 (SSD) 卷提供 3IOPS/GB 的速率,延迟不到 10 毫秒,还能在短时间内突增到高达 3000IOPS。

问:我应该选择哪种卷?

现在,客户可在 3 种 EBS 卷类型间选择满足其工作负载所需的卷类型,即:通用 (SSD)、预配置 IOPS (SSD) 和磁性介质。通用 (SSD) 卷是一款采用 SSD 的全新通用型 EBS 卷类型,也是我们推荐给客户的默认类型。通用 (SSD) 卷适用于各种工作负载,包括小型到中型数据库、开发和测试环境以及引导卷。预配置 IOPS (SSD) 卷提供的存储具有稳定性高和延迟低的特点,旨在为 I/O 密集型应用程序提供服务,例如大型关系数据库或 NoSQL 数据库。与其他 EBS 卷类型相比,磁性介质卷可提供最低的每 GB 成本。对于数据不常被访问的工作负载以及看重低存储成本的应用来说,磁性介质卷是理想的选择。

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

虽然可以将多个卷挂载到单个实例,但是目前不支持将多个实例挂载到单个卷。

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

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

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

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

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

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

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

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

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

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

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

您可以从 亚马逊云科技管理控制台 Snapshots 部分的查看下拉列表中选择 Private Snapshots 来查找已与您共享的快照。此部分将列出您自己的快照以及他人与您共享的快照。

问:如何找到共享的 Amazon EBS 快照?

您可以从 亚马逊云科技管理控制台“Snapshots”部分的查看下拉列表中选择“Public Snapshots”来查找共享的快照。

问:如何找到亚马逊公用数据集列表?

我们的公用数据集资源中心提供了有关公用数据集的所有信息。您也可以从 亚马逊云科技管理控制台“Snapshots”部分的查看下拉列表中选择“Amazon Snapshots”来获取公用数据集列表。

管理

Auto Scaling

问:是否可以快速扩展但缓慢缩小我的 Amazon EC2 容量?

可以。例如,您可以定义一个扩展条件来将 Amazon EC2 容量增加 10%,再定义一个缩减条件来将其容量缩小 5%。

问:如果扩展活动导致达到我的 Amazon EC2 实例数限制,会发生什么情况?

Auto Scaling 服务不会扩展到超过您可以运行的 Amazon EC2 实例数限制。如果需要运行更多数量的 Amazon EC2 实例,请填写 Amazon EC2 实例请求表

问:如果删除 Auto Scaling 组,我的 Amazon EC2 实例会发生什么情况?

当 Auto Scaling 组中有正在运行的实例时,如果您选择删除该 Auto Scaling 组,则会终止实例,并删除 Auto Scaling 组。

问:我能否创建单个 Auto Scaling 组以跨不同的购买模型扩展实例?

可以。您可以在单个 Auto Scaling 组中跨不同的 EC2 实例类型,以及按需、预留实例和 Spot 购买模型预置和自动扩展 EC2 容量。您可以选择在按需容量和 Spot 容量之间定义所需的拆分,选择适用于应用程序的实例类型,并指定 EC2 Auto Scaling 应如何在每个购买模型中分配 Auto Scaling 组容量的首选项。

问:我能否使用 Auto Scaling 组仅启动和管理 Spot 实例,或者仅按需实例和预留实例?

可以。您可以配置 Auto Scaling 组,将所有容量指定为仅 Spot 实例,或者将所有容量指定为仅按需实例和预留实例。

问:我能否拥有按需实例和预留实例的基本容量,并在 Spot 实例上扩展我的 Auto Scaling 组?

可以。当设置 Auto Scaling 组以与购买模型进行组合时,您可以指定要通过按需实例实现的组的基本容量。随着 Auto Scaling 组的缩放,EC2 Auto Scaling 可确保按需实例实现的基本容量,以及仅 Spot 实例或指定混合百分比的按需或 Spot 实例实现的基本容量之外的容量。

问:我能否修改 Auto Scaling 组的配置,以更新与组合购买模型和指定多个实例类型有关的不同属性?

可以。与其他 Auto Scaling 组参数类似,客户可以更新现有的 Auto Scaling 组,以修改与组合购买模型和指定多个实例类型相关的一个或所有参数,包括实例类型、按需实例的优先级顺序、按需实例和 Spot 实例之间的百分比拆分以及分配策略。

问:修改 Auto Scaling 组的配置(例如更新按需实例和 Spot 实例之间的百分比拆分)后,Auto Scaling 组中的实例是否会重新均衡以匹配新配置?

Auto Scaling 组中的实例将随着 Auto Scaling 组的缩放重新均衡。扩展时,将根据新配置启动新实例;缩减时,将会首先终止不符合已更新配置的实例。

例如,如果您的最高优先级实例是 c4.large,但是您的 Auto Scaling 组同时包含 c4.large 和 c3.large,则 EC2 Auto Scaling 将首先终止 c3.large 实例。

问:我能否将预留实例折扣用于 Auto Scaling 组中的按需实例?

可以。例如,如果您将预留实例用于 C4 实例,并且 EC2 Auto Scaling 启动了一个 C4,则您将会收到适用于按需实例的预留实例定价。

问:我能否在我的 Auto Scaling 组中指定不同大小(CPU 内核数、内存容量)的实例?

可以。您可以指定某个区域中可用的任何实例类型。注意,所有实例类型都将视为相同的权重。

问:如果我喜欢的实例类型在可用区中不可用,该怎么办?

如果可用区中没有指定的实例类型,则 Auto Scaling 将重新定位在与 Auto Scaling 组关联的其他可用区中启动。Auto Scaling 将始终倾向于在可用区中保持计算均衡,如果可用区中所有实例类型都不可用,则会重新定位。

问:在同一个 Auto Scaling 组中组合购买模型的成本是多少?

您需要为 Auto Scaling 组启动的实例和为扩展策略创建的任何 CloudWatch 警报付费。EC2 Auto Scaling 以及用于组合购买模型和实例的功能是免费的。

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 VM,包括 Windows Server 2003、Windows Server 2003 R2、Windows Server 2008(数据中心、企业版和标准版)、Red Hat Enterprise Linux (RHEL) 5.1-6.5(使用 Cloud Access)、Centos 5.1-6.5、Ubuntu 12.04、12.10、13.04、13.10 和 Debian 6.0.0-6.0.8、7.0.0-7.2.0。有关 VM Import 的更多详细信息(包括支持的文件格式、架构和操作系统配置),请参阅《Amazon EC2 用户指南》的 VM Import/Export 部分。

问:支持哪些虚拟机文件格式?

您可以将 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 映像文件。

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

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

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

确保为远程访问启用远程桌面 (RDP) 或安全外壳 (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- API 指定 Amazon EC2 实例 ID 来启动该实例。
  • 最后,请使用 ec2-delete-disk-image 命令行工具从 Amazon S3 删除磁盘映像,因为已不再需要它。

或者,如果您使用的是 VMware vSphere 虚拟平台,也可以使用通过 Amazon EC2 VM Import Connector 提供的图形用户界面将虚拟机导入到 Amazon EC2。若要开始使用 Connector,请执行以下操作:

  • 下载 Amazon EC2 VM Import Connector vApp for VMware vCenter。
  • 在 vCenter Server 上安装 Connector vApp。
  • 使用您的 VMware vSphere Client,选择要导入到 Amazon EC2 的 VM 映像。
  • 在 Import to EC2 选项卡中,选择该映像要导入到的可用区、操作系统、实例大小、安全组和 VPC 详细信息(若需要),然后启动导入过程。
  • 导入过程完成时,启动该 Amazon 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 删除您的磁盘映像。

问:导出虚拟机需要支付哪些费用?

您需要支付标准的 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 许可密钥会出现什么情况?
在作为 EC2 实例运行您导入的 VM 时,不会使用之前与该 VM 关联的本地 Microsoft Windows 许可密钥,因此您可以将该密钥重复用于本地虚拟环境中的其他 VM。

问:将 EC2 实例导回到我的本地虚拟环境后,是否可以继续使用 亚马逊云科技提供的 Microsoft Windows 许可证密钥?

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

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

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

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

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

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

每个账户可以包含最多 5 个活动导入任务和 5 个导出任务。

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

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

问:是否可以通过 亚马逊云科技管理控制台使用 VM Import/Export?

不可以。VM Import/Export 命令可以通过 EC2 CLI 和 API 使用。您也可使用 VM Import Connector 将 VM 导入到 Amazon EC2 中。导入后,生成的实例即可通过 亚马逊云科技管理控制台使用。

暂停

问:为什么要暂停实例?

如果您的实例和应用程序需要花很长时间才能引导(例如,加载内存缓存),则您可以暂停实例,以便让它们可以快速正常运行。您可以启动实例,将其置于所需状态和暂停它们。然后可以恢复这些“预热的”实例,从而缩短实例恢复服务所花的时间。暂停会保留停止/启动周期之间的内存状态。

问:当我暂停我的实例时会发生什么?

当您暂停实例时,来自 EBS 根卷的数据及任何已连接的 EBS 数据卷会保留。此外,来自实例内存 (RAM) 的内容保存到 EBS 根卷。当实例重新启动时,它恢复至其之前的状态并重新加载 RAM 内容。

问:暂停和停止之间有什么差别?

如果是暂停,您的实例会暂停,RAM 数据会保留。如果是停止,您的实例会关闭,RAM 会清除。

在两种情况下,来自 EBS 根卷的数据及任何已连接的 EBS 数据卷会保留。您的私有 IP 地址仍然相同,您的弹性 IP 地址同样如此(如果适用)。网络层行为将与 EC2 停止-启动工作流的行为类似。停止和暂停仅适用于 Amazon EBS 支持的实例。本地实例存储不会保留。

问:暂停实例需要多少费用?

暂停实例按标准 EBS 存储费率收费。与已停止实例一样,在实例暂停时,您无需承担实例使用费。

问:如何暂停实例?

启动实例时,需要启用暂停。启用之后,您可以使用带有附加‘Hibernate’参数的 StopInstances API 来触发暂停。您也可以通过控制台来完成此操作,方法是选择您的实例,然后单击 Actions> Instance State > Stop - Hibernate。有关使用暂停的更多信息,请参阅用户指南

问:如何恢复暂停的实例?

您可以通过调用 StartInstances API 来恢复,正如您对常规已停止实例所做的一样。您也可以通过控制台来完成此操作,方法是选择您的实例,然后单击 Actions> Instance State > Start。

问:我可以对现有实例启用暂停吗?

否,您不能对现有实例(正在运行或已停止)启用暂停。它需要在实例启动时启用。

问:我怎么知道一个实例已暂停?

您可以通过查看状态原因来知道一个实例是否已暂停。状态原因应为:‘Client.UserInitiatedHibernate’。您可以在控制台的 “Instances - Details” 视图下面或在 “reason” 字段的 DescribeInstances API 响应中看到。

问:当实例暂停时其状态是什么?
暂停的实例处于“已停止”状态。

问:当我暂停实例时会保存什么数据?

会保存 EBS 卷存储(引导卷和已连接数据卷)和内存 (RAM)。您的私有 IP 地址仍然相同(对于 VPC),您的弹性 IP 地址同样如此(如果适用)。网络层行为将与 EC2 停止-启动工作流的行为类似。

问:当我暂停实例时,我的数据存储在哪里?

与停止功能一样,根设备和已连接设备的数据存储在相应的 EBS 卷。内存 (RAM) 内容存储在 EBS 根卷上。

问:当我的内存 (RAM) 数据移至 EBS 时是否会加密?

是,RAM 数据移至 EBS 根卷时始终会加密。EBS 根卷上的加密在实例启动时执行。这是为了确保在暂停时保护内存中的任何敏感内容。

问:我可以让我的实例保持暂停多长时间?

我们不支持将暂停实例保持超过 60 天。如果您希望让实例保留更长时间,则需要恢复实例并执行停止和启动(不暂停)。

我们会不断努力,利用升级和安全补丁让我们的平台保持最新,有些更新会与旧的已暂停实例发生冲突。对于需要您恢复已暂停实例以执行关机或重启的关键更新,我们会通知您。

问:暂停实例有什么前提条件?

要使用暂停,根卷必须是已加密的 EBS 卷。实例需要配置为接收 ACPID 暂停信号(或使用为暂停配置的 Amazon 已发布 AMI)。此外,您的实例在 EBS 根卷上应拥有足够的空间,可以从内存写入数据。

问:哪些实例和操作系统支持暂停?

对于运行 Amazon Linux、Amazon Linux 2、Ubuntu 和 Windows 的实例,Hibernation 在 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 的实例,Hibernation 在 C5、C5d、M5、M5a、M5ad、M5d、R5、R5a、R5ad、R5d、T3 和 T3a 实例中受支持。

对于 Windows,内存容量不超过 16GB RAM 的实例支持暂停。对于其他操作系统,内存容量少于 150GB RAM 的实例支持暂停。要查看支持的操作系统版本列表和实例类型,请参阅用户指南

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

您可以使用任何配置为支持暂停的 AMI。您可以使用默认支持暂停的 Amazon 发布 AMI。或者,在遵循暂停前提条件检查表并相应地配置实例之后,您可以基于实例创建自定义镜像。

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

要启用暂停,请在根卷上分配空间以存储实例内存 (RAM)。确保根卷足够大,可以存储 RAM 内容和适应您的预期使用(例如,操作系统、应用程序)。如果 EBS 根卷没有足够的空间,暂停将失败,实例会关闭。

计费和购买选项

计费

问:使用 Amazon EC2 如何收费和计费?

按实际用量付费,而且没有最低费用。可从此处查看更新的 EC2 账单。在同一区域的 亚马逊云科技服务之间传输数据不收费。对于不同区域中 亚马逊云科技产品之间的数据传输,传输双方均按互联网数据传输费率收费。在 亚马逊云科技中国(北京)区域和 亚马逊云科技中国(宁夏)区域之间传输数据时,传输两端均由各自的运营商按互联网数据传输费率收费。其他 Amazon Services 的使用与 Amazon EC2 分开计费。有关数据传输费的详细信息,请前往计费控制台。

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

从 Amazon EC2 启动 AMI 实例的引导序列时开始计费。该实例终止时停止计费。您可通过 Web 服务命令或运行“shutdown -h”命令终止实例,实例故障也会导致实例终止。

问:应计费的 EC2 实例小时该如何定义?

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

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

每个实例需收取数据传入和传出费。因此,如果是在这两个实例之间传输数据,则我们会针对第一个实例收取数据传出费,并会针对第二个实例收取数据传入费。

问:你们的价格是否包括税金?

除非另行说明,否则我们的价格不包括适用的税费和关税(包括增值税和适用销售税)。

Spot 实例

问:什么是 Spot 实例?

Spot 实例是备用 EC2 容量,最多能够为您节省 90% 的按需价格,此类实例可由 亚马逊云科技通过 2 分钟通知予以中断。Spot 实例使用与按需和预留实例相同的底层 EC2 实例,最适合具有容错能力且灵活的工作负载。Spot 实例为获得计算容量提供了另一种选项,并且能够与按需和预留实例搭配使用

问:Spot 实例与按需实例或预留实例有何区别?

在运行时,Spot 实例与按需或预留实例完全相同。主要区别在于,Spot 实例通常会提供大幅按需价格折扣;您的实例可由 Amazon EC2 通过 2 分钟通知根据容量需求予以中断;Spot 价格会根据长期供应和对备用 EC2 容量的需求进行逐步调整。请查看此处了解详细信息。

问:如何购买和启动 Spot 实例?

启动 Spot 实例所用的工具与您当前启动实例所用的工具相同,其中包括 亚马逊云科技管理控制台、Auto-Scaling 组、运行实例和 Spot 队列。此外,许多 亚马逊云科技产品均支持启动 EMR、Cloudformation 等 Spot 实例。

Spot 实例非常容易启动。向启动按需实例所用的同一 API 中添加一个参数即可启动 Spot 实例,前提是有可用容量。

有关如何请求 Spot 实例的更多详细信息,请参阅此处

问:我可以请求多少个 Spot 实例?

您只能根据每个区域的动态 Spot 限制请求 Spot 实例。请注意,并非所有实例类型都可以 Spot,并且新的 亚马逊云科技账户刚开始时可能上限较低。如需了解有关 Spot 实例限制的更多信息,请参阅《Amazon EC2 用户指南》

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

问:我需要按什么价格支付 Spot 实例费用?

自每个实例运行时起,您便需要按小时的 Spot 价格支付费用。如果 Spot 价格在您启动实例之后发生变化,那么这之后您对实例的使用将按新价格收费。

问:什么是 Spot 容量池?

Spot 容量池是一组未使用的 EC2 实例,它们具有相同的实例类型、操作系统、可用区和网络平台(EC2-Classic 或 EC2-VPC)。每个 Spot 容量池的价格都不同,具体取决于供需情况。

问:使用 Spot 实例的最佳实践是什么?

我们强烈建议使用多个 Spot 容量池来最大限度地增加可用的 Spot 容量。EC2 内置有自动化功能,可以使用 Spot 队列从多个 Spot 容量池中找到最经济高效的容量。有关更多信息,请参阅使用 Spot 实例

问:如何确定 Spot 请求的状态?

您可以通过 Spot 请求状态代码和消息来确定 Spot 请求的状态。您可以在 亚马逊云科技管理控制台上 EC2 控制台的“Spot 实例”页面访问 Spot 请求状态信息,也可以通过 API 和 CLI 进行查看。要了解更多信息,请访问 Amazon EC2 开发人员指南

问:Spot 实例是否适用所有实例系列和大小,并在所有区域中可用?

Spot 实例可在所有公共 亚马逊云科技区域使用。Spot 实例几乎适用于所有 EC2 实例系列和大小,包括最新的计算优化型实例、加速图形、FPGA 和新的裸机实例类型。

问:哪些操作系统可作为 Spot 实例提供?

Linux/Unix 和 Windows Server 可作为 Spot 实例提供。搭载 SQL Server 的 Windows Server 目前不能作为 Spot 实例提供。

问:是否可以将 Spot 实例与针对第三方软件(如 IBM 软件包)的付费 AMI 结合使用?

目前不可以。

问:我可以停止正在运行的 Spot 实例吗?

可以,您可以在不需要时“停止”正在运行的 Spot 实例,并保留这些已停止的实例供以后使用,而无需终止实例或取消 Spot 请求。 “停止”功能用于满足持久性 Spot 请求的需要。

问:如何停止 Spot 实例?

与停止按需实例类似,您可以通过调用 StopInstances API 并提供 Spot 实例的实例 ID 来停止 Spot 实例。您还可以在 亚马逊云科技管理控制台中执行此操作:选择您的实例,然后单击“操作”>“实例状态”>“停止”。

问:如何启动已停止的 Spot 实例?

与启动按需实例类似,您可以通过调用 StartInstances API 并提供 Spot 实例的实例 ID 来启动 Spot 实例。您还可以在 亚马逊云科技管理控制台中执行此操作:选择您的实例,然后单击“操作”>“实例状态”>“启动”。

注意:仅在您的最高价格范围内仍有可用 Spot 容量的情况下才能启动 Spot 实例。每当您启动已停止的 Spot 实例时,Spot 都会评估容量可用性。

问:如何判断我是否已停止 Spot 实例,还是 Spot 实例已被中断?

您可以通过查看 Spot 请求状态代码来判断 Spot 实例是已停止还是已中断。该状态代码在 亚马逊云科技管理控制台的“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 实例,您将需要支付整一小时的费用。 

问: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) 大小小于 100 GiB 的 C3、C4、C5、M4、M5、R3、R4 实例中的任何实例类型上运行的 Amazon Linux AMI、Ubuntu 和 Microsoft Windows 操作系统支持暂停。

要查看支持的操作系统版本列表,请参阅 Spot 休眠。 

问:如果 Spot 价格在我的实例运行期间发生变化,我将如何付费?

您将按每个实例小时开始时设置的实例小时价格支付整个小时的费用,精确到秒。

问:在哪里可以查看我的 Spot 实例使用历史记录,以及记入账单的费用?

亚马逊云科技管理控制台中提供了详细的账单报告,其中显示了所有实例的 Spot 实例启动和终止/停止时间。客户可以通过 API 将账单报告与历史 Spot 价格进行对比检查,以验证记入账单的 Spot 价格是否正确。

问:Spot 数据块(固定期限 Spot 实例)是否会中断?

Spot 数据块被设计为不会中断,无论 Spot 市场价格如何,都会在您选择的期限内不间断运行。在极少数情况下,Spot 数据块会因 亚马逊云科技的容量需求而被中断。在这些情况下,我们将在终止您的实例前提供一条两分钟的警告(终止通知),您无需为受影响的实例支付费用。

问:Spot 队列是什么?

借助 Spot 队列,您可以自动请求并管理多个为集群或应用程序提供最低单位容量价格的 Spot 实例,如批处理作业、Hadoop 工作流或 HPC 网格计算作业等。您可以添加应用程序能够使用的实例类型。您可以根据应用程序需求(按实例、vCPU、内存、存储或网络吞吐量等)定义目标容量,并在队列启动后更新目标容量。借助 Spot 队列,您可以启动和维持目标容量,并自动请求资源来替换任何中断或手动终止的资源。了解有关 Spot 队列的更多信息

问:提交 Spot 队列请求是否存在任何额外费用?

不存在, Spot 队列请求没有任何额外费用。

问:Spot 队列请求存在什么限制?

请参阅 Amazon EC2 用户指南的 Spot 队列限制部分,了解适用于您的 Spot 队列请求的限制。

问:如果我的 Spot 队列请求尝试启动 Spot 实例,但超过区域 Spot 请求限制该怎么办?

如果您的 Spot 队列请求超过区域 Spot 实例请求限制,单个 Spot 实例请求将失败,并显示“Spot request limit exceeded bid status”。Spot 队列请求的历史记录将显示队列请求收到的任何 Spot 请求限制错误。请参阅《Amazon EC2 用户指南》的监控 Spot 队列部分,了解如何描述您的 Spot 队列请求历史记录。

问:是否可以保证满足 Spot 队列请求?

不可以。通过 Spot 队列请求,您可以同时提交多个 Spot 实例请求,但其受可用性和价格的影响程度与单一 Spot 实例请求相同。例如,如果您的 Spot 队列请求中列出的实例类型没有可用的资源,那么我们可能无法满足您的部分或全部请求。我们建议您将可能适合工作负载的所有实例类型和可用区都添加到 Spot 队列中。

问:我能否提交多可用区队列请求?

能。请参阅《Amazon EC2 用户指南》的 Spot 队列示例部分,了解如何提交多可用区 Spot 队列请求。

问:我能否提交多区域 Spot 队列请求?

不能,我们不支持多区域队列请求。

问:Spot 队列如何跨启动说明中指定的各种 Spot 实例池分配资源?

RequestSpotFleet API 提供以下两种分配策略:lowestPrice 和 diversified。借助 lowestPrice 策略,您可以在请求时单位容量价格最低的实例池中预置您的 Spot 队列资源。借助 diversified 策略,您可以跨多个 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 MapReduce 有一项名为“实例队列”的功能,其类似于 Spot 队列。

问:如果 Spot 实例停止在最低价格 Spot 池中运行,Spot 队列是否会请求终止 Spot 实例,然后在最低价格池重新启动?

不会,Spot 队列请求不会在实例运行时自动终止和重新启动它们。但是,如果您终止了一个 Spot 实例,那么 Spot 队列将使用新的最低价池中的新 Spot 实例进行补充。

 

预留实例

问:什么是预留实例?

预留实例 (RI) 是一种 EC2 产品,如果您承诺预留 1 年或 3 年,它可以为您提供可观的 EC2 使用折扣。

问:标准 RI 和可转换 RI 之间有何区别?

如果您承诺使用特定的实例系列,标准 RI 可为您提供可观的 EC2 实例使用折扣。可转换 RI 则为您提供选项,允许您在使用期内更改实例配置,并且仍然可以享受 EC2 使用折扣。有关可转换 RI 的更多信息,请单击此处

问:RI 是否提供容量预留?

是的,当标准或可转换 RI 限定于特定可用区 (AZ) 时,将预留与 RI 配置严格匹配的实例容量(称为“可用区 RI”)供您使用。可用区预留实例使您有足够的信心,能够在需要时启动实例。

您也可以选择放弃容量预留,并且购买限定于某个区域的标准或可转换 RI(称为“区域 RI”)。区域预留实例将对该区域内各种可用区和实例大小的使用情况自动应用折扣,以便您更充分地利用预留实例的折扣费率。

问:什么时候应该购买可用区 RI?

如果您想要利用容量预留,则应该购买可用区 RI。

问:什么时候应该购买区域 RI?

如果您不需要容量预留,则应该购买区域 RI。区域预留实例可提供可用区和实例大小灵活性,从而更广泛地应用预留实例的折扣费率。

问:AZ 和实例大小灵活性是什么?

AZ 和实例大小灵活性可方便您充分利用区域 RI 的折扣费率。可用区灵活性可对某个区域内任何可用区的使用情况应用预留实例的折扣费率,而实例大小灵活性则对某个实例系列中任意实例大小的使用情况应用预留实例的折扣费率。假设您拥有中国(北京)的一个默认租期的 m4.2xlarge Linux/UNIX 区域 RI。则此 RI 的折扣费率可自动应用于 cn-north-1a 内的两个 m4.xlarge 实例或 cn-north-1a 内的四个 m4.large 实例。

问:哪种 RI 能提供实例大小灵活性?

具有默认租期的 Linux/UNIX 区域 RI 可提供实例大小灵活性。实例大小灵活性对于其他平台的 RI 不可用,例如 Windows、带有 SQL Standard 的 Windows、带有 SQL Server Enterprise 的 Windows、带有 SQL Server Web 的 Windows、RHEL 和 SLES。

问:要充分利用可用区和实例大小灵活性,我需要执行任何操作吗?

区域 RI 无需任何操作,即可充分利用区域和实例大小灵活性。

问:我拥有区域 RI,如何将它们分配到某个区域?

您可以从 EC2 管理控制台或通过调用 ModifyReservedInstances API,将 RI 的范围从特定可用区改为相应的区域,从而将区域 RI 分配到相关区域。

问:如何购买 RI?

要开始使用,您可以从 EC2 管理控制台或通过使用 Amazon CLI,购买 RI。只需指定实例类型、平台、租期、期限、付款选项以及区域或可用区即可。

问:是否可以为正在运行的实例购买 RI?

是的,亚马逊云科技将在购买时,自动把 RI 的折扣费率应用至任何适用的实例使用情况。请访问“入门”页面,了解更多信息。

问:我是否可以控制哪些实例按照折扣费率进行计费?

不可以。亚马逊云科技将自动优化哪些实例按照折扣费率进行计费,以确保您始终支付最低金额。要了解有关小时计费及其如何应用于 RI 的信息,请参阅账单优惠和付款选项

问:实例大小灵活性是如何实现的?

EC2 使用如下大小,在实例系列中比较不同的大小。就 RI 的实例大小而言,此大小用于将 RI 的折扣费率应用至标准化的实例系列使用情况。例如,如果您拥有一个范围为某个区域的 m4.2xlarge RI,则您的折扣费率可能会应用至 1 个 m4.2xlarge 或 2 个 m4.xlarge 实例的使用情况。

单击此处,了解有关 RI 的实例大小灵活性如何应用至 EC2 使用情况的更多信息。单击此处,了解有关成本和使用率报告中如何显示 RI 的实例大小灵活性的更多信息。

实例大小

标准化因子

nano

 0.25

micro 0.5
small 1
medium 2
large 4
xlarge 8
2xlarge 16
4xlarge 32
8xlarge 64
10xlarge 80
16xlarge 128
32xlarge 256

问:在期限内,是否可以更改 RI?

是的,您可以修改 RI 的可用区,将 RI 的范围从可用区改为区域(反之亦可),将网络平台从 EC2-VPC 改为 EC2-Classic(反之亦可),或者在同一实例系列中修改实例大小(在 Linux/UNIX 平台上)。

问:在期限内,是否可以更改 RI 的实例类型?

是的,可转换 RI 提供了选项,可在期限内更改 RI 的实例类型、操作系统、租赁或付款选项。有关更多信息,请参阅“常见问题”的“可转换预留实例”部分。

问:RI 有哪些不同付款选项?

当您购买 RI 时,有三种付款选项可供选择。若选择“预付全部费用”选项,您将通过一次预付款支付整个预留实例的费用。若选择“部分预付”选项,您需要进行较低额度的预付款。然后,在预留实例的期限持续时间内,按折扣的小时费率支付实例费用。“不预付”选项不需要任何预付款,并在期限内提供折扣的小时费率。

问:RI 在何时被激活?

您的付款成功获得批准后,计费折扣和容量预留随即便会激活。您可以在 Amazon EC2 控制台的“预留实例”页面查看预留的状态 (Pending | Active | Retired)。

问:RI 是否能应用于 Spot 实例或在专用主机上运行的实例?

不可以,RI 不可应用于 Spot 实例或在专用主机上运行的实例。要减少使用专用主机的成本,请购买专用主机预留。

问:RI 如何与整合账单结合使用?

我们的系统将自动优化哪些实例按照折扣费率收费,确保整合账户始终支付最低的金额。如果您拥有的 RI 应用于某个可用区,则只有拥有 RI 的账户会获得容量预留。但折扣将自动应用于整个整合账单系列内任何账户的使用情况。

问:购买 RI 时,我可以获得折扣吗?

可以,EC2 在您购买 RI 时提供套餐折扣。这些折扣是根据您在每个区域的活跃预留实例的总标价(非折扣价格)来确定的。总标价指一个 RI 在其期限内预计将支付的所有款项之和,包括预付费和后续的小时费用。套餐范围和相应折扣如下所示。

报价套餐范围 预付费折扣 小时费用折扣
低于 ¥3,200,000 0% 0%
¥3,200,000 – ¥25,000,000 5% 5%
¥25,000,000 – ¥64,000,000 10% 10%
¥64,000,000 以上 致电我们  

问:您能介绍一下批量折扣如何应用于我购买的 RI 吗?

当然可以!假设您当前在中国(北京)区域拥有价值 ¥3,000,000 的已激活预留实例。您想购买 30 个标价为 ¥10,000 的预留实例。在不应用任何折扣的情况下,其总价为 ¥300000。在此次购买中,前 ¥20,0000 部分的折扣为 0%。剩余 ¥100,000 可享受 5% 的折扣,因此,您在此次购买期限内仅需支付 ¥95,000,且您还可以针对这些预留实例享受小时费率折扣。同样的规则也适用于中国(宁夏)区域。

要了解更多信息,请参阅 Amazon EC2 用户指南了解预留实例折扣定价级别部分。

问:如何计算一个 RI 的标价?

以下示例展示了如何计算 3 年期部分预付预留实例的标价:

美国东部地区的 3 年期部分预付款批量折扣价值
  预付金额 后续小时费率 后续小时费用 列表价值
m3.xlarge ¥5,629 ¥0.348 ¥3048 ¥8677
c3.xlarge ¥4,236 ¥0.205 ¥1796 ¥6032

问:如果我使用整合账单,批量折扣是如何计算的?

如果您使用整合账单,亚马逊云科技 将使用您所有整合账户中该区域的活跃 RI 的总标价来确定应用哪一批量折扣级别。批量折扣套餐是在购买时确定的,因此您应当在购买预留实例前先激活整合账单,以确保您的整合账户有资格享受最大批量折扣,从而使您受益。

问:可转换 RI 有资格享受批量折扣吗?

没有。但是您购买的每个可转换 RI 的价值都有助于提高您的批量折扣级别。

问:如何确定我适用哪一个批量折扣级别?

要确定您当前的批量折扣级别,请参阅 Amazon EC2 用户指南了解预留实例折扣定价套餐部分。

问:如果我的未来数量让我有资格享受其他折扣级别,我的 RI 成本是否会改变?

不会。批量折扣是在购买时确定的,因此即使您有资格享受其他折扣级别,您的 RI 成本仍将保持不变。任何新的购买活动都将在购买时根据您有资格享受的批量折扣级别来应用折扣。

问:要获得批量折扣,我是否需要在购买时执行任何操作?

不需要,在使用现有的 PurchaseReservedInstance API 或 EC2 管理控制台界面购买 RI 时,您将自动享受批量折扣。如果您所购买的 RI 的总价值超过了 ¥64000000,请联系我们,了解除享受自动提供的折扣以外,您还可享受哪些折扣。

可转换预留实例

问:什么是可转换预留实例?

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

问:应该何时购买可转换预留实例,而不是标准预留实例?

对于能够承诺使用 EC2 实例三年以获得大幅 EC2 用量折扣的,不确定自己未来的实例需求或希望从价格变更中获益的客户而言,可转换预留实例十分有用。

问:能否交换可转换预留实例,享受与不同实例类型、操作系统、租期或付款选项相匹配的可转换预留实例带来的优势?

能。在更换可转换预留实例时,您可以选择新的实例类型、操作系统、租赁或付款选项。您还可以灵活选择仅更换可转换预留实例的一部分,或者在单次更换中合并多个可转换预留实例的值。单击此处,详细了解如何更换可转换预留实例。

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

不能。预留实例与特定区域相关联,这种关联在整个预留期内将保持不变。

问:如何更改可转换预留实例的配置?

您可以通过 EC2 管理控制台或 GetReservedInstancesExchangeQuote API 更改可转换预留实例的配置。您还可以灵活选择仅更换可转换预留实例的一部分,或者在单次更换中合并多个可转换预留实例的值。单击此处,详细了解如何更换可转换预留实例。

问:交换可转换预留实例时,是否需要支付费用?

否,更换可转换预留实例时无需付费。但是,考虑到您拥有的可转换预留实例与您所需的可转换预留实例之间可能存在价差,您可能需要支付一次性调整费用。

问:如何交换可转换预留实例?

在您用一个可转换预留实例更换另一个时,EC2 会确保可转换预留实例的总价值在更换过程中保持不变。因此,如果您将总价值为 ¥1000 的预留实例更换为其他预留实例,您将收到价值等于或大于 ¥1000 的可转换预留实例。您不能将自己的可转换预留实例更换为总价值较低的此类实例。

问:如何定义总价值?

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

问:您能否向我介绍一下,在两个预付全费的可转换预留实例之间进行转换时,如何计算调整费用?

能。假设您预付 ¥1000 购买了一个全额预付可转换预留实例,并且决定在运行期限过半时更改其属性。由于预留实例的运行期限仍剩一半,因此,该预留实例的剩余价值按比例还有 ¥500。您想要转换的目标预付全费可转换预留实例当前需要预付 ¥1200。由于您的现有可转换预留实例的运行期限只剩一半,因此,新的目标可转换预留实例的剩余价值为 ¥600。您需要支付的调整费用将为初始与目标可转换预留实例之间的预付价值差额,即 ¥100 (¥600 – ¥500)。

问:您能否向我介绍一下如何在无预付费用的可转换预留实例之间进行转换?

与有预付费的可转换预留实例之间的更换不同,在无预付费的预留实例之间进行更换时,您无需支付调整费用。不过,您在更换之前按小时支付的费用需要大于或等于您在更换之后按总小时数支付的费用。

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

问:能否自定义交换可转换预留实例后收到的实例数?

不能。EC2 会根据您购买的可转换预留实例的价值来计算您将收到的可转换预留实例的最低数量,同时确保在更换后向您提供价值相等或更大的可转换预留实例。

问:可转换预留实例是否存在交换限制?

否,可转换预留实例不存在任何更换限制。

问:在交换可转换预留实例时,能否自由选择实例类型?

不能,您只能更换为 亚马逊云科技当前提供的可转换预留实例。

问:能否升级与可转换预留实例相关联的付款选项?

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

问:使用可转换预留实例,是否能够享受降价优惠?

支持,您可以通过更换预留实例来享受更低的定价。例如,如果新的可转换预留实例的价格降低了 10%,则您可以更换您的可转换预留实例,从而享受 10% 的降价优惠。

按需容量预留

问:什么是按需容量预留?

按需容量预留是一项 EC2 服务,它允许您创建和管理 Amazon EC2 上的预留容量。您只需在由光环新网运营的 亚马逊云科技中国(北京)地区或由西云数据运营的 亚马逊云科技中国(宁夏)地区内选择一个可用区,同时选择实例数量和其他实例规格(如实例类型和租期),即可创建容量预留。创建后,无论您是否运行实例都会为您保留 EC2 容量。只要容量预留仍然有效,您就要为预留支付全部费用。

问:按需容量预留和区域性预留实例(某地区内特定可用区中的预留实例)之间有什么区别,后者也提供容量预留吗?

区域性预留实例提供容量预留的优惠和折扣,作为一至三年承诺的回报。按需实例预留允许您预留任何期限的容量,无需承诺。通过容量预留,您可以根据需要增加或减少容量、实时查看利用率,并针对特定工作负载预留容量。

问:何时应使用按需容量预留,何时应使用预留实例?

答:当您想要独立于预留实例(折扣)管理容量时,使用容量预留。例如,您可以让运营团队通过容量预留关注日常的容量管理,并使用单独的审查流程来购买具有长期承诺的预留实例。

当您希望享有容量预留的优惠和折扣作为一至三年承诺的回报时,使用区域性预留实例。在这种情况下,容量预留和折扣是挂钩的。

使用地区性预留实例对地区内各种可用区和实例大小的实例使用情况自动应用预留实例折扣,以便您更充分地利用预留实例的折扣费率。地区性预留实例不提供容量预留,但是在具有匹配实例属性的地区中,它们的折扣应用于未使用的按需容量预留。

问:容量预留成本是多少?

当容量预留有效时,不论您是否运行实例都将支付等价的实例费用。如果您不使用预留,这将在您的 EC2 账单上显示为未使用的预留。当您运行匹配预留属性的实例时,您只须为实例付费,而不用为预留付费。没有预付费或额外费用。

例如,如果您为 20 个 c5.2xlarge 实例创建容量预留,并且运行 15 个 c5.2xlarge 实例,则您将为该预留中的 15 个实例和 5 个未使用的 Spot 付费(实际上收取 20 个实例的费用)。

问:地区性预留实例折扣是否应用于按需容量预留?

是。地区性预留实例折扣应用于未使用的容量预留。当容量预留的属性与活动的地区性预留实例的属性相匹配时,亚马逊云科技账单将自动应用您的预留实例折扣。当一个实例使用容量预留时,您只须为实例使用量付费(使用当前适用的折扣),而不必为预留付费。地区性预留实例折扣优先应用于运行中的实例,然后再涵盖未使用的容量预留。

例如,如果您有一个地区性预留实例用于 50 个 c5.2xlarge 实例,而且在同一地区内有一个容量预留用于 50 个 c5.2xlarge 实例,则预留实例折扣将应用于该预留的未使用的部分。注意,折扣将首先应用于该地区中的任何 c5 实例使用(所有实例大小),然后应用于未使用的预留。

问:区域性预留实例折扣是否应用于容量预留?

否。区域性预留实例折扣不应用于容量预留,因为区域性预留实例已经提供了容量优惠。

问:是否需要将现有区域性预留实例转换为容量预留?

否。如果您不需要容量预留的灵活性,则可以继续使用区域性预留实例。容量预留可以与地区性预留实例配对,以获得与区域性预留实例相同的折扣,另外还可以享有容量预留的优势,例如,随时增减容量的能力、实时查看利用率,以及针对特定工作负载定位预留的能力。

问:允许预留多少实例?

允许预留的实例数基于账户的按需实例限额而定。您可以预留的实例数为该限额允许的实例数减去已经运行的实例数。

如果您需要更高的限额,请在此处联系 亚马逊云科技Support 团队。

问:我能否在容量预留启动后对其进行修改?

能。您可以随时减少预留的实例数量。您也可以增加实例数量(视情况而定)。您还可以修改预留的结束时间。您不能修改已结束或删除的容量预留。

问:我能否在容量预留启动后将其结束?

能。您可以通过以下方式结束容量预留:使用控制台或 API/SDK 取消容量预留,或修改预留以指定使其自动到期的结束时间。运行的实例不受容量预留更改的影响,包括预留的删除或到期。

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

请参阅 LinuxWindows 技术文档,了解创建和使用启动预留。

工作负载

Amazon EC2 运行 Microsoft Windows 和其他第三方软件

问:是否可以将现有的 Windows Server 许可证用于 EC2?

Microsoft Windows Server 许可目前不支持在由光环新网运营的 亚马逊云科技中国(北京)区域使用您现有的 Windows 许可证。但是,您可以在由 NWCD 运营的 亚马逊云科技中国(宁夏)区域的 Amazon EC2 专用主机上使用您自己的 Windows Server 许可证。我们建议您与 Microsoft 客户代表联络,以了解有哪些许可方案可以选择。

问:我可以将哪些软件许可带入 Windows 环境?

具体的软件许可条款因供应商而异。因此,建议您查看软件供应商的许可条款,以确定您现有的许可证是否已获得相应授权,可在 Amazon EC2 中使用。

Amazon EC2 运行 IBM 软件

问:使用 Amazon EC2 运行 IBM 软件时如何计费?

按实际用量付费,而且没有最低费用。定价按每种实例类型所使用的实例小时计算。未满一个实例小时,按一小时计费。Amazon EC2 运行 IBM 软件的数据传输与 Amazon EC2 分开计费和分级。

开始使用亚马逊云科技免费构建

开始使用亚马逊云科技免费构建

关闭
热线

热线

1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域