# Настройка Yandex ALB при проблемах отрисовки приложений

При использовании Yandex Application Load Balancer (ALB) могут возникать ошибки отрисовки приложений, доставляемых по HTML5 (изображение искажается при перемещении и изменении размеров окна приложения):

<figure><img src="https://2603182569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6-oafU4c2bTrhoNggH%2Fuploads%2F2D016jgMNHQgIFmih6fL%2FHTML5_Bug_with_yandex_ab.png?alt=media&#x26;token=2b182fc3-3715-42cc-accd-06478b48c87a" alt=""><figcaption></figcaption></figure>

Причина такого поведения связана с отсутствием привязки сессии по IP-адресу: если эта функция не включена, трафик распределяется между целевыми ресурсами при каждом запросе в ALB.

Чтобы запросы в рамках одной пользовательской сессии обрабатывал один и тот же эндпоинт бэкенда, необходимо включить для группы бэкендов привязку сессий (session affinity).

Сейчас она работает, только если в группе бэкендов активен (имеет положительный вес) один бэкенд, он состоит из одной или нескольких целевых групп и для него выбран [режим балансировки](https://yandex.cloud/ru/docs/application-load-balancer/concepts/backend-group#balancing-mode) MAGLEV\_HASH. Подробнее об этом на [странице](https://yandex.cloud/ru/docs/application-load-balancer/concepts/backend-group).

{% hint style="warning" %}
Режим балансировки MAGLEV\_HASH с привязкой сессий необходимо настроить только для бэкенда, используемого для HTML5 трафика.&#x20;
{% endhint %}

{% hint style="info" %}
Для групп типа Stream доступна только привязка сессий по IP-адресу клиента.
{% endhint %}
