如何为对适用于AWS CLI的AWS DynamoDB进行限制扫描评级?

时间:2019-05-28 10:59:09

标签: amazon-web-services amazon-dynamodb aws-cli dynamodb-queries

我创建了以下查询来查询我的表:

aws dynamodb scan --table-name TableName --scan-filter '{
"attributeName" : {
    "AttributeValueList" : [ {"S" : "StringToQuery"}],
    "ComparisonOperator" : "CONTAINS"
}
}'

这导致该表的读取容量激增,这可能会导致客户请求受到限制。我找不到任何命令行选项来限制https://docs.aws.amazon.com/cli/latest/reference/dynamodb/scan.html中的速率,但是我确实找到了一个具有速率限制的Java脚本:https://aws.amazon.com/blogs/developer/rate-limited-scans-in-amazon-dynamodb/

是否可以通过AWS CLI做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以禁用分页并使用bash循环手动进行分页的呼叫。这样,您可以根据上一次呼叫花费的时间和消耗的读取容量来延迟一定量。

答案 1 :(得分:0)

继续创建一个新索引,该索引的值我几乎一直都是“ Y”,例如isActive,并在查询顶部添加了一个过滤器。由于它是新索引,因此不会影响现有索引容量。

水泥桩的答案也将减少RCU的消耗,但是我需要保证不会影响客户。