【问题标题】:How to use the Amazon AWS CLI to update a DynamoDB global secondary index?如何使用 Amazon AWS CLI 更新 DynamoDB 全局二级索引?
【发布时间】:2017-10-17 10:51:56
【问题描述】:

如何使用 AWS 命令​​行界面更新 DynamoDB 表上预先存在的全局二级索引?
我想增加预置的吞吐量读写能力。

我在 AWS 文档中找不到此信息。好吧,我为Java SDK 找到了它,但我想使用命令行界面来执行此操作。

【问题讨论】:

  • 另外,最初尝试在 AWS 自己的论坛上发布此问题,但由于我必须在创建帐户后等待几个小时而被拒绝:-/

标签: command-line-interface amazon-dynamodb


【解决方案1】:

没有区域属性的命令:-

请相应更新命令中的表名。

aws dynamodb update-table --table-name Movies --global-secondary-index-updates file://update-gsi.json

带有区域属性的命令:-

请指定您在其中创建 DynamoDB 表的表

aws dynamodb update-table --table-name Movies --global-secondary-index-updates file://update-gsi.json --region us-east-1

Json 文件示例 - “update-gsi.json”:-

请相应地更新索引名称和值。

[{
    "Update": {
        "IndexName": "Movies_Gsi",
        "ProvisionedThroughput": {
            "ReadCapacityUnits": 150,
            "WriteCapacityUnits": 150
        }
    }
}]

命令执行:-

导航到文件路径并执行 aws 命令(或)您可能需要在命令中指定完整的文件路径

【讨论】:

    【解决方案2】:

    只是想再添加一种更新 GSI 的方法。就像@notionquest 已经告诉你如何做到这一点。

    在他的情况下,您必须将内容放入单独的文件中,然后您必须具有读取权限才能读取值,这似乎有点开销。甚至,当我发现这个答案时,我也做了同样的事情。

    但经过一番尝试和尝试,我想出了它的一些变化;我们可以直接从 CLI 直接传递 GSI 的修改值。

    看下面的代码:

    aws dynamodb update-table --table-name [Your Table's Name] \
                          --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \
                          --global-secondary-index-updates '[{
                                "Update": {
                                    "IndexName": "[Your GSI's Name]",
                                    "ProvisionedThroughput": {
                                        "ReadCapacityUnits": 5,
                                        "WriteCapacityUnits": 5
                                    }
                               }
                            }]'
    

    还有一件事,我正在更新表的吞吐量以及 GSI 的吞吐量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 2018-11-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多