> 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, необходимая для корректной работы HTML5 транспорта.

При использовании 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 %}
