Во-первых, вы должны использовать Amazon CloudWatch, чтобы проверить, превышаете ли вы ограничения для ваших настроенных единиц записи емкости в таблице.Если это так, вы можете увеличить емкость, по крайней мере, на время загрузки.
Во-вторых, код создает пакетов из одной записи , что не очень эффективно.batch_writer()
может использоваться для обработки нескольких записей, например, в этом примере кода из документации batch_writer()
:
with table.batch_writer() as batch:
for _ in xrange(1000000):
batch.put_item(Item={'HashKey': '...',
'Otherstuff': '...'})
Обратите внимание, что цикл for
равен внутри batch_writer()
?Таким образом, несколько записей хранятся в одном пакете.Однако ваш пример кода имеет for
вне от batch_writer()
, в результате чего размер пакета равен единице.