Вы хотите протестировать функцию AWS Lambda локально, которая будет запускаться при загрузке объекта S3, прежде чем развертывать ее в production. Какой подход требует наименьших операционных усилий для достижения этой цели?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Запустите локальную конечную точку Lambda с помощью sam local start-lambda. Сгенерируйте JSON события S3 put с помощью sam local generate-event s3 put. Вызовите функцию локально с помощью sam local invoke и сгенерированного JSON..
Почему это правильный ответ
Правильный ответ требует наименьших операционных усилий, поскольку он использует AWS SAM CLI для локальной эмуляции среды Lambda и S3. Команда sam local start-lambda запускает локальную конечную точку Lambda, а sam local generate-event s3 put создает корректный JSON-файл события S3 put-object. Затем sam local invoke использует этот JSON для вызова функции локально, имитируя реальное событие S3 без необходимости развертывания или использования реальных ресурсов AWS. Остальные варианты менее эффективны: Использование aws s3api put-object требует развертывания функции в AWS и реальной загрузки объекта, что не является локальным тестированием. Создание образца JSON-файла вручную и использование aws lambda invoke CLI не эмулирует S3-событие локально и требует ручного формирования JSON, что может быть подвержено ошибкам. Создание тестового события в консоли управления AWS также требует развертывания функции в облаке, а не локального тестирования.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется