亚马逊AWS官方博客

利用 Amazon Neptune T3 实例将构建图形应用程序的成本降低最多 76%

Original URL: https://aws.amazon.com/blogs/database/increasing-cost-effectiveness-up-to-76-with-amazon-neptune-t3-burstable-instances/

 

当构建图形应用程序时,您希望迭代快速、经济高效的实例,以构建您的 Apache TinkerPop 或 RDF/SPARQL 图形应用程序。现在,除了固定性能实例(R5 和 R4)以外,Amazon Neptune 还允许您选择可突增性能实例 (T3)。Amazon Neptune db.t3.medium 可突增性能实例是专门为这些使用案例设计的,价格仅为最小固定性能实例的 76%。当您准备开始生产或者需要为您的数据库生产工作负载提供稳定的高 CPU 性能时,您可以使用 AWS 管理控制台、AWS SDK 或 AWS CLI 为现有的集群快速添加固定性能实例。

本文将讨论 Amazon Neptune T3 可突增性能实例以及如何使用这种实例创建数据库集群。

了解可突增性能实例

可突增性能实例不仅提供了基线级的 CPU 性能,还能够突增超过基线的性能。Neptune T3 实例可以在工作负载需要的时限内保持高 CPU 性能。对大多数开发和测试工作负载而言,T3 实例以较低的成本实现了良好的性能。当 T3 实例的平均 CPU 利用率不超过 24 小时内的基线时,则 T3 实例的小时价格将涵盖使用中的所有临时峰值。

T3 实例基线性能和突增能力由 CPU 积分管理。一个 CPU 积分可以让一个完整 CPU 核心提供 1 分钟的性能。一个 CPU 积分也可以等于 vCPU 数量、利用率和时间的其他组合。例如,一个 CPU 积分等于一个 vCPU 以 50% 的利用率运行 2 分钟,或者两个 vCPU 以 25% 的利用率运行 2 分钟。T3 实例(以毫秒级解析度)按既定的每小时 CPU 积分速率连续获得 CPU 积分,并在 CPU 空闲时累积 CPU 积分、在 CPU 激活时消耗 CPU 积分。统计积分累加或消耗的过程也以毫秒级解析度发生,因此您不必担心过度消耗 CPU 积分;一次 CPU 短暂突增只消耗一个 CPU 积分的几分之一。有关更多信息,请参阅突增性能实例的 CPU 积分和基线性能

一个 db.t3.medium 实例具有两个 vCPU,并以每小时 24 个 CPU 积分的速率获得 CPU 积分。这样就导致每个 vCPU 的基线性能为 20%(12/60 分钟)。如果实例不使用它获得的积分,则会将积分存储在它的 CPU 积分余额中,最多可存储 576 个 CPU 积分。当t3.medium实例需要突增至核心 40% 以上的性能时,它会消耗自己的 CPU 积分余额,以自动处理这一突增。

即使自己的 CPU 积分余额为零,Neptune T3 实例也能够突增至基线以上的性能。对于平均 CPU 利用率不超过基线性能的绝大多数数据库工作负载而言,t3.medium 的基本小时价格将涵盖所有 CPU 突增。例如,当自己的 CPU 积分余额降为零之后,如果实例以平均 45% 的 CPU 利用率(比基线高 5%)运行 24 小时,那么在此期间内将对它额外收取每 vCPU 小时 15 美分的费用。所有其他费用保持不变。

Amazon EC2 在无限和标准模式下提供 T3 实例。Neptune T3 实例只能在无限模式下运行,这意味着如果您在 24 小时滚动期间内的平均 CPU 利用率超过此实例的基线性能,则需要付费。您无法通过任何配置切换到标准模式。有关更多信息,请参阅突增性能实例的无限制模式

利用 Neptune T3 实例创建数据库集群

您可以在控制台、AWS CLI 或 SDK 中使用 t3.medium 实例来创建 Neptune 数据库集群。

Neptune 控制台

要从控制台创建集群,请完成以下步骤:

  1. 在 Neptune 控制台上,选择创建数据库。
  2. 对于用途,选择开发和测试。
  3. 对于数据库实例类,选择t3.medium。

AWS CLI

在 AWS CLI 中,您可以使用 db-instance-class 参数指定实例类型。请参见如下代码:

// 创建集群

aws neptune create-db-cluster --db-cluster-identifier neptune-cluster --engine neptune --engine-version 1.0.2.2

 

// 在集群中创建 T3.medium 写入器实例

aws neptune create-db-instance --db-instance-identifier cluster-writer --engine neptune --db-instance-class db.t3.medium --db-cluster-identifier neptune-cluster

AWS CloudFormation

如果使用 AWS CloudFormation 模板来创建 Neptune 数据库,请在部署之前将堆栈详细信息中的 DbInstanceType 设置为 db.t3.medium。有关更多信息,请参阅使用 AWS CloudFormation 或通过手动方式创建新的 Neptune 数据库集群

总结

本文讨论了新的 Amazon Neptune T3 可突增性能实例以及如何使用此实例创建数据库集群。有关如何使用 db.t3.medium 启动测试集群的更多信息,请参阅“Neptune 入门”。有关 T3 的定价信息,请参阅 Amazon Neptune 定价。AWS 始终欢迎提供反馈。请利用评论区域或通过支持论坛联系我们。

 

本篇作者

Karthik Bharathy

Amazon Neptune 的产品负责人。

Brad Bebee

热衷于图形,是 Amazon Neptune 的产品和设计负责人。如果您同意或希望了解相关信息,他会乐于在 Twitter 上收到您的消息。