将 AWS 管理控制台 与 DynamoDB Auto Scaling 结合使用 - Amazon DynamoDB
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

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

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

注意

有关设置缩减和扩展冷却时间等更高级的功能,请使用 AWS Command Line Interface (AWS CLI) 管理 DynamoDB Auto Scaling。有关更多信息,请参阅使用 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 包含此类权限。

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

附加 AmazonDynamoDBFullAccess 策略

  1. 登录 AWS 管理控制台 并通过以下网址打开 IAM 控制台 https://console.amazonaws.cn/iam/

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

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

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

  5. 从策略列表中选择 AmazonDynamoDBFullAccess,然后选择 Next: (下一步:)。 审核

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

创建启用了 Auto Scaling 的新表

注意

DynamoDB Auto Scaling 需要是否存在代表您执行 Auto Scaling 操作的服务相关角色 (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable)。此角色是自动为您创建的。有关更多信息,请参阅 https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html 中的 Application Auto Scaling 的服务相关角色Application Auto Scaling 用户指南。

创建启用了 Auto Scaling 的新表

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

  2. 选择 Create Table

  3. 创建 DynamoDB 表页面上,输入表名称主键详细信息。

  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 需要是否存在代表您执行 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 (目标利用率) — 输入表的目标利用率百分比。

      • 最小预配置容量 为 Auto Scaling 范围输入您的下限。—

      • 最大预配置容量 为 Auto Scaling 范围输入您的上边界。—

      • 对 全局二级索引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 (写入容量)