Amazon Elasticsearch Service
开发人员指南 (API 版本 2015-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Amazon Elasticsearch Service 预留实例

与标准按需实例相比,Amazon Elasticsearch Service 预留实例 (RI) 提供大幅折扣。实例本身是相同的;RI 只是对账户中的按需实例所应用的账单折扣。对于使用可预测、长期存在的应用程序,随着时间的推移,RI 可以提供可观的节省时间。

Amazon ES RI 需要一年期或三年期并且具有影响折扣率的三个付款选项:

  • 无费用预付 – 无需支付任何预付费用。期限内,每小时按已折扣的每小时费率收费。

  • 预付部分费用 – 提前支付部分费用,期限内,每小时按已折扣的每小时费率收费。

  • 预付全费 – 提前支付全部费用。期限内,不再按每小时费率收费。

一般而言,预付款越多意味着折扣越大。无法取消预留实例 — 预留它们时,您承诺支付整个期限的费用 — 并且预付款不可退款。有关完整详细信息,请参阅 Amazon Elasticsearch Service 定价常见问题

购买预留实例 (控制台)

利用控制台,可查看现有预留实例和购买新的预留实例。

购买预留实例

  1. 转至 https://aws.amazon.com,然后选择 Sign In to the Console (登录控制台)

  2. Analytics (分析) 下,选择 Elasticsearch Service

  3. 选择 Reserved Instances (预留实例)

    在此页面上,可以查看现有预留。如果具有许多预留,可以筛选它们以更轻松地识别和查看特定预留。

    提示

    如果您未看到 Reserved Instances (预留实例) 链接,请在区域中创建域

  4. 选择 Purchase Reserved Instance (购买预留实例)

  5. 对于 Reservation Name (预留名称),请键入唯一描述性名称。

  6. 选择实例的实例类型、大小和数量。有关操作指南,请参阅 调整 Amazon ES 域大小

  7. 选择期限长度和付款选项。

  8. 仔细阅读付款详细信息。

  9. 选择 Submit

  10. 仔细阅读购买摘要。购买的预留实例不可退款。

  11. 选择 Purchase (购买)

购买预留实例 (AWS CLI)

AWS CLI 具有查看产品、购买预留实例和查看预留实例的命令。以下命令和示例响应显示指定 AWS 区域的产品:

aws es describe-reserved-elasticsearch-instance-offerings --region us-east-1 { "ReservedElasticsearchInstanceOfferings": [ { "FixedPrice": x, "ReservedElasticsearchInstanceOfferingId": "1a2a3a4a5-1a2a-3a4a-5a6a-1a2a3a4a5a6a", "RecurringCharges": [ { "RecurringChargeAmount": y, "RecurringChargeFrequency": "Hourly" } ], "UsagePrice": 0.0, "PaymentOption": "PARTIAL_UPFRONT", "Duration": 31536000, "ElasticsearchInstanceType": "m4.2xlarge.elasticsearch", "CurrencyCode": "USD" } ] }

有关每个返回值的说明,请参阅下表。

字段 描述
FixedPrice 预留的前期成本。
ReservedElasticsearchInstanceOfferingId 产品 ID。如果要预留产品,则记下此值。
RecurringCharges 预留的小时费率。
UsagePrice 旧字段。对于 Amazon ES,此值始终为 0。
PaymentOption 无预付费用、预付部分费用或预付全费。
Duration 期限长度 (秒):
  • 31536000 秒为一年。

  • 94608000 秒为三年。

ElasticsearchInstanceType 预留的实例类型。有关为每种实例类型分配的硬件资源的信息,请参阅 Amazon Elasticsearch Service 定价
CurrencyCode FixedPriceRecurringChargeAmount 的货币。

下一个示例购买预留实例:

aws es purchase-reserved-elasticsearch-instance-offering --reserved-elasticsearch-instance-offering-id 1a2a3a4a5-1a2a-3a4a-5a6a-1a2a3a4a5a6a --reservation-name my-reservation --instance-count 3 --region us-east-1 { "ReservationName": "my-reservation", "ReservedElasticsearchInstanceId": "9a8a7a6a-5a4a-3a2a-1a0a-9a8a7a6a5a4a" }

最后,可以使用此示例列出指定区域的预留:

aws es describe-reserved-elasticsearch-instances --region us-east-1 { "ReservedElasticsearchInstances": [ { "FixedPrice": x, "ReservedElasticsearchInstanceOfferingId": "1a2a3a4a5-1a2a-3a4a-5a6a-1a2a3a4a5a6a", "ReservationName": "my-reservation", "PaymentOption": "PARTIAL_UPFRONT", "UsagePrice": 0.0, "ReservedElasticsearchInstanceId": "9a8a7a6a-5a4a-3a2a-1a0a-9a8a7a6a5a4a", "RecurringCharges": [ { "RecurringChargeAmount": y, "RecurringChargeFrequency": "Hourly" } ], "State": "payment-pending", "StartTime": 1522872571.229, "ElasticsearchInstanceCount": 3, "Duration": 31536000, "ElasticsearchInstanceType": "m4.2xlarge.elasticsearch", "CurrencyCode": "USD" } ] }

注意

StartTime 为 Unix 纪元时间,其是自 1970 年 1 月 1 日午夜 (UTC) 以来经历的秒数。例如,1522872571 纪元时间为 2018 年 4 月 4 日 20:09:31 (UTC)。可以使用在线转换器。

要了解有关上述示例中所用命令的更多信息,请参阅 AWS CLI Command Reference

购买预留实例(AWS 开发工具包)

AWS 开发工具包(除 Android 和 iOS 开发工具包之外)支持 Amazon ES 配置 API 参考中定义的所有操作,包括:

  • DescribeReservedElasticsearchInstanceOfferings

  • PurchaseReservedElasticsearchInstance

  • DescribeReservedElasticsearchInstances

有关安装和使用 AWS 开发工具包的更多信息,请参阅 AWS 软件开发工具包

调查费用

Cost Explorer 是一款免费工具,可用于查看过去 13 个月的支出数据。分析此数据有助于确定趋势和了解 RI 是否适合使用案例。如果已有 RI,则可分组 (按 Purchase Option (购买选项)) 并显示摊销费用以将此支出与按需实例的支出进行比较。还可设置使用预算以确保您可以充分利用预留。有关更多信息,请参阅 AWS Billing and Cost Management 用户指南 中的使用 Cost Explorer 分析费用