У меня CloudFront, обслуживающий мои Angular страницы, и Elasti c Beanstalk, работающий на сервере nodejs, который обрабатывает вызовы API.
В частности, один вызов занимает много времени. Он читает файлы, которые хранятся в плоской структуре, помещает их в файловую структуру, затем архивирует их и возвращает пользователю. Большинство этих файлов имеют размер> 100 МБ, поэтому на это требуется время. Я установил время отклика источника CloudFront на 60 (что говорит о максимуме), и данные, с которыми я работаю, будут работать так долго, но мы только начинаем, и я знаю, что через несколько секунд будут не будет достаточно длинным.
CloudFront, кажется, делает 3 попытки (исходная плюс 2 повторные попытки), так что это будет в общей сложности 3 минуты, но когда придет первая повторная попытка, процесс не завершится. Я даже вставил хак, который проверяет, был ли процесс уже запущен в последующих вызовах, но он все равно зависает и возвращает 504.
Мой вопрос: есть ли способ заставить CloudFront ждать дольше 60 секунд или я могу периодически возвращать что-то, что говорит, что я все еще работаю, и сбрасывать время ожидания? Все, что я пробовал до сих пор, не работает.