Бессерверное приложение использует Step Functions и Lambda для обработки загруженных файлов отчетов. Пользовательский интерфейс вызывает API (API Gateway + Lambda) для запуска обработки; большие или сложные файлы вызывают тайм-аут запросов API. Команда пользовательского интерфейса хочет, чтобы API возвращал ответ немедленно, чтобы пользовательский интерфейс мог показать подтверждение, а бэкенд должен отправлять электронное письмо по завершении обработки. Как разработчик должен настроить API для выполнения этих требований?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Изменить запрос интеграции API Gateway, чтобы добавить заголовок X-Amz-Invocation-Type со статическим значением "Event" на маршруте, затем развернуть стейдж..
Почему это правильный ответ
Правильный ответ: Изменить запрос интеграции API Gateway, чтобы добавить заголовок X-Amz-Invocation-Type со статическим значением "Event" на маршруте, затем развернуть стейдж. Установка заголовка X-Amz-Invocation-Type со значением Event в запросе интеграции API Gateway к Lambda указывает на асинхронный вызов. Это означает, что API Gateway не будет ждать завершения выполнения Lambda-функции, а немедленно вернет ответ 202 Accepted, что соответствует требованию UI. Неправильные варианты: Изменить конфигурацию функции Lambda так, чтобы события имели максимальный срок действия, что заставляет функцию выполняться асинхронно. Это не влияет на то, как API Gateway вызывает Lambda. Увеличить тайм-аут API Gateway, чтобы он соответствовал тайм-ауту функции Lambda, затем развернуть стейдж. Это лишь отсрочит тайм-аут, но не решит проблему немедленного ответа UI. Изменить запрос интеграции API Gateway, чтобы добавить заголовок X-Amz-Target со статическим значением "Async" на маршруте, затем развернуть стейдж. Заголовок X-Amz-Target используется для указания целевого действия сервиса AWS, а не для управления типом вызова (синхронный/асинхронный).
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется