Лично я кодирую на Java, а Java DynamoDBMapper является лучшим DynamoDB SDK по расстоянию. Он обеспечивает моделирование объектов, оптимистическую блокировку и многое другое. Единственный другой поддерживаемый SDK высокого уровня на данный момент - это .Net Object Persistence Model , который, честно говоря, даже близко не настолько хорош, как DynamoDBMapper.
Если вы используете Lambda, я лично не буду использовать Java, функции будут выполняться слишком долго.
Поддерживаемый AWS Javascript SDK не обеспечивает моделирование объектов.
Я видел несколько проектов, которые пытаются заполнить пробел в SDK для отображения объектов Javascript DynamoDB, например dynamicoose и dynogels . Лично я бы не стал их использовать, поскольку вы просто теряете функциональность, предлагаемую DynamoDB. Но я уверен, что они хороши в некоторых обстоятельствах, таких как быстрое создание прототипов приложений.
Должен признать, что я не использовал новый AWS dynamicodb-data-mapper (Javascript Object SDK). Тем не менее, он разрабатывается AWS и вполне понятно, что они серьезно относятся к этому
Очевидно, что использование SDK зависит от вашего проекта и склонности к риску. Я получаю огромное значение, используя DynamoDBMapper (эквивалент Java SDK). Мой код в целом более чистый и простой, чем в низкоуровневом SDK.