Назад | Перейти на главную страницу

Можем ли мы сделать так, чтобы AWS ALB всегда перенаправлял запрос от одного пользователя к одной и той же цели?

Я новичок в AWS ALB и установил балансировщик нагрузки приложений AWS вместе с кластером ECS с двумя экземплярами EC2. Вся архитектура работает нормально. Но позже я обнаружил, что вызовы API от одного пользователя направлены на разные цели (экземпляры EC2).

Я объясню свою ситуацию. У меня есть API для загрузки файла и другой API для обработки этого файла. Таким образом, в этом случае загруженный файл отправляется на один сервер, а API для обработки файла - на другой сервер. Таким образом, он дает ошибку: «NO ENT error». т.е. файл для обработки отсутствует на сервере. Фактически он находится на другом сервере.

У меня есть предложения, например, сохранить файл на S3, а не на сервере. Поэтому я должен убедиться, есть ли способ перенаправить звонки от конкретного пользователя на один сервер?

Вам необходимо включить закрепленные сеансы в целевой группе Application Load Balancer.

Посмотри это https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#sticky-sessions