Как настроить пропускную способность DynamoDB

Я только начинаю использовать Dynamo больше, и у меня есть вопрос, чтобы увидеть, использую ли я это наилучшим образом. У меня есть приложение, которое хранит данные о Dynamo. Большую часть времени очень мало операций туда и обратно, так как объекты очень маленькие и к ним редко обращаются. Однако, когда пользователь создает новый проект, он загружает довольно много, и когда они впервые открывают его, ему обычно приходится загружать пару тысяч объектов (в зависимости от проекта), поэтому график увеличивается.

Например, вот мой график использования за последние 2 недели:

Использование Dynamo

Прямо сейчас мне нужно справляться с этими всплесками, поэтому у меня установлена ​​емкость 40 для чтения и 30 для записи; это, кажется, работает, но кажется, что я не очень хорошо использую свои возможности, поэтому мне интересно, правильно ли я это делаю.

Итак, мой вопрос заключается в том, есть ли другой способ доступа к данным или какой-либо другой способ установить вещи, которые позволили бы лучше использовать емкость или немного уравнять вещи? Это может быть характер программы, и если это так, то все в порядке (расходы, конечно, не огромные), но я хотел проверить в учебных целях :). Любое руководство от тех, у кого больше опыта, приветствуется!


person sfaust    schedule 23.08.2016    source источник


Ответы (1)


Обновление: автоматическое масштабирование теперь поддерживается DynamoDb https://aws.amazon.com/blogs/aws/new-auto-scaling-for-amazon-dynamodb/

Исходный ответ: К сожалению, DynamoDb не предоставляет функции для увеличения или уменьшения емкости в зависимости от нагрузки, как это делается для экземпляров EC2, поэтому разработчик должен управлять этим. В Интернете доступно несколько решений, одним из таких решений, которое также одобрено командой AWS, является dynamicDynamoDb (https://aws.amazon.com/blogs/aws/auto-scale-dynamodb-with-dynamic-dynamodb/).

Обратите внимание, что для этого решения потребуется экземпляр EC2, который отслеживает емкость вашей таблицы и масштабирует ее по мере необходимости. Чтобы избежать единой точки отказа, вам также необходимо добавить резервные хосты EC2. Поскольку вам нужна очень низкая емкость, дополнительная стоимость ec2 может не стоить цены.

С уважением Динеш Соланки

person dinesh    schedule 26.08.2016
comment
Хорошо спасибо. Да, на данный момент цена не является большой проблемой (я плачу около 5 долларов в месяц, может быть), так что, возможно, экземпляр EC2 не стоит, но приятно знать, что я ничего не упускаю. Оцените вклад, я буду изучать его дальше! - person sfaust; 29.08.2016