Neptune T3 可突增实例类 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Neptune T3 可突增实例类

除固定性能的实例类(例如 R5R6)之外,Amazon Neptune 还向您提供了使用可突增性能 T3 实例的选项。在开发图形应用程序时,您希望数据库既快速又具有响应能力,但您不需要一直使用它。在这种情况下,Neptune 的 db.t3.medium 实例类正是您应该使用的,其成本要比最便宜的固定性能实例类低得多。

可突增实例在 CPU 性能的基准级别运行,直到工作负载有更多的需求,然后在工作负载需要的时间内突增到远超基准的水平。它的每小时价格涵盖了突增,前提是平均 CPU 利用率在 24 小时内不超过基准。对于大多数开发和测试情况,这意味着以低成本获得良好的性能。

如果您从 T3 实例类开始,则以后在要转入生产阶段时,可以使用 Amazon Web Services Management Console、Amazon CLI 或其中一个 Amazon SDK 轻松切换到固定性能的实例类。

T3 突增由 CPU 积分控制

一个 CPU 积分表示在一分钟内的完全利用了一个虚拟 CPU 核心 (vCPU)。这也可以转化为一个 vCPU 在两分钟内的 50% 使用率,或两个 vCPU 在两分钟内 25% 的使用率,依此类推。

T3 实例在空闲时可累积 CPU 积分,并在处于活动状态使用这些积分,两者的测量精度均为毫秒。db.t3.medium 实例类具有两个 vCPU,在空闲时每小时可获得 12 个 CPU 积分。这意味着每个 vCPU 的 20% 利用率可以实现零 CPU 积分余额。获得的 12 个 CPU 积分将按照 vCPU 的 20% 使用率支出(因为 20% 乘以 60 分钟也就是 12)。因此,这个 20% 的利用率是基准 利用率,可以得到正好为零的 CPU 积分余额。

空闲时间(CPU 使用率低于总共可用的 20%)可以生成在积分存储桶中存储的 CPU 积分,一个 db.t3.medium 实例类的上限为 576(24 小时内可累积的最大 CPU 积分数,即 2 x 12 x 24)。超过该限制后将直接丢弃 CPU 积分。

在必要时,只要工作负载需要,CPU 利用率可以突增至 100%,即使 CPU 积分余额降至零以下。如果实例的负余额持续 24 小时,则该时间段内产生的每 -60 个 CPU 积分会导致 0.05 美元的额外费用。但是,对于大多数开发和测试工作负载,突增前后通常都是空闲时间。

注意

Neptune 的 T3 实例类配置方式类似于 Amazon EC2 无限模式

使用 Amazon Web Services Management Console 创建 T3 可突增实例

在 Amazon Web Services Management Console 中,您可以创建使用 db.t3.medium 实例类的主数据库集群实例或只读副本实例,也可以修改现有实例以使用 db.t3.medium 实例类。

例如,要在 Neptune 控制台中创建新的数据库集群主实例,请执行以下操作:

  • 选择 Create Database(创建数据库)。

  • 选择等于或高于 1.0.2.2数据库引擎版本

  • Purpose (用途) 下,选择 Development and Testing (开发和测试)

  • 对于 DB instance class (数据库实例类),接受默认值:db.t3.medium — 2 vCPU, 4 GiB RAM

使用 Amazon CLI 创建 T3 可突增实例

您也可以使用 Amazon CLI 执行相同的操作:

aws neptune create-db-cluster \ --db-cluster-identifier (name for a new DB cluster) \ --engine neptune \ --engine-version "1.0.2.2" aws neptune create-db-instance \ --db-cluster-identifier (name of the new DB cluster) \ --db-instance-identifier (name for the primary writer instance in the cluster) \ --engine neptune \ --db-instance-class db.t3.medium