Функция Lambda запускается событиями S3 и должна выполняться всякий раз, когда в определённом бакете появляются новые или изменённые объекты. Функция считывает имя бакета S3 и ключ объекта из события, чтобы получить содержимое объекта, разобрать его и записать результаты в таблицу DynamoDB. Роль выполнения функции имеет разрешения на чтение бакета и запись в DynamoDB, но во время тестирования функция не запускается при добавлении или изменении объектов. Что исправит эту проблему?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Добавить политику на основе ресурсов в функцию Lambda, которая предоставляет Amazon S3 разрешение на вызов функции для указанного бакета S3..
Почему это правильный ответ
Правильный ответ — добавление политики на основе ресурсов в функцию Lambda, которая предоставляет Amazon S3 разрешение на вызов функции для указанного бакета S3. По умолчанию S3 не имеет разрешения на вызов функций Lambda. Для того чтобы S3 мог инициировать выполнение функции Lambda при создании или изменении объектов, необходимо явно предоставить это разрешение с помощью политики на основе ресурсов. Увеличение объёма памяти функции Lambda или выделение большего места в /tmp не решит проблему, так как функция вообще не запускается. Эти действия могут быть полезны, если функция запускается, но завершается с ошибкой из-за нехватки ресурсов при обработке больших файлов. Настройка очереди Amazon SQS как места назначения OnFailure также не решит проблему запуска, так как это механизм обработки ошибок уже запущенных функций, а не способ их инициации.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется