Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

修改预留实例

当需求改变时,可以修改标准或可转换预留实例并继续利用账单优势。您可以修改可用区、以及Reserved Instance的范围等属性。

注意

您还可以将可转换预留实例交换为具有不同配置的其他可转换预留实例。有关更多信息,请参阅交换可转换预留实例

修改之后,预留实例的定价权益仅适用于与新参数匹配的实例。例如,如果您更改预留的可用区,则容量预留和定价优势自动应用到在新可用区中使用的实例。除非您的账户有其他适用的预留,否则将按照按需费率对不再符合新参数的实例收费。

如果您的修改请求成功:

  • 修改的预留会立即生效,并且定价优惠将于进行修改请求时这一小时的开始应用于新实例。例如,如果您在晚上 9:15 成功修改了预留,则定价优惠将在晚上 9:00 转移到新实例。您可以使用 describe-reserved-instances 命令,获取修改后的预留实例的生效日期。

  • 原始预留将停用。其结束日期是新预留的开始日期,而新预留的结束日期与原始Reserved Instance的结束日期相同。如果您修改一个剩余期限为 16 个月的三年期预留,则修改后得到的预留是为期 16 个月的预留,其结束日期与原始预留相同。

  • 已修改的预留将列出 0 美元固定价格,而不是原始预留的固定价格。

  • 已修改的预留实例的固定价格不影响您的账户的折扣定价套餐计算,后者基于原始预留的固定价格。

如果修改请求失败,预留实例会保持其原始配置,并立即对其他修改请求可用。

修改不会产生任何费用,因此您不会收到任何新账单或发票。

您可以根据自己的需要随时修改预留,但是不能在提交之后更改或取消挂起的修改请求。修改成功完成后,如果需要,您可以提交另一个修改请求,以回滚您所做的任何更改。

修改的要求和限制

您可以按如下方式修改这些属性。

可修改的属性 支持的平台 限制

在相同区域内更改可用区

Linux 和 Windows

-

范围从可用区更改到区域以及反之

Linux 和 Windows

如果您将范围从可用区更改为区域,则会失去预留容量优势。

如果您将范围从区域更改为可用区,则会失去可用区灵活性和实例大小灵活性(如果适用)。有关更多信息,请参阅 如何应用预留实例

更改相同实例系列内的实例大小

仅限 Linux

预留必须使用默认租赁。某些实例系列不受支持,因为没有其他大小可用。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的修改实例大小支持

网络 从 EC2-Classic 更改为 Amazon VPC,反之亦然

Linux 和 Windows

网络平台在您的 AWS 账户中必须可用。如果您的 AWS 账户是在 2013 年 12 月 4 日之后创建的,则它不支持 EC2-Classic。

要求

Amazon EC2 处理您的修改请求的前提是,对于您的目标配置(如果适用),有足够的容量,同时满足以下条件:

  • 在您购买 Reserved Instance 时或在此之前,无法对其进行修改

  • Reserved Instance 必须是活动的

  • 不能有待处理的修改请求

  • 预留实例市场 中未列出 Reserved Instance

  • 输入 预留实例 要么全部是标准 预留实例,要么全部是 可转换预留实例,不能每种类型都有一些

  • 输入 预留实例 如果是标准 预留实例,则必须在相同的时间过期

提交修改请求

在修改预留实例之前,请确保已阅读适用的限制

使用 AWS 管理控制台 修改 预留实例

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. Reserved Instances (预留实例) 页面上,选择一个或多个要修改的预留实例,然后选择 Modify Reserved Instances (修改预留实例)

    注意

    如果 预留实例 不处于活动状态或无法修改,则 Modify 预留实例 (修改预留实例) 处于禁用状态。

  3. 修改表中的第一个条目显示选定预留实例的属性,下方至少有一个目标配置。Units 列显示总实例大小占用空间。单击各个新配置的 Add 以添加。根据需要修改各配置的属性,然后选择继续

    • Scope (范围):选择 Reserved Instance 是应用于可用区还是整个区域。

    • Availability Zone:选择所需的可用区。不适用于区域性预留实例。

    • Count:指定预留所涵盖的实例数。

  4. 指定好目标配置之后,若要确认您的修改选择,请选择 Submit Modifications。如果您在任何时候改变了主意,请选择 Cancel 退出向导。

  5. 您可以在 预留实例 屏幕中通过查看 State (状态) 列来确定修改请求的状态。有以下可能状态。

    • active (活动)(等待修改) — 原始预留实例的转换状态

    • 停用(等待修改) — 创建新预留实例时原始预留实例的转换状态。

    • 停用 — 已成功修改和替换预留实例

    • 活动 — 以下选项之一:

      • 从成功的修改请求创建的新预留实例

      • 修改请求失败后的原始预留实例

使用命令行修改预留实例

  1. 要修改预留实例,可以使用以下命令之一:

  2. 要获取修改请求(processingfulfilledfailed)的状态,请使用以下命令之一:

修改请求故障排除

如果您请求的目标配置设置是唯一的,则您会收到正在处理该请求的消息。此时,Amazon EC2 仅确定了修改请求的参数有效。在处理过程中,您的修改请求仍然可能因无可用容量而失败。

在某些情况下,您可能会收到一个指示修改请求未完成或失败的消息而不是确认。使用此类消息中的信息作为重新提交另一个更改请求的起点。提交请求前,请确保您已阅读适用的限制

并非所有选择的预留实例都可以进行修改处理

Amazon EC2 会确定并列出无法修改的 预留实例。如果收到与此类似的消息,请转到 Amazon EC2 控制台中的 Reserved Instances (预留实例) 页面,查看 预留实例 的信息。

处理修改请求时出错

您提交了一个或多个预留实例进行修改,但无法处理您的任何请求。根据您修改的预留数量,您可以获取不同版本的消息。

Amazon EC2 会显示无法处理请求的原因。举例来说,您可能已经为想要修改的 预留实例 的一个或更多子集指定了相同的目标配置(可用区和平台的组合)。尝试重新提交修改请求,但确保预留的实例详细信息是匹配的,并确保修改的所有子集的目标配置是唯一的。