Я новичок в 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