Сервер 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: пошаговое руководство.