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

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

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

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

0
задан 25 November 2018 в 20:28
1 ответ

Вам нужно включить Sticky Sessions в целевой группе балансировщика нагрузки приложений.

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

0
ответ дан 5 December 2019 в 05:02

Теги

Похожие вопросы