Amazon Gamelift
Преимущества Amazon GameLift:
- Доступ к инфраструктуре AWS высокого уровня надежности: 24 региона, 8 локальных зон, более 60 типов инстансов.
- Управление выделенным сервером для многопользовательских игр на основе сессий.
- Мощная защита от DDoS.
- Уменьшение задержки благодаря подключению игроков к сессии, размещенной на инстансе сервера с минимальной задержкой.
- Возможность выбрать настройки для серверной инфраструктуры на локальном объекте и в облаке.
- 125 часов использования в месяц в рамках бесплатной версии.
- Обширная база знаний: доступ к 500 бесплатным обучающим курсам.
Как работает Amazon GameLift
Сервис развертывает выделенные игровые серверы, которые размещены:
- в облаке;
- локально;
- в рамках гибридного развертывания.
Примеры использования:
- Собственное аппаратное обеспечение. Разработчик может проводить итерации игровых сборок на локальных рабочих станциях, управлять сеансами в любой инфраструктуре хостинга.
- Масштабирование. Разработчик игры может уделить все внимание творческому процессу, разработке самой игры, сюжета, геймплея и дизайна. Нет необходимости погружаться в рутинные процессы управления инфраструктурой.
- Рабочие нагрузки могут быть перенесены в облако. Например, можно перенести в облако онлайн-игру, запускать в облаке новые игры, использовать при этом предлагаемый инструмент для управления сервером — FleetIQ.
- Опция подбора игроков. GameLift предоставляет инструмент FlexMatch. С его помощью можно задавать правила, по которым выстраиваются кроссплатформенные игры, размещать игроков на разных серверах: локальных, облачных, одноранговых.
Возможности и опции Amazon GameLift
- выделяет инстансы;
- развертывает игровые серверы на работающих инстансах;
- распределяет трафик между группами игровых серверов;
- мониторит работоспособность инстансов и игровых серверов;
- заменяет вышедшие из строя инстансы без участия клиента, соблюдая требования безопасности.
Глобальный охват
GameLift обеспечивает, чтобы любой игрок, находящийся в любой точке земного шара, мог играть с минимальной задержкой. У AWS есть 24 региона на пяти материках, где происходит развертывание серверов.
Таким образом разработчик может с помощью GameLift создавать игры любого жанра. Сервис постоянно анализирует, какие игровые серверы доступны. Если он выявляет, что какой-либо сервер с низкой задержкой недоступен, он может автоматически добавлять ресурсы, расположенные близко от игрока.
Надежность и безопасность
Глобальная облачная инфраструктура экосистемы AWS отличается повышенными характеристиками безопасности и надежности. В GameLift встроены средства защиты от распространенных атак на сетевом и транспортном уровнях. Сервис поддерживает настройки автоматического масштабирования для погашения DDoS‑атак без необходимости отключать игроков.
Автоматическое масштабирование
Благодаря этой опции можно запускать любое количество инстансов и быстро останавливать те инстансы, которые не используются. У GameLift есть настройка цели стабильного состояния в процентах. Она позволяет задать автоматическое масштабирование ресурсов. Это означает, что GameLift будет учитывать колебания нагрузки, и в зависимости от этого увеличивать или уменьшать ресурсы.
Различные инстансы на выбор
GameLift предлагает инстансы по требованию и спотовые инстансы. Заказывая спотовые инстансы, можно сэкономить до 70% по сравнению с инстансами по требованию. При этом оборудование такое же высокотехнологичное и надежное.
Для каждой игры разработчик может подобрать:
- нужную мощность;
- количество процессоров;
- объем памяти;
- сетевые ресурсы.
Инстансы используют улучшенную сетевую конфигурацию. Благодаря этому можно в значительной степени увеличить передачу пакетов в секунду PPS и повысить устойчивость сети.
Аналитика
Консоль управления
- текущий спрос игроков;
- состояние ресурсов сервера;
- работоспособность;
- использование памяти.
GameLift позволяет собирать журналы игровых серверов для последующего анализа, выгружать эти отчеты.
Поддержка игровых программных ядер
GameLift поддерживает:
- Amazon Lumberyard;
- Unreal Engine;
- Unity;
- ядра собственной разработки на C# или C++.
С помощью GameLift можно объединить пользователей разных устройств и расширить круг поиска при подборе соперников.
Гибкие интеграции
При переносе игры в облако, запуске новых игр можно использовать имеющийся софт и инструменты, не обладая уровнем управления серверами. Таким образом происходит экономия при использовании спотовых инстансов.
Инстансы работают в аккаунте клиента. Можно использовать контейнеры или интегрировать инстансы с другими сервисами AWS: Shield, Amazon Elastic Container Service.
API для описания состояния инстансов
Можно описывать состояние инстансов под управлением GameLift FleetIQ, например, «Активный», «Освобождение», «Удаление», с помощью опции API DescribeGameServerInstances. Это дает возможность проконтролировать состояние, прежде чем размещать сеанс в инстансе.
Подбор игроков FlexMatch
Сделать игру более увлекательной помогает создание определенных правил, по которым подбираются игроки. Чтобы быстро создавать наборы таких правил, нужен опыт распределенных вычислений. Однако, с помощью опции GameLift FlexMatch можно получить относительно простой и гибкий инструмент подбора игроков.
Язык правил FlexMatch позволяет быстро создавать систему подбора игроков на основе навыков и задержек, других заданных критериев. FlexMatch может автоматически вводить сформированные группы игроков в серверы в том регионе, где задержка и затраты минимальны. FlexMatch можно использовать в автономном режиме.
Если необходимо создать интенсивную игру в жанре королевской битвы, FlexMatch дает возможность сопоставлять до 200 игроков. Их можно подключать к одной игровой сессии с минимальной задержкой на основе определенных правил.
Тарифы и цены
У GameLift есть бесплатный аккаунт. Уровень бесплатного использования GameLift FlexMatch включает в себя 50 000 пакетов игроков и 5 часов подбора игроков в месяц в течение 12 месяцев по всем регионам подбора игроков.
Оплата происходит по факту использования, за фактически потребляемые ресурсы.
Почасовые цены на спотовые инстансы и инстансы по запросу для каждого региона и типа инстанса обновляются каждые 5 минут и показываются в таблицах на официальном сайте сервиса.
При использовании спотовых инстансов GameLift клиент платит спотовую цену, действующую в начале каждого инстанс-часа.
- Стоимость использования FleetIQ пропорциональна тарифам на спотовые инстансы EC2 под управлением FleetIQ.
- За использование серверов Realtime не взимается дополнительная плата помимо текущих цен на GameLift.
- Использование FlexMatch включено в стоимость GameLift, если клиент размещает свои игры на серверах GameLift.
Вывод
Официальный адрес сайта —