Найти в Дзене

Как CDN помог решить проблемы с куками после миграции на новый сервер

При переходе на новый сервер разработчики столкнулись с проблемами, связанными с куками, которые мешали корректной работе приложения. Использование CDN (Content Delivery Network) помогло решить эти проблемы. Причиной трудностей стали новые куки, несовместимые со старыми, которые привели к превышению предела в 16 КБ, установленного балансировщиком нагрузки. Контроль над доменным именем был ограничен, что усложняло процесс изменения маршрутов. Ошибки проявлялись у пользователей из-за специфических условий работы с сессиями. Решение пришло в виде внедрения CDN между DNS и балансировщиком нагрузки. После изменения CNAME, запросы проходили через CDN, где была реализована функция Lambda@Edge, обрабатывающая куки, удаляя лишние и сохраняя необходимые. Это позволило избежать ошибок, таких как too_many_redirects, так как запросы модифицировались до их отправки на балансировщик нагрузки. Разработчики поняли, что использование белых списков для куков более безопасно, чем черные. Это упростило под
Оглавление

При переходе на новый сервер разработчики столкнулись с проблемами, связанными с куками, которые мешали корректной работе приложения. Использование CDN (Content Delivery Network) помогло решить эти проблемы.

Проблемы с куками на новом сервере

Причиной трудностей стали новые куки, несовместимые со старыми, которые привели к превышению предела в 16 КБ, установленного балансировщиком нагрузки. Контроль над доменным именем был ограничен, что усложняло процесс изменения маршрутов. Ошибки проявлялись у пользователей из-за специфических условий работы с сессиями.

Решение с помощью CDN и Lambda@Edge

Решение пришло в виде внедрения CDN между DNS и балансировщиком нагрузки. После изменения CNAME, запросы проходили через CDN, где была реализована функция Lambda@Edge, обрабатывающая куки, удаляя лишние и сохраняя необходимые. Это позволило избежать ошибок, таких как too_many_redirects, так как запросы модифицировались до их отправки на балансировщик нагрузки.

Разработчики поняли, что использование белых списков для куков более безопасно, чем черные. Это упростило поддержку и повысило безопасность. Использование CDN дало возможность изменить архитектуру без потери времени и влияния на пользователей.

Опыт команды подчеркивает необходимость правильного выбора инструментов при разработке и миграции проектов. Следующим шагом может стать оптимизация других элементов архитектуры для повышения устойчивости к подобным вызовам.

The post Как CDN помог решить проблемы с куками после миграции на новый сервер appeared first on itech-news.