Когда мигрируешь legacy приложение клиент-сервер на AWS, архитектура должна сохранять способность приложения определять IP-адреса клиентов и при этом обеспечивать масштабируемость и высокую доступность на нескольких зонах доступности.
Оптимальное решение — использовать AWS Elastic Load Balancing с поддержкой Proxy Protocol:
Подай формальный запрос на изменение для модификации кода приложения:
- Парсинг заголовков Proxy Protocol из входящих соединений
- Извлечение и использование IP-адресов клиентов из этих заголовков
- Тестирование совместимости с конфигурацией load balancer
Такой подход обеспечивает максимальную доступность и при этом сохраняет ключевое требование приложения — определение адресов источников клиентов.
Proxy Protocol позволяет серверам приложений извлекать исходный IP-адрес клиента из специального заголовка, вставляемого балансировщиком нагрузки, что даёт приложению возможность идентифицировать клиентов без изменения логики чтения TCP-сокета.
Новый — ещё не проверен сообществом
Вы