Приложение считывает элементы из таблицы DynamoDB, где каждый элемент имеет атрибут метки времени expirationDate. Приложение находит элементы по этой метке времени для архивирования, а затем удаляет их. Приложение скоро будет выведено из эксплуатации, и разработчику требуется замена этого поведения с минимальным количеством кода. Какой подход требует наименьшего количества нового кода?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Включить DynamoDB TTL для атрибута expirationDate. Включить поток DynamoDB и создать Lambda, запускаемую потоком, для обработки удаленных элементов..
Почему это правильный ответ
Правильный ответ — включить DynamoDB TTL для атрибута expirationDate и использовать поток DynamoDB с Lambda. TTL (Time to Live) автоматически удаляет элементы по истечении expirationDate, что заменяет логику удаления в приложении с минимальным кодом. Поток DynamoDB фиксирует эти удаления, а Lambda, запускаемая потоком, может обрабатывать удаленные элементы для архивирования, используя существующую логику приложения. Это наиболее эффективный способ с минимальными изменениями. Остальные варианты требуют значительно большего переписывания кода: Создание двух отдельных Lambda для удаления и обработки, а также ручное управление удалением через DeleteItem, требует новой логики для сканирования и удаления. Использование EventBridge для запуска Lambda и ручного удаления также требует новой логики сканирования и удаления. Настройка SQS dead-letter queue как цели для удаленных элементов TTL не является стандартной функцией DynamoDB TTL; TTL просто удаляет элементы, не перенаправляя их в SQS.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется