Разработчику необходимо перенести просроченные элементы из таблицы DynamoDB в Amazon S3. Таблица использует TTL для истечения срока действия элементов. Приложение должно обрабатывать каждый просроченный элемент, а затем сохранять его в S3; обработка и хранение занимают 5 минут на элемент. Какое решение обеспечивает это с наименьшими операционными издержками?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Включить DynamoDB Streams для запуска функции AWS Lambda. Реализовать функцию Lambda для обработки каждой записи и сохранения просроченных элементов в Amazon S3..
Почему это правильный ответ
Правильный ответ — включить DynamoDB Streams для запуска функции AWS Lambda. DynamoDB Streams фиксирует все изменения данных в таблице, включая удаление элементов по TTL. Lambda-функция, запущенная потоком, может обрабатывать каждый просроченный элемент и сохранять его в S3. Это решение является наиболее операционно эффективным, так как оно полностью управляемо и автоматически масштабируется. Использование DynamoDB Accelerator (DAX) не подходит, поскольку DAX предназначен для кэширования и ускорения чтения, а не для обработки просроченных элементов. Развертывание пользовательского приложения в кластере Amazon ECS на EC2 увеличивает операционные издержки из-за необходимости управления инфраструктурой. Создание правила Amazon EventBridge для вызова Lambda-функции не позволит отслеживать удаление элементов по TTL напрямую; EventBridge лучше подходит для событий по расписанию или из других сервисов, а не для изменений данных в DynamoDB.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется