Компания разрабатывает приложение, чувствительное к задержкам. Несколько функций AWS Lambda на Java выполняют загрузку библиотек, инициализацию классов и генерацию уникальных идентификаторов в инициализационном коде вне обработчика. Функции должны инициализироваться как можно быстрее. Какой подход является наиболее экономически эффективным для удовлетворения требований к производительности при запуске?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Добавить хук pre-snapshot к функциям Lambda и переместить код, генерирующий уникальные идентификаторы, в обработчики. Опубликовать версию каждой функции и включить Lambda SnapStart для опубликованных версий..
Почему это правильный ответ
Правильный ответ — это наиболее экономически эффективное решение, поскольку оно использует Lambda SnapStart для ускорения инициализации функций Java. SnapStart значительно сокращает время холодного запуска, предварительно инициализируя среду выполнения и создавая моментальный снимок памяти и диска. Перемещение генерации уникальных идентификаторов в обработчик предотвращает повторное использование одних и тех же идентификаторов при восстановлении из снимка. Использование версий функций позволяет применять SnapStart, так как он не работает с $LATEST. Перемещение всего инициализационного кода в обработчик (первый вариант) увеличит время выполнения каждой инвокации, что неэффективно. Использование выделенной параллельности без SnapStart (второй и третий варианты) будет дороже, так как выделенная параллельность оплачивается независимо от использования, а SnapStart бесплатен.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется