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 自动扩展。

开始之前:向用户授予对 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 页上,输入 Table namePrimary key 详细信息。

  4. 确保已选择使用默认设置。(您的 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 capacityWrite 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 角色部分中,确保已选定 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 capacityWrite capacity 或同时清除这两项。