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

购买预留实例

要购买 Reserved Instance,请从 AWS 和第三方卖家搜索 Reserved Instance 产品,调整搜索参数,直至您找到与您的目标完全相符的对象。

在搜索要购买的预留实例时,您将收到一个关于退还产品的成本报价。当您继续购买时,AWS 将自动对购买价格设定一个限定价格。预留实例的总成本不会超过报价金额。

如果价格由于任何原因上升或变动,将不会完成购买。如果在购买之时有与您的选择类似的低价位产品,AWS 将为您提供价格更低的产品。

在确认购买之前,请检查您计划购买的Reserved Instance的详细信息,并确保所有参数都是准确的。在您购买 Reserved Instance(无论是从 预留实例市场 中的第三方卖家购买还是从 AWS 购买)之后,将无法取消您的购买。

注意

要购买并修改预留实例,请确保您的 IAM 用户账户具有适当的权限,例如描述可用区的能力。有关信息,请参阅使用 AWS CLI 或 AWS SDK 的策略示例用于 Amazon EC2 控制台的策略示例

选择平台

您购买 Reserved Instance 时,必须选择面向代表您的实例的操作系统的平台 的产品。

对于 SUSE Linux 和 RHEL 分配,您必须选择面向这些特定平台的服务产品。对于所有其他 Linux 分配 (包括 Ubuntu),选择面向 Linux/UNIX 平台的服务产品。如果您带来现有的 RHEL 订阅,则必须选择 Linux/UNIX 平台的产品,而不是 RHEL 平台的产品。

购买标准预留实例

您可以购买特定可用区中的标准预留实例从而获得容量预留。或者,您也可以放弃容量预留并购买区域性标准Reserved Instance。

使用 Amazon EC2 控制台购买标准 预留实例

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

  2. 在导航窗格中,依次选择 Reserved Instances (预留实例)Purchase 预留实例 (购买预留实例)

  3. 对于 Offering Class (产品类别),选择 Standard (标准) 以显示标准 预留实例。

  4. 要购买容量预留,请选择购买屏幕右上角中的 Only show offerings that reserve capacity。要购买区域性Reserved Instance,请保留复选框未选中。

  5. 根据需要选择其他配置并选择 搜索

    注意

    要从 预留实例市场 购买标准 Reserved Instance,请在搜索结果的 Seller (卖家) 列中查找 3rd Party (第三方)Term 列会显示非标准期限。

  6. 选择要购买的 预留实例,输入数量,然后选择 Add to Cart (添加购物车)

  7. 要查看已选择的 预留实例 的汇总,请选择 View Cart (查看购物车)

  8. 要完成订单,请选择 Order (订单)

    注意

    如果在下订单时有与您的选择类似的低价位产品,AWS 将为您提供价格更低的产品。

  9. 您的订单状态将在 State (状态) 列中列出。当您的订单完成时,State (状态) 值将从 payment-pending 变为 active。当 Reserved Instance 的状态为 active 时即可使用。

注意

如果状态转为 retired,AWS 可能未收到您的付款。

