Есть еще две вещи, которые вам необходимо учитывать:
- Насколько «бурна» ваша пропускная способность?
- Используете ли вы SDK для подключения к вашей базе данных?
Установка максимальной пропускной способности, которую вы когда-либо видите, гарантирует, что вы не получите удушенные запросы, однако вы, вероятно, установите слишком высокую пропускную способность. Dynamodb может потреблять больше ресурсов, чем вы установили с помощью Burst Capacity . Это позволит разместить короткие пакеты высокой пропускной способности в течение 5 минут. Если вы видите устойчивые пики, например, ваша база данных занята днем, а не ночью, вы можете рассмотреть возможность установки для ваших таблиц Autoscale . В этом случае вы можете установить пропускную пропускную способность ниже, и Dyanmodb автоматически увеличит пропускную способность по мере необходимости. Обратите внимание, что автоматическое масштабирование подходит для рабочих нагрузок, которые меняются в течение часов (например, для обработки ежедневных пиковых часов). Не рекомендуется реагировать на события, происходящие менее чем за 30 минут.
Если вы используете официальные SDK, они будут обрабатывать ответы газа и повторять любые неудавшиеся запросы. Это дает Dynamodb некоторое время для масштабирования без запросов вашего приложения.