[英]How to rate limit scan to AWS DynamoDB for AWS CLI?
我創建了以下查詢來查詢我的表:
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做到這一點?
您可以禁用分頁並使用bash循環手動進行分頁調用。 這樣,您可以根據上一次調用所花費的時間和消耗的讀取容量來延遲一定的數量。
繼續創建一個新的索引,我知道這個值幾乎總是“Y”,就像isActive一樣,並在查詢之上添加了一個過濾器。 由於它是一個新的索引,它不會影響現有的索引容量。
通過Cementblocks回答也會減少RCU消耗,但我需要保證客戶不會受到影響。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.