使用 AWS CLI 控制台购买标准 Reserved Instance

  1. 使用 describe-reserved-instances-offerings 命令查找可用 预留实例。为 --offering-class 参数指定 standard 以仅返回标准 预留实例。可以应用更多参数来缩小结果范围;例如,如果仅希望为 Linux/UNIX 购买具有默认租期的一年期区域性 t2.large Reserved Instance:

    aws ec2 describe-reserved-instances-offerings --instance-type t2.large --offering-class standard --product-description "Linux/UNIX" --instance-tenancy default --filters Name=duration,Values=31536000 Name=scope,Values=Region
    { "ReservedInstancesOfferings": [ { "OfferingClass": "standard", "OfferingType": "No Upfront", "ProductDescription": "Linux/UNIX", "InstanceTenancy": "default", "PricingDetails": [], "UsagePrice": 0.0, "RecurringCharges": [ { "Amount": 0.0672, "Frequency": "Hourly" } ], "Marketplace": false, "CurrencyCode": "USD", "FixedPrice": 0.0, "Duration": 31536000, "Scope": "Region", "ReservedInstancesOfferingId": "bec624df-a8cc-4aad-a72f-4f8abc34caf2", "InstanceType": "t2.large" }, { "OfferingClass": "standard", "OfferingType": "Partial Upfront", "ProductDescription": "Linux/UNIX", "InstanceTenancy": "default", "PricingDetails": [], "UsagePrice": 0.0, "RecurringCharges": [ { "Amount": 0.032, "Frequency": "Hourly" } ], "Marketplace": false, "CurrencyCode": "USD", "FixedPrice": 280.0, "Duration": 31536000, "Scope": "Region", "ReservedInstancesOfferingId": "6b15a842-3acb-4320-bd55-fa43a79f3fe3", "InstanceType": "t2.large" }, { "OfferingClass": "standard", "OfferingType": "All Upfront", "ProductDescription": "Linux/UNIX", "InstanceTenancy": "default", "PricingDetails": [], "UsagePrice": 0.0, "RecurringCharges": [], "Marketplace": false, "CurrencyCode": "USD", "FixedPrice": 549.0, "Duration": 31536000, "Scope": "Region", "ReservedInstancesOfferingId": "5062dc97-d284-417b-b09e-8abed1e5a183", "InstanceType": "t2.large" } ] }

    要仅在 预留实例市场 上查找 预留实例,请使用 marketplace 筛选条件并在请求中不指定持续时间,因为期限可能会短于 1 年期或 3 年期。

    aws ec2 describe-reserved-instances-offerings --instance-type t2.large --offering-class standard --product-description "Linux/UNIX" --instance-tenancy default --filters Name=marketplace,Values=true

    当您找到符合需求的 Reserved Instance 时,请记下 ReservedInstancesOfferingId

  2. 使用 purchase-reserved-instances-offering 命令购买您的 Reserved Instance。您必须指定在上一步中获取的Reserved Instance产品 ID,并且必须为预留指定实例数量。

    aws ec2 purchase-reserved-instances-offering --reserved-instances-offering-id ec06327e-dd07-46ee-9398-75b5fexample --instance-count 1
  3. 使用 describe-reserved-instances 命令获取您的 Reserved Instance 的状态。

    aws ec2 describe-reserved-instances

或者,使用以下 适用于 Windows PowerShell 的 AWS 工具 命令:

如果已经有与Reserved Instance的规格匹配的运行实例,则将立即体现账单收益。您不必重启您的实例。如果您没有合适的运行实例,请启动实例并确保符合您为Reserved Instance指定的相同标准。有关更多信息,请参阅使用预留实例

有关如何将 预留实例 应用于正在运行的实例的示例,请参阅如何应用预留实例

购买可转换预留实例

您可以购买特定可用区中的可转换预留实例从而获得容量预留。或者,您也可以放弃容量预留并购买区域性可转换预留实例。

使用 Amazon EC2 控制台购买 可转换预留实例

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

  2. 在导航窗格中,依次选择 Reserved Instances (预留实例)Purchase 预留实例 (购买预留实例)

  3. 对于 Offering Class (产品类别),选择 Convertible (可转换) 以显示 可转换预留实例。

  4. 要购买容量预留,请选择购买屏幕右上角中的 Only show offerings that reserve capacity。要购买区域性Reserved Instance,请保留复选框未选中。

  5. 根据需要选择其他配置并选择 搜索

  6. 选择要购买的 可转换预留实例,输入数量,然后选择 Add to Cart (添加购物车)

  7. 要查看您的选择的摘要,请选择 View Cart

  8. 要完成订单,请选择 Order (订单)

    注意

    如果在下订单时有与您的选择类似的低价位产品,AWS 将为您提供价格更低的产品。

  9. 您的订单状态将在 State (状态) 列中列出。当您的订单完成时,State (状态) 值将从 payment-pending 变为 active。当 Reserved Instance 的状态为 active 时即可使用。

注意

如果状态转为 retired,AWS 可能未收到您的付款。

使用 AWS CLI 购买 可转换预留实例

  1. 使用 describe-reserved-instances-offerings 命令查找可用 预留实例。为 --offering-class 参数指定 convertible 以仅返回 可转换预留实例。可以应用更多参数来缩小结果范围;例如,如果仅希望为 Linux/UNIX 购买具有默认租期的区域性 t2.large Reserved Instance:

    aws ec2 describe-reserved-instances-offerings --instance-type t2.large --offering-class convertible --product-description "Linux/UNIX" --instance-tenancy default --filters Name=scope,Values=Region
    { "ReservedInstancesOfferings": [ { "OfferingClass": "convertible", "OfferingType": "No Upfront", "ProductDescription": "Linux/UNIX", "InstanceTenancy": "default", "PricingDetails": [], "UsagePrice": 0.0, "RecurringCharges": [ { "Amount": 0.0556, "Frequency": "Hourly" } ], "Marketplace": false, "CurrencyCode": "USD", "FixedPrice": 0.0, "Duration": 94608000, "Scope": "Region", "ReservedInstancesOfferingId": "e242e87b-b75c-4079-8e87-02d53f145204", "InstanceType": "t2.large" }, { "OfferingClass": "convertible", "OfferingType": "Partial Upfront", "ProductDescription": "Linux/UNIX", "InstanceTenancy": "default", "PricingDetails": [], "UsagePrice": 0.0, "RecurringCharges": [ { "Amount": 0.0258, "Frequency": "Hourly" } ], "Marketplace": false, "CurrencyCode": "USD", "FixedPrice": 677.0, "Duration": 94608000, "Scope": "Region", "ReservedInstancesOfferingId": "13486b92-bdd6-4b68-894c-509bcf239ccd", "InstanceType": "t2.large" }, { "OfferingClass": "convertible", "OfferingType": "All Upfront", "ProductDescription": "Linux/UNIX", "InstanceTenancy": "default", "PricingDetails": [], "UsagePrice": 0.0, "RecurringCharges": [], "Marketplace": false, "CurrencyCode": "USD", "FixedPrice": 1327.0, "Duration": 94608000, "Scope": "Region", "ReservedInstancesOfferingId": "e00ec34b-4674-4fb9-a0a9-213296ab93aa", "InstanceType": "t2.large" } ] }

    当您找到符合需求的 Reserved Instance 时,请记下 ReservedInstancesOfferingId

  2. 使用 purchase-reserved-instances-offering 命令购买您的 Reserved Instance。您必须指定在上一步中获取的Reserved Instance产品 ID,并且必须为预留指定实例数量。

    aws ec2 purchase-reserved-instances-offering --reserved-instances-offering-id ec06327e-dd07-46ee-9398-75b5fexample --instance-count 1
  3. 使用 describe-reserved-instances 命令获取您的 Reserved Instance 的状态。

    aws ec2 describe-reserved-instances

或者,使用以下 适用于 Windows PowerShell 的 AWS 工具 命令:

如果已经有与Reserved Instance的规格匹配的运行实例,则将立即体现账单收益。您不必重启您的实例。如果您没有合适的运行实例,请启动实例并确保符合您为Reserved Instance指定的相同标准。有关更多信息,请参阅使用预留实例

有关如何将 预留实例 应用于正在运行的实例的示例,请参阅如何应用预留实例

查看预留实例

您可以使用 Amazon EC2 控制台或命令行工具查看已购买的 预留实例。

在控制台中查看您的预留实例

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

  2. 在导航窗格中,选择 Reserved Instances

  3. 此时将列出活动的和已停用的预留实例。State 列显示状态。

  4. 如果您是 预留实例市场 中的卖家,My Listings (我的列表) 选项卡会显示 预留实例市场 中列出的预留的状态。有关更多信息,请参阅Reserved Instance列示状态

使用命令行查看预留实例

使用预留实例

预留实例 将自动应用于正在运行的 按需实例(前提匹配规范)。如果正在运行的 按需实例 都与 Reserved Instance 的规范不匹配,则不会使用 Reserved Instance,直到您启动具有指定规范的实例。

如果您要启动实例以利用Reserved Instance的账单收益,请确保您在启动期间指定了以下信息:

  • 平台:您必须选择与您Reserved Instance的平台 (产品说明) 相匹配的 Amazon 系统映像 (AMI)。例如,如果您指定 Linux/UNIX,则可以从 Amazon Linux AMI 或 Ubuntu AMI 启动实例。

  • 实例类型:指定与您的 Reserved Instance 相同的实例类型;例如 t2.large

  • 可用区:如果您为特定可用区购买了Reserved Instance,则必须在相同的可用区中启动实例。如果您购买了区域性Reserved Instance,则可以在任何可用区中启动实例。

  • 租期:实例的租期必须与 Reserved Instance 的租期匹配;例如 dedicatedshared。有关更多信息,请参阅专用实例

有关更多信息,请参阅使用启动实例向导启动实例。有关如何将 预留实例 应用于正在运行的实例的示例,请参阅如何应用预留实例

您可以使用 Amazon EC2 Auto Scaling 或其他 AWS 服务来启动使用 Reserved Instance 优惠的 按需实例。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南