Разработчик создает функцию Lambda, которая считывает данные из таблицы Amazon DynamoDB. Имя таблицы в настоящее время жестко закодировано в функции, но в будущем оно может измениться. Разработчик хочет избежать изменения кода Lambda при изменении имени таблицы. Какое решение является НАИБОЛЕЕ эффективным?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Определить имя таблицы DynamoDB как переменную среды для функции Lambda и считывать ее с помощью стандартных методов языка для работы с переменными среды..
Почему это правильный ответ
Определение имени таблицы DynamoDB как переменной среды для функции Lambda является наиболее эффективным решением. Переменные среды легко настраиваются в консоли AWS или через IaC (например, AWS CloudFormation, SAM, Terraform) и позволяют изменять конфигурацию функции без изменения самого кода. Функция Lambda может получить доступ к этой переменной с помощью стандартных методов языка программирования, что обеспечивает гибкость и простоту управления. Сохранение имени таблицы в файле в /tmp не подходит, так как /tmp является временным хранилищем и очищается между вызовами, что требует повторной загрузки файла. Помещение файла в слой Lambda усложняет процесс обновления, так как любое изменение имени таблицы потребует создания и развертывания нового слоя. Объявление глобальной переменной внутри кода функции Lambda не решает проблему, поскольку это по-прежнему требует изменения и повторного развертывания кода функции при изменении имени таблицы.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется