> For the complete documentation index, see [llms.txt](https://kb.pvhostvm.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kb.pvhostvm.ru/hostvm-vdi/troubleshooting-guide/faq/remoteapp/yandex-alb-remoteapp-config.md).

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

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

<figure><img src="https://raw.githubusercontent.com/hostco-ru/hostvm/master/.gitbook/assets/HTML5_Bug_with_yandex_ab.png" 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 трафика.
{% endhint %}

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