我创建了以下查询来查询我的表:
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做到这一点?
答案 0 :(得分:0)
您可以禁用分页并使用bash循环手动进行分页的呼叫。这样,您可以根据上一次呼叫花费的时间和消耗的读取容量来延迟一定量。
答案 1 :(得分:0)
继续创建一个新索引,该索引的值我几乎一直都是“ Y”,例如isActive,并在查询顶部添加了一个过滤器。由于它是新索引,因此不会影响现有索引容量。
水泥桩的答案也将减少RCU的消耗,但是我需要保证不会影响客户。