Пользовательское приложение позволяет пользователям загружать изображения. Загрузка вызывает функцию Lambda, которая обрабатывает и сохраняет изображения в S3. Приложение вызывает функцию Lambda по конкретному ARN версии функции. Параметры обработки изображений предоставляются через переменные среды. Команда часто меняет переменные среды для настройки обработки, затем публикует новую версию функции и обновляет приложение для вызова нового ARN версии, что приводит к сбоям у пользователей. Как архитектор решений может упростить этот рабочий процесс с НАИМЕНЬШИМИ операционными издержками?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создать псевдоним функции Lambda. Обновить клиентское приложение для вызова ARN псевдонима. По завершении тестирования перенаправить псевдоним на новую версию функции..
Почему это правильный ответ
Создание псевдонима функции Lambda и обновление клиентского приложения для его вызова является наиболее эффективным решением. Псевдонимы позволяют направлять трафик на разные версии функции без изменения кода клиента. Команда может публиковать новые версии функции с обновленными переменными среды, тестировать их, а затем просто перенаправлять псевдоним на новую версию, обеспечивая плавный переход для пользователей и избегая сбоев. Изменение переменных среды опубликованной версии напрямую не рекомендуется, так как это может повлиять на работающие приложения без должного тестирования. Использование $LATEST для тестирования не решает проблему обновления клиентского приложения. Жёсткое кодирование параметров увеличивает операционные издержки, так как каждое изменение требует публикации новой версии и обновления кода. Использование DynamoDB для параметров является хорошим подходом для динамических конфигураций, но в данном случае псевдонимы предлагают более простое решение для управления версиями функции, особенно когда параметры связаны с конкретной версией логики обработки.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется