Сервер Azure TURN: пошаговое руководство.

В этой статье мы узнаем, как настроить сервер TURN в Azure, а также какие затраты и соображения (техническое обслуживание, защита от атак и т. д.) будут связаны с запуском сервера TURN в Azure.

Измеренный TURN сервер

Измеряемый сервер TURN может быть хорошей альтернативой запуску собственного сервера TURN в Azure.

Благодаря времени безотказной работы 99,999%, поддержке по электронной почте, автоматическому географическому таргетингу, где находятся ваши пользователи, вы получаете более высокую производительность, чем запуск собственного сервера TURN.

Кроме того, сервер Metered TURN позаботится обо всех потребностях в обслуживании и защите.

Вот некоторые особенности серверов Metered TURN:

  • ✅ Работает на портах 80 и 443
  • ✅ Проверено на обход большинства правил брандмауэра
  • ✅ Надежность корпоративного уровня (время безотказной работы 99,999%).
  • ✅ Поддержка TURNS + SSL, позволяющая подключаться через брандмауэры с глубокой проверкой пакетов.
  • ✅ Поддержка STUN
  • ✅ Поддерживает как TCP, так и UDP
  • ✅ Динамическая маршрутизация до ближайшего сервера

Теперь давайте продолжим создание сервера TURN в Azure.

Шаг 1 Создание учетной записи

вам понадобится учетная запись. Вы можете создать его, перейдя и войдя в свою электронную почту или учетную запись Microsoft.

После регистрации вы попадаете в область панели инструментов, где вы можете создавать различные сервисы, такие как создание ресурса или базы данных.

Шаг 2. Выбор машины

Затем нажмите «Создать ресурс», а затем нажмите на сервер Ubuntu, подойдет любая операционная система Ubuntu или Linux.

Что касается размера машины и требований к пропускной способности, вам нужно решить для себя или провести пробы и ошибки в зависимости от ваших требований.

Шаг 3 Установка сервера TURN

По поводу установки сервера поворота. ssh на вашей лазурной машине, которую вы только что создали, а затем

  • Введите приведенный ниже код, чтобы обновить операционную систему.
sudo apt-get update

и

sudo apt-get upgrade

затем установите бесплатный сервер поворота Coturn

sudo apt-get install coturn
  • Установите автоматический запуск котурна при запуске экземпляра

перейти к файлу etc/default/coturn

и отредактируйте файл с помощью

sudo namo /etc/default/coturn

и раскомментировать это

TURNSERVER_ENABLED=1

и сохраните файл и запустите сервер и все

systemctl start coturn

вот и все, вы запустили CoTURN и запускаете его

Шаг 4: Тестирование сервера TURN

Вы можете легко протестировать свой сервер TURN на Trickle ICE. Вы можете перейти на сайт струйки льда

добавьте свои учетные данные и нажмите кнопку добавления сервера, чтобы добавить свой сервер TURN

Шаг 5. Оценка затрат и требуемых размеров экземпляров

Для видеовызова в формате 720p требуется пропускная способность 2 Мбит/с на каждого участника. Даже если у вас довольно небольшое использование сервера TURN, вы будете потреблять около 150 ГБ пропускной способности каждый месяц.

Серверы TURN могут использоваться для усиления DDoS-атак, поэтому серверы TURN подвержены DDoS-атакам.

Если вы работаете на Azure, вам необходимо приобрести защиту от DDoS, которая может стоить тысячи долларов.

Если мы предположим пропускную способность 150 ГБ, давайте посчитаем стоимость каждой из услуг:

Измеренный сервер TURN

150 ГБ использования TURN каждый месяц, тогда будет достаточно плана роста от Metered TURN Server. В план включено использование 150 ГБ, стоимость плана составляет 99 долларов США в месяц.

Сервер AZURE TURN

Azure предлагает 100 ГБ бесплатного трафика каждый месяц. Для запуска сервера TURN вам потребуется как минимум A3: 4 ядра 7 ГБ ОЗУ = 175/мес.

Открыть проект ретрансляции

Если вы ищете бесплатный сервер, то Open Relay Project — хороший вариант.

Он обеспечивает 50 ГБ использования сервера TURN каждый месяц. что достаточно хорошо для малых и средних проектов

Он готов к производству с временем безотказной работы 99,999% и предлагает использование STUN, а также TURN.

Бонус: рекомендации по запуску сервера TURN в Azure.

Есть несколько соображений при запуске собственного сервера TURN в Azure по сравнению с использованием измеряемого сервера TURN.

  • Дорогой в эксплуатации
  • Защита от DDoS-атак
  • Нет геотаргетинга
  • Обслуживание
  • Масштабируемость

Дорогой запуск

Сервер Azure TURN дорог в эксплуатации, поскольку стоимость экземпляра, а также соображения пропускной способности довольно высоки с неопределенными затратами.

Metered дает вам полный контроль над расходами, так как вы можете определить, сколько тратить или хотите ли вы тратить излишки или нет

Защита от DDoS-атак

Azure предлагает защиту от DDoS в качестве надстройки, которая стоит довольно много денег. С Metered TURN server защита от DDoS-атак включена в план, и в основном вам не нужно беспокоиться об атаках или чем-то подобном.

Нет геотаргетинга

С помощью Azure вы технически можете создавать серверы с географическим таргетингом, но это будет очень дорого, потому что вам нужно будет создавать и поддерживать несколько серверов по всему миру, что будет стоить довольно много денег.

Metered предлагает автоматический геотаргетинг бесплатно и включен в каждый тарифный план.

Обслуживание

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

С Metered вам вообще не нужно беспокоиться об обслуживании. Время безотказной работы составляет 99,999%, что является лучшим показателем в отрасли.

Масштабируемость

Сервер Azure TURN ограничен созданным вами экземпляром. По мере увеличения использования TURN вам потребуется все больше и больше экземпляров.

В часы пик вы можете достичь предела экземпляра, и вам может потребоваться создать экземпляр большего размера, что может увеличить затраты.

Сервер Metered TURN обладает высокой масштабируемостью, и вам вообще не нужно беспокоиться о масштабируемости.

Заключение

В этой статье мы узнали о том, как создать сервер TURN с помощью Azure. Мы также узнали о платной службе сервера TURN под названием Metered и о том, как вы можете использовать ее в качестве альтернативы созданию сервера TURN на Metered.

Примечание. Эта статья изначально была написана в блоге Metered: Azure TURN Server: пошаговое руководство.