Надежность потоковой передачи DynamoDB (SLA) - PullRequest
1 голос
/ 17 июня 2020

Гарантирует ли потоковая передача DynamoDB свою доставку? Я вижу несколько случаев, когда подозреваю, что событие ddb не может быть доставлено лямбда-функции, которая включена для потоковой передачи. выбирает событие и индексирует его в кластеры ElasticSearch. Время от времени я замечаю, что ряд событий, которые должны были быть отправлены в лямбда, на самом деле не смогли этого сделать.

Я попытался найти документацию, но не вижу ни одного упоминания об этой проблеме. Я ошибаюсь, или эта потоковая передача когда-нибудь действительно дает сбой?

1 Ответ

1 голос
/ 17 июня 2020

Согласно здесь

DynamoDB Streams помогает обеспечить следующее:

  • Каждая запись потока появляется в потоке ровно один раз.
  • Для каждого элемента, измененного в таблице DynamoDB, записи потока отображаются в той же последовательности, что и фактические изменения элемента.

Также на той же странице;

Каждый раз, когда приложение creates, updates или deletes элементы в таблице, DynamoDB Streams записывает запись потока с атрибутами первичного ключа элементов, которые были изменены. Запись потока содержит информацию об изменении данных отдельного элемента в таблице DynamoDB. Вы можете настроить поток так, чтобы записи потока захватывали дополнительную информацию, такую ​​как изображения «до» и «после» измененных элементов.

Я интерпретировал как, есть «гарантия» доставки поскольку каждый измененный элемент «появится» и будет ровно один раз. «Потоки» не указаны как «Включенные службы» в DynamoDB SLA .

...