Приложение сохраняет входящие JSON-файлы в S3, затем Lambda преобразует их и записывает элементы в DynamoDB. Внезапные скачки трафика вызывают троттлинг DynamoDB. Какое изменение устранит троттлинг и сгладит записи в DynamoDB?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Разделить Lambda на две функции: одну для преобразования и одну для записи в DynamoDB. Поместить между ними очередь SQS, чтобы сообщения буферизировались и вызывали функцию записи..
Почему это правильный ответ
Правильный ответ — разделение Lambda на две функции с очередью SQS между ними. Это позволяет буферизовать входящие запросы и сглаживать пики трафика, предотвращая троттлинг DynamoDB. Первая функция Lambda обрабатывает JSON-файлы и отправляет сообщения в SQS, а вторая функция Lambda асинхронно считывает сообщения из SQS и записывает их в DynamoDB с контролируемой скоростью. Включение автомасштабирования DynamoDB помогает, но не всегда достаточно при внезапных и резких скачках, так как масштабирование занимает время. Создание псевдонима Lambda и настройка provisioned concurrency улучшают производительность Lambda, но не решают проблему троттлинга DynamoDB, вызванного неравномерной нагрузкой. Разделение Lambda на две функции для записи и последующей обработки с использованием потоков DynamoDB не решает проблему троттлинга во время первоначальной записи.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется