Сравниваются ли единицы потребляемой мощности DynamoDB в режиме по требованию с предоставленной емкостью? - PullRequest
1 голос
/ 30 января 2020

Сейчас я использую режим по требованию для своих таблиц DynamoDB, так как я не знал, сколько данных ожидать. Но теперь, когда приложение работает некоторое время, я вижу показатели для ConsumedReadCapacityUnits и ConsumedWriteCapacityUnits для моих таблиц в CloudWatch.

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

Мой вопрос Могу ли я просто взять метрики и взять максимум (плюс некоторый буфер) единиц используемой емкости и настроить их как выделенную емкость, или это ошибка в рассуждении с моей стороны?

1 Ответ

0 голосов
/ 02 февраля 2020

Есть еще две вещи, которые вам необходимо учитывать:

  1. Насколько «бурна» ваша пропускная способность?
  2. Используете ли вы SDK для подключения к вашей базе данных?

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

Если вы используете официальные SDK, они будут обрабатывать ответы газа и повторять любые неудавшиеся запросы. Это дает Dynamodb некоторое время для масштабирования без запросов вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...