Всем привет, надеюсь на вашу помощь
Пытаюсь сконфигурировать FastDL и походу делаю что-то не так.
Объяснение инфраструктуры:
0. Все хостится на AMZLinux (fedora based). Пробовал и Debian 12, тоже не работает - сделал вывод, что это не distro-related проблема.
1. У меня есть пайплайн, который поднимает инстанс сервера без серверной части. Это сделано, чтобы быстро собрать client_packages в fastdl_snapshot и синхронизировать с S3. Он же автоматически очищает кэш CDNки.
2. У меня есть инстанс сервера, который запускается с таким конфигом:
3. У меня настроен фаервол: ALLOW UDP 22005, ALLOW TCP 22006 - если закрываю этот порт, вообще не отдает файлы на клиент (что очевидно, но я же указал fastdl-host -_-)
Ситуация:
1. Запускал как-то локально, все было окей, тянуло с ужасной скоростью с S3 (без CDN'а) - это был показатель того, что файлы идут не с локального SSD диска.
2. Развернул инфраструктуру, снэпшот собирается, на S3 лежат последние файлы, CDN кэш обнулен. Запускается сервер и ... отдает контент с порта 22006. Причем загрузка начинается уже когда запустилась игра (в лаунчере оно долго думает, пропускает validating assets).
3. Думаю, что настроил что-то не так, бегу пробовать локально - та же самая проблема. Загружаются паки моментально так, как копируются в контексте одного SSD.
Пробовал убирать пайплайн для подготовки снэпшота, добавлял в конфиг боевого сервера
Мои подозрения:
1. HTTPS cdn (aws S3 + cloudflare R2 не дают возможности раздавать контент без SSL)
2. Ошибка в конфиге
3. Ошибка с сетью (возможно firewall не дает достучаться с сервера на S3, хотя там полный доступ по частному VPC и вряд ли сервер вообще это будет делать)
Пытаюсь сконфигурировать FastDL и походу делаю что-то не так.
Объяснение инфраструктуры:
0. Все хостится на AMZLinux (fedora based). Пробовал и Debian 12, тоже не работает - сделал вывод, что это не distro-related проблема.
1. У меня есть пайплайн, который поднимает инстанс сервера без серверной части. Это сделано, чтобы быстро собрать client_packages в fastdl_snapshot и синхронизировать с S3. Он же автоматически очищает кэш CDNки.
2. У меня есть инстанс сервера, который запускается с таким конфигом:
JSON:
{
"bind": "$(hostname -I | awk '{print $1}')", // Тут terraform автоматически подставляет адрес при установке сервера
"port": 22005,
"announce": true,
"maxplayers": 25,
"name": "Demo Server 01",
"gamemode": "freeroam",
"stream-distance": 500,
"csharp": "disabled",
"voice-chat": true,
"voice-chat-sample-rate": 48000,
"client-packages-shared-folder": "domain.com", // тут настоящий URL
"fqdn": "s1.domain.com", // тут настоящий URL
"fastdl-host": "http://cdn.domain.com" // тут настоящий URL
}
Ситуация:
1. Запускал как-то локально, все было окей, тянуло с ужасной скоростью с S3 (без CDN'а) - это был показатель того, что файлы идут не с локального SSD диска.
2. Развернул инфраструктуру, снэпшот собирается, на S3 лежат последние файлы, CDN кэш обнулен. Запускается сервер и ... отдает контент с порта 22006. Причем загрузка начинается уже когда запустилась игра (в лаунчере оно долго думает, пропускает validating assets).
3. Думаю, что настроил что-то не так, бегу пробовать локально - та же самая проблема. Загружаются паки моментально так, как копируются в контексте одного SSD.
Пробовал убирать пайплайн для подготовки снэпшота, добавлял в конфиг боевого сервера
create-fastdl-snapshot
и запускал синхронизацию с S3 вручную, результат тот же самый.Мои подозрения:
1. HTTPS cdn (aws S3 + cloudflare R2 не дают возможности раздавать контент без SSL)
2. Ошибка в конфиге
3. Ошибка с сетью (возможно firewall не дает достучаться с сервера на S3, хотя там полный доступ по частному VPC и вряд ли сервер вообще это будет делать)