Онлайн-компания по доставке еды использует HTTP API Gateway, интегрированный с Lambda-функцией, которая записывает заказы в DynamoDB. Новым партнерам могут потребоваться дополнительные функции Lambda для получения заказов. У компании есть бакет S3, и она хочет, чтобы каждый заказ и обновление хранились в S3 для анализа с минимальными усилиями по разработке. Каков самый простой способ обеспечить запись всех заказов и обновлений в S3?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Включить DynamoDB Streams для таблицы заказов, создать Lambda-функцию, запускаемую потоком, и настроить эту Lambda-функцию для записи записей потока в бакет S3..
Почему это правильный ответ
Правильный ответ — включить DynamoDB Streams для таблицы заказов, создать Lambda-функцию, запускаемую потоком, и настроить эту Lambda-функцию для записи записей потока в бакет S3. DynamoDB Streams предоставляет упорядоченный поток изменений элементов в таблице DynamoDB. Интеграция с Lambda позволяет легко обрабатывать эти изменения в реальном времени и сохранять их в S3, не изменяя основную логику записи заказов. Это минимально инвазивный и эффективный подход. Создание новой Lambda-функции и конечной точки API для S3, а также изменение исходной Lambda-функции для пересылки обновлений, усложняет архитектуру и требует изменений в существующем коде. Изменение существующей Lambda-функции для публикации заказов в Kinesis Data Stream также требует изменения кода и введения дополнительного сервиса, что сложнее, чем использование DynamoDB Streams. Изменение Lambda-функции для публикации каждого заказа в топик SNS также требует изменения кода и введения дополнительного сервиса, что не является самым простым решением.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется