Исправлен HTTP 504: тайм-аут шлюза, когда не используется балансировщик нагрузки

#spring #amazon-web-services #amazon-ec2 #server #backend

#spring #amazon-веб-сервисы #amazon-ec2 #сервер #серверная часть

Вопрос:

Я разрабатываю приложение, которое позволяет пользователю загружать данные с этого удаленного сервера базы данных. Мой серверный sode связывается с другим сервером базы данных, получает и упаковывает все данные и отправляет данные обратно на сторону клиента. Локально все работает нормально. Однако, когда я развертываю свой код в AWS Elastic Beanstalk, я получаю HTTP 504: тайм-аут шлюза, если на мой запрос не приходит ответ в течение 60 секунд (когда данные слишком велики и для получения всех данных требуется больше времени).

Я просмотрел много сообщений в Интернете, но большинство решений было связано с использованием балансировщика нагрузки. В настоящее время я не использую балансировщик нагрузки, и я не совсем уверен, как поступить с моей проблемой. Я знаю, что мне нужно сделать, это изменить ограничение времени ожидания / простоя, но, похоже, я не могу найти ресурс, который дает мне представление о том, как это сделать, когда я не использую балансировщик нагрузки.

Чтобы дать основную идею о том, как построен проект, он написан на ReactJS и Java, и он подключается к удаленному серверу базы данных для запроса данных. Я не использую CORS / proxy, но использую серверный код Java, чтобы мой сервер связывался с сервером базы данных при запросе данных. Я также использую аннотации в Spring Framework для своих запросов (и, более конкретно, класс контроллера).

Если у вас есть какие-либо идеи о том, как решить эту проблему, пожалуйста, дайте мне знать. Я действительно мало что знаю о разработке веб-приложений. Заранее спасибо!