Как оценить лимит сканирования на AWS DynamoDB для AWS CLI? - PullRequest
0 голосов
/ 28 мая 2019

Я создал следующий запрос для запроса к моей таблице:

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 голосов
/ 31 мая 2019

Продолжил создание нового индекса для значения, которое, как я знал, почти всегда было "Y", как isActive, и добавил фильтр поверх запроса. Поскольку это был новый индекс, он не влиял на существующую емкость индекса.

Ответ цементными блоками также уменьшит потребление RCU, но мне нужна была гарантия, что на клиентов это не повлияет.

0 голосов
/ 28 мая 2019

Вы можете отключить нумерацию страниц и вручную выполнять нумерацию страниц с помощью петли bash. Таким образом, вы можете задержать определенную сумму в зависимости от времени, затраченного на предыдущий вызов, и потребленной емкости чтения.

...