Функция Lambda, работающая в VPC, опрашивает очередь SQS через конечную точку VPC, а затем вычисляет скользящее среднее числовых значений из сообщений. Первоначальные тесты показывают, что скользящее среднее неточно. Как разработчик может обеспечить точное скользящее среднее?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Установите зарезервированную параллельность функции (reserved concurrency) на 1. Вычислите скользящее среднее в функции и сохраните вычисленное скользящее среднее в Amazon ElastiCache..
Почему это правильный ответ
Для точного вычисления скользящего среднего необходимо обеспечить, чтобы все вычисления происходили последовательно и имели доступ к предыдущему состоянию. Установка зарезервированной параллельности (reserved concurrency) на 1 гарантирует, что одновременно будет выполняться только один экземпляр функции Lambda, предотвращая гонки данных и обеспечивая последовательность обработки. Сохранение скользящего среднего в Amazon ElastiCache позволяет функции сохранять состояние между вызовами, поскольку ElastiCache является быстрым, управляемым сервисом кэширования в памяти, доступным из VPC. Изменение функции для сохранения входящих значений в ElastiCache и использование их при инициализации не гарантирует последовательности, так как несколько экземпляров могут записывать и читать данные одновременно. Установка выделенной параллельности (provisioned concurrency) на 1 обеспечивает готовность одного экземпляра, но не ограничивает общее количество одновременно выполняющихся экземпляров, что может привести к неточностям. Сохранение значений в слоях функции (layers) не подходит, так как слои предназначены для кода и зависимостей, а не для изменяемых данных состояния между вызовами.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется