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

将 AWS 管理控制台 与 DynamoDB Auto Scaling 结合使用

当您使用 AWS 管理控制台 创建新表时,默认情况下,将为该表启用 DynamoDB Auto Scaling。您也可以使用控制台为现有表启用 Auto Scaling,修改 Auto Scaling 设置或禁用 Auto Scaling。

注意

对于设置扩展和缩减冷却时间等更多高级功能,请使用 AWS Command Line Interface (AWS CLI) 管理 DynamoDB Auto Scaling。

开始之前:向用户授予对 DynamoDB Auto Scaling 的权限

在 AWS Identity and Access Management (IAM) 中,AWS 管理的策略 DynamoDBFullAccess 提供使用 DynamoDB 控制台所需的权限。但是,对于 DynamoDB Auto Scaling,IAM 用户将需要一些额外的权限。

重要

需要具有 application-autoscaling:* 权限才能删除启用了 Auto Scaling 的表。接着要附加的 AWS 托管策略 DynamoDBFullAccess 中包含此类权限。

要针对 DynamoDB 控制台访问和 DynamoDB Auto Scaling 设置 IAM 用户,请添加以下策略:

附加 AmazonDynamoDBFullAccess 策略

  1. 通过以下网址打开 IAM 控制台:https://console.amazonaws.cn/iam/

  2. 在 IAM 控制台控制面板上,选择 Users (用户),然后从列表中选择您的 IAM 用户。

  3. Summary (摘要) 页上,选择 Add permissions (添加权限)

  4. 选择直接附加现有策略

  5. 从策略列表中,依次选择 AmazonDynamoDBFullAccessNext: Review (下一步: 审核)

  6. 选择 Add permissions (添加权限)

创建启用 Auto Scaling 的新表

注意

DynamoDB Auto Scaling 需要存在一个代表您执行自动缩放操作的服务相关角色 (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable)。系统会自动为您创建此角色。有关更多信息,请参阅用于 Application Auto Scaling 的服务相关角色

创建启用 Auto Scaling 的新表

  1. 通过以下网址打开 DynamoDB 控制台:https://console.amazonaws.cn/dynamodb/

  2. 选择 Create Table (创建表)

  3. Create DynamoDB table (创建 DynamoDB 表) 页上,输入 Table name (表名称)Primary key (主键) 详细信息。

  4. 确保已选择 Use default settings (使用默认设置)。(您的 AWS 账户已有 AWSServiceRoleForApplicationAutoScaling_DynamoDBTable。)

    否则,对于自定义设置:

    1. 取消选择 Use default settings (使用默认设置)

    2. Auto Scaling 部分中,设置参数设置并确保已选定 AWSServiceRoleForApplicationAutoScaling_DynamoDBTable

  5. 根据需要进行设置后,选择 Create (创建)。您的表将使用默认 Auto Scaling 参数创建。

对现有表启用 DynamoDB Auto Scaling

注意

DynamoDB Auto Scaling 需要存在一个代表您执行自动缩放操作的服务相关角色 (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable)。系统会自动为您创建此角色。有关更多信息,请参阅用于 Application Auto Scaling 的服务相关角色

如果您以前从未使用过 DynamoDB Auto Scaling,请参阅创建启用 Auto Scaling 的新表

要为现有表启用 DynamoDB Auto Scaling,请执行以下操作:

  1. 通过以下网址打开 DynamoDB 控制台:https://console.amazonaws.cn/dynamodb/

  2. 选择要处理的表,然后选择 Capacity (容量)

  3. Auto Scaling 部分,执行以下操作:

    1. 选择 Read capacity (读取容量) 和/或 Write capacity (写入容量)。(对于写入容量,请注意,您可选择 Same settings as read (与读取相同的设置)。) 对于每个选项,请执行以下操作:

      • Target utilization (目标利用率) — 键入表的目标利用率百分比。

      • Minimum provisioned capacity (最小预置容量) — 键入 Auto Scaling 范围的下限。

      • Maximum provisioned capacity (最大预置容量) — 键入 Auto Scaling 范围的上限。

      • Apply same settings to 全局二级索引es (对全局二级索引应用相同设置) — 将此选项保留为其默认设置(启用)。

        注意

        为获得最佳性能,我们建议您启用 Apply same settings to 全局二级索引es (对全局二级索引应用相同设置)。此选项使 DynamoDB Auto Scaling 能够统一地扩展基表上的所有全局二级索引。这包括现有的全局二级索引和您将来为此表创建的任何其他索引。

        启用此选项后,您无法为单个全局二级索引设置扩展策略。

      (对于 Write capacity (写入容量),请注意,您可选择 Same settings as read (与读取相同的设置)。)

      IAM Role (IAM 角色) 部分中,确保已选定 AWSServiceRoleForApplicationAutoScaling_DynamoDBTable

  4. 根据需要进行设置后,选择 Save (保存)

在控制台中查看 Auto Scaling 活动

当您的应用程序将读取和写入流量引入您的表时,DynamoDB Auto Scaling 会动态修改表的吞吐量设置。

要在 DynamoDB 控制台中查看这些 Auto Scaling 活动,请选择要处理的表。选择 Capacity (容量),然后展开 Scaling activities (扩展活动) 部分。当您的表的吞吐量设置被修改时,您将在此处看到信息性消息。

修改或禁用 DynamoDB Auto Scaling 设置

您可以使用 AWS 管理控制台 修改 DynamoDB Auto Scaling 设置。为此,请转到您的表的 Capacity (容量) 选项卡并修改 Auto Scaling 部分的设置。有关这些设置的更多信息,请参阅对现有表启用 DynamoDB Auto Scaling

要禁用 DynamoDB Auto Scaling,请转到表的 Capacity (容量) 选项卡,并清除 Read capacity (读取容量) 和/或 Write capacity (写入容量)