Общие вопросы

  • Amazon GameLift – это управляемый сервис, предназначенный для развертывания, эксплуатации и масштабирования выделенных серверов для сессионных многопользовательских игр. Вы сможете выполнить развертывание своего первого игрового сервера в облаке за считаные минуты, сэкономив тысячи часов на предварительной разработке ПО и сократив риски технического характера, из-за которых разработчикам часто приходится исключать многопользовательские функции из проектов своих игр. Сервис Amazon GameLift, работающий в проверенной вычислительной среде AWS, позволяет масштабировать высокопроизводительные игровые серверы в зависимости от активности игроков. Вы платите только за используемые ресурсы, поэтому можете начать работу с сервисом и в самом начале разработки новой игровой идеи, и при наличии готовой игры с миллионами игроков.

  • Amazon GameLift можно использовать для большинства жанров многопользовательских игр.

    Amazon GameLift разработан для многопользовательских игр, в которых есть четко выделенные игровые сессии с ограниченной продолжительностью. К ним относятся многопользовательские игры таких жанров, как шутеры от первого лица, MOBA-игры, файтинги, автосимуляторы или спортивные симуляторы.

    Новые серверы Amazon GameLift в реальном времени, доступные в ознакомительном режиме, идеально подходят для сессионных многопользовательских игр, в которых осуществляется обмен небольшими объемами данных между игроками и используется моделирование низкой сложности. Эти особенности характерны, например, для карточных игр, мобильных игр Match 3, стратегий в реальном времени, ролевых игр и пошаговых стратегий.

  • Amazon GameLift оптимизирован для работы с играми, чувствительными к задержкам. Amazon GameLift не вносит дополнительной задержки в игровой процесс.

    Когда игрок присоединяется к игровой сессии, клиент обращается к сервису Amazon GameLift, резервирует слот для игрока и получает информацию для подключения. Этот шаг может занимать до нескольких секунд. Но с момента подключения игрока к серверу все взаимодействие между сервером и клиентом осуществляется напрямую. Задержка на клиенте во время игры будет определяться расстоянием до сервера и качеством интернет-подключения игрока. Чтобы еще больше сократить задержку, можно разместить игровые серверы в ближайших к игрокам регионах. Поддержка Amazon GameLift осуществляется в нескольких регионах AWS в Северной и Южной Америке, Европе, Азии и Австралии. Это дает возможность выбрать оптимальное местоположение и выполнить развертывание игровых серверов в непосредственной близости к игрокам.

  • Группа инстансов – это набор вычислительных инстансов в одном регионе, на каждом из которых запущена одна и та же сборка игрового сервера. Группы инстансов бывают двух типов: Amazon GameLift и Amazon GameLift Anywhere. Группа инстансов Amazon GameLift представляет ресурсы хостинга как набор полностью управляемых виртуальных вычислительных машин Эластичного вычислительного облака Amazon (Amazon EC2), именуемых инстансами. Группы инстансов Amazon GameLift Anywhere представляют ресурсы хостинга в виде набора серверов, управляемых пользователем. При изменении количества игроков можно адаптироваться к новому уровню нагрузки путем увеличения или уменьшения количества инстансов либо управляемого пользователем оборудования в группе. Группа настраивается таким образом, чтобы использовать определенный тип инстансов, развертывать определенную сборку сервера и выполнять на каждом инстансе один или несколько серверных процессов.

  • Интегрируйте оборудование, находящееся в любых разделах вашей среды (на локальных ресурсах или в облаке) в игровой хостинг Amazon GameLift. Amazon GameLift Anywhere вводит тип вычислений Anywhere для регистрации локального или облачного оборудования в Amazon GameLift в парк Amazon GameLift Anywhere. Вы можете интегрировать группы Anywhere и Amazon EC2 в очереди подбора игроков и игровых сеансов для управления подбором игроков и размещения игр на всем вашем централизованно расположенном оборудовании.

  • Чтобы начать работу, изучите документацию.

  • Вам необходимо загрузить последнюю версию SDK Amazon GameLift Server. Вы можете загрузить SDK по этой ссылке.

  • Вам нужно будет выполнить миграцию, чтобы можно было использовать Amazon GameLift Anywhere. Узнайте больше о том, как перенести текущий проект Amazon GameLift, чтобы использовать обновленный SDK, перейдя по этой ссылке.

  • Вы платите за каждый размещенный игровой сеанс и за минуту подключения к процессу сервера. Когда вы делаете успешный запрос API на размещение игрового сеанса на оборудовании, подходящем для работы сборки программы игрового сервера, происходит размещение сеанса. Минута подключения к процессу сервера рассчитывается для одного вычислительного процесса, подключенного к игровому серверу, зарегистрированному в GLA. Подробнее см. на странице цен.

  • Да. Amazon GameLift Anywhere включает в общей сложности 3000 мест игровых сеансов и 500 000 минут подключения к серверу в месяц сроком на один год для каждой учетной записи во всех регионах плоскости управления. Подробнее см. на странице цен.

Оплата

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

  • Плата начисляется с момента выделения ресурсов Amazon GameLift и первого запуска исполняемого файла сервера игры на каждом инстансе с помощью сервиса Amazon GameLift. Плата прекращает начисляться в момент отключения инстансов. Плата за инстансы Windows и Linux взимается из расчета за каждую секунду инстанса, а минимальная плата за инстанс составляет 1 минуту.

  • Нет, прямые платежи не предусмотрены. Однако следует учитывать, что использование подбора игроков с помощью FlexMatch автоматически приводит к созданию новых игровых сессий. В зависимости от принципов управления ресурсами игрового сервера создание новых игровых сеансов может инициировать запуск дополнительных серверных инстансов, плата за которые будет взиматься по стандартным ценам на инстансы Amazon GameLift. Использование FlexMatch в автономном режиме повлечет за собой плату, которая будет зависеть от пакетов игроков и времени, затраченного на подбор игроков. Подробнее см. на странице цен.

  • По сравнению с серверами в совместных средах, спотовые инстансы Amazon GameLift в сочетании с сервисом Auto Scaling позволяют снизить стоимость вычислений на 70 %. Смотрите наше видео, чтобы узнать больше или см. Пример сравнения затрат ниже. 

    Сначала мы оценили стоимость использования игровых серверов в совместной среде с помощью Калькулятора полной стоимости владения (TCO) от AWS.

    Для примера мы рассчитали стоимость использования серверов с двумя ядрами ЦПУ и 3 ГБ памяти под управлением Linux в регионе Восток США (Сев. Вирджиния). Мы исходили из того, что при пиковой нагрузке требуется одновременная работа 2500 инстансов. В таком случае полная стоимость владения за 3 года составляет около 4,5 млн. USD, или около 125 000 USD в месяц.

    Затем мы выбрали аналогичную конфигурацию в Amazon GameLift: инстанс c4.large с 2 ядрами ЦПУ и 3 ГБ памяти.

    Рассчитаем экономию при использовании спотовых инстансов Amazon GameLift. Цены на спотовые инстансы меняются в течение дня, при этом, как правило, спотовые инстансы Amazon GameLift под управлением Linux стоят в среднем на 70 % дешевле по сравнению с аналогичными инстансами по требованию. Цена инстанса c4.large по требованию в регионе Восток США (Сев. Вирджиния) составляет 0,127 USD за час. Используя наше практическое правило, получаем стоимость спотового инстанса 0,04 USD. Затраты на работу 2500 инстансов по 24 часа в сутки в течение целого месяца (при условии 30-дневного месяца) составляют 229 000 USD в месяц для инстансов по запросу, и всего 72 000 USD в месяц при использовании спотовых инстансов. Таким образом, использование спотовых инстансов обходится на 42 % дешевле по сравнению с использованием серверов в колокационной среде.

    Однако пользовательский трафик обычно меняется, поэтому пиковая нагрузка в играх редко наблюдается в круглосуточном режиме. Для автоматической обработки меняющихся потребностей в производительности, исходя из текущей потребности ваших игровых приложений, Amazon GameLift автоматически корректирует количество инстансов в сторону увеличения или уменьшения в течение суток.  При том что затруднительно выяснить, как будет выглядеть ежесуточная потребность в ресурсах для всех игр, мы подсчитали, что среднечасовая производительность составляет около 50 % от пиковой. В этом случае при использовании автомасштабирования стоимость снижается до 36 000 USD в месяц.

    По сравнению с рассчитанной выше стоимостью использования решений в колокационной среде (125 000 USD) экономия составляет 89 000 USD, или 71 %. Обратите внимание, что в расчетах не учитывается стоимость передачи данных. Плата взимается за передачу данных между игровыми серверами и игровыми клиентами. За входящий трафик плата не взимается. Стоимость исходящего трафика в другие регионы и сервисы AWS см. на странице Тарифы на передачу данных.

  • Нет. Обратите внимание, что ваши серверы Amazon GameLift в реальном времени работают в контексте игровых сессий. В зависимости от принципов управления ресурсами игрового сервера создание новых игровых сеансов может инициировать запуск дополнительных серверных инстансов, плата за которые будет взиматься по стандартным ценам на инстансы Amazon GameLift.

Разработка

Инстансы и группы инстансов

  • Полный список используемых инстансов Amazon GameLift см. на странице цен.

  • До 50. Количество серверных процессов зависит от требований к производительности игровых серверов и типа инстансов, которые выбраны для данной группы инстансов. При создании группы инстансов необходимо выбрать тип инстанса и настроить группу инстансов для одновременной работы оптимального количества серверных процессов. Запуск нескольких процессов на меньшем количестве инстансов может помочь снизить расходы. Вы также можете настроить свою группу для запуска нескольких конфигураций серверов или нескольких конфигураций игры на каждом инстансе.

  • Сервис Amazon GameLift предоставляет по-настоящему эластичную вычислительную среду. Инстансы Amazon GameLift позволяют увеличивать или уменьшать вычислительную мощность за несколько минут, а не часов или дней. Можно выделить один серверный инстанс или сотни и даже тысячи серверных инстансов одновременно.

    Благодаря функции Amazon GameLift Target Tracking вы можете легко выделять ресурсы, в которых возникает потребность в связи с изменением количества игроков. Target Tracking – это функция автоматического масштабирования, которая позволяет легко устанавливать процентную цель для доступных игровых сессий, создавая резерв на случай колебаний трафика игроков. Amazon GameLift будет увеличивать или уменьшать ресурсы, чтобы обеспечить поддержание этого резерва доступных игровых сессий на установленном вами целевом уровне при колебаниях нагрузки, минимизируя, таким образом, резкие колебания объема ресурсов. Подробнее см. в разделе «Автоматическое масштабирование» Руководства для разработчиков по Amazon GameLift.

    Вы также можете вручную управлять количеством инстансов на странице сведений о группе инстансов в консоли Amazon GameLift.

  • Правильный тип инстанса зависит от производительности игрового сервера и количества серверных процессов, которое планируется запускать одновременно на каждом инстансе. Выбор размера инстанса определяется преимущественно вычислительной сложностью игры, оптимизацией кода игры и сетевого кода, а также максимальным количеством игроков. Одним из преимуществ сервиса Amazon GameLift является начисление платы только за используемые ресурсы. Благодаря этому можно удобно и недорого протестировать производительность игры на разных семействах и типах инстансов.

  • Amazon GameLift сохраняет метрики активности. При прекращении работы инстанса все данные, создаваемые и хранимые на сервере, будут потеряны. При этом в Amazon GameLift можно включить опцию хранения этих данных до семи дней после прекращения работы инстанса.

  • Группа инстансов – это набор инстансов Amazon GameLift в одном регионе, на каждом из которых запущена одна и та же сборка игрового сервера. При изменении количества игроков можно адаптироваться к новому уровню нагрузки путем увеличения или уменьшения количества инстансов в группе. Группа настраивается таким образом, чтобы использовать определенный тип инстансов, развертывать определенную сборку сервера и выполнять на каждом инстансе один или несколько серверных процессов.

  • Как правило, при создании ресурсов, необходимых для запуска игры, с момента загрузки исполняемого файла игры до момента полного развертывания и доступности игры для игроков проходит менее часа. Конкретное время зависит от размера исполняемого файла и количества развертываемых инстансов.

  • Да. Удаленно можно получить доступ к инстансу из группы, состояние которой «активируется», «активна» или «ошибка». Это полезно в процессе устранения ошибок, при проверке действий игроков в реальном времени или подключении инструментов мониторинга или тестирования производительности. Настройки портов и протоколы группы инстансов можно изменять с помощью интерфейса командной строки (CLI) AWS или консоли Amazon GameLift.

  • Да, благодаря использованию псевдонимов обновление рабочих групп в Amazon GameLift не представляет никаких сложностей. Псевдоним позволяет направить трафик к группе без необходимости изменения описания конечной точки на стороне клиента. После создания новой рабочей группы с помощью функции псевдонимов можно отредактировать псевдоним, чтобы он указывал с предыдущей группы на новую, направляя к ней всех подключенных игроков.

    Аналогичным образом при обнаружении проблем в группе инстансов (например, ошибки в коде игры) можно отредактировать псевдоним для перенаправления трафика с новой группы на предыдущую.

  • Amazon GameLift в настоящее время доступен в следующих регионах: Восток США (Сев. Вирджиния и Огайо), Запад США (Орегон и Сев. Калифорния), Центр Канады (Монреаль), Центр ЕС (Франкфурт), Запад ЕС (Лондон и Ирландия), ЕС (Париж), ЕС (Стокгольм), ЕС (Милан), Юг Азии и Тихого Океана (Мумбаи), Северо-восток Азии и Тихого Океана (Сеул и Токио), Юго-восток Азии и Тихого Океана (Сингапур и Сидней), Азия и Тихий океан (Гонконг), Amazon Web Services Китай (Пекин) при поддержке Sinnet, Amazon Web Services Китай (Нинся) при поддержке NWCD, Восток Южной Америки (Сан-Паулу), Ближний Восток (Бахрейн) и AWS Африка (Кейптаун). Текущую информацию о доступности продуктов и сервисов по регионам см. в таблице регионов глобальной инфраструктуры AWS.

  • Восток США (Северная Вирджиния), Запад США (Орегон), Центр ЕС (Франкфурт), Запад ЕС (Ирландия), Юго-Восток Азиатско-Тихоокеанского региона (Сидней), Северо-Восток Азиатско-Тихоокеанского региона (Сеул и Токио), регион Amazon Web Services Китай (Пекин), при поддержке Sinnet, а также регион Amazon Web Services Китай (Нинся), при поддержке NWCD. Инструмент подбора игроков, расположенный в регионе AWS Китай (Пекин), при поддержке Sinnet, может размещать игроков в группах, которые находятся только в регионе AWS Китай (Пекин) и которые могут быть связаны только с очередью, которая находится в регионе AWS Китай (Пекин). При выборе одного из вышеуказанных регионов для размещения средства подбора игроков FlexMatch рекомендуется выбирать регион, находящийся как можно ближе к месту основного скопления игроков, на которое будет направлена работа средства подбора игроков. Кроме того, рекомендуется размещать очередь игровых сессий средства подбора игроков в регионе размещения самого средства подбора игроков. Подробнее о доступности регионов FlexMatch см. в Руководстве для разработчиков по Amazon GameLift.

  • Благодаря Локальным зонам AWS можно использовать Amazon GameLift ближе к большему количеству конечных пользователей, что позволит уменьшить задержки во время доступа к выделенным игровым серверам для сессионных многопользовательских игр. Локальные зоны AWS – это тип инфраструктуры AWS, предназначенный для выполнения игровых рабочих нагрузок, требующих задержки в пределах десяти миллисекунд, например удаленных игр в режиме реального времени или дополненной и виртуальной реальности. Не каждый клиент хочет заводить собственный локальный центр обработки данных, а некоторые вообще хотят полностью избавиться от них. Локальные зоны позволяют клиентам пользоваться всеми возможностями ресурсов для вычислений ближе к конечным пользователям без необходимости содержать собственную инфраструктуру для центра обработки данных.

  • Локальные зоны для Amazon GameLift сейчас доступны в 8 городах США: Атланта, Даллас, Денвер, Канзас-Сити, Лос-Анджелес, Финикс, Хьюстон и Чикаго.

  • В локальных зонах для Amazon GameLift поддерживаются следующие типы инстансов: C5d 2xlarge и R5d 2xlarge. 

Хранилище

Рабочие лимиты

Спотовые инстансы Amazon GameLift и компонент FleetIQ

Amazon GameLift FleetIQ – крупное обновление теперь общедоступно

  • Благодаря обновлению Amazon GameLift FleetIQ разработчики могут переносить низкозатратные рабочие нагрузки игровых серверов в облако в удобном темпе, используя собственные инструменты, независимо от внедрения других управляемых компонентов Amazon GameLift. Все действия можно выполнять, экономя до 70 % по сравнению с существующими локальными развертываниями. Постепенно переносите онлайн-игры в облако или запускайте новые игры в облаке, экономя при использовании спотовых инстансов EC2 благодаря Amazon GameLift FleetIQ. Кроме того, сервис поддерживает любую среду выполнения или ОС, работающую в EC2, а также многие типы инстансов и регионы. Это обновление поэтапно интегрируется с существующим игровым сервером, сокращает затраты, ускоряет вывод на рынок и обеспечивает надежное взаимодействие с игроками.

  • Нет, Amazon GameLift FleetIQ является частью Amazon GameLift. Это компонент Amazon GameLift, который размещает новые сеансы на игровых серверах с учетом задержек игроков, цен на инстансы и частоты прерывания спотовых инстансов.

  • Это обновление компонента GameLift FleetIQ является частью GameLift. Благодаря этому обновлению компонента у разработчиков игр появляются значительные возможности по более гибкому внедрению и использованию GameLift. Раньше игровые серверы, управляемые с помощью GameLift, не были напрямую доступны разработчикам игр из собственной консоли EC2. Такие обновления GameLift FleetIQ позволяют разработчикам игр находить низкозатратные спотовые инстансы, используя алгоритм FleetIQ, который размещает эти инстансы EC2 в их собственных аккаунтах AWS. С помощью инстансов в собственных аккаунтах клиенты могут поэтапно перенести серверные рабочие нагрузки в облако в удобном темпе частично или полностью, сэкономим при этом максимум средств и сведя к минимуму прерывания игровых сеансов.

  • В прошлом году мы спрашивали у клиентов, что сделает Amazon GameLift еще лучшей альтернативой локальным развертываниям. Экономия средств и низкая задержка уже были. Всех интересовало повышение гибкости. В частности, клиентам нужно использовать существующие инструменты без уровня управления игрового сервера Amazon GameLift, а также необходим дополнительный контроль при перемещении игровых сеансов в облако.

  • Чтобы использовать Amazon GameLift FleetIQ, просто загрузите интерфейс командной строки и SDK AWS, прочтите документацию и приступайте к работе.

  • Доступ к Amazon GameLift FleetIQ есть в Лондоне, Ирландии, Сеуле, Мумбаи, Орегоне, Северной Калифорнии, Северной Вирджинии, Огайо, Канаде, Сан-Паулу, Франкфурте, Сингапуре, Токио, Сиднее и Пекине (предоставляется Sinnet).

  • Общедоступное обновление Amazon GameLift FleetIQ позволяет вам платить только за то, чем пользуетесь. Стоимость использования Amazon GameLift FleetIQ рассчитывается по тарифам на спотовые инстансы EC2 под управлением Amazon GameLift FleetIQ. Дополнительные сведения приведены на странице цен.

  • Новое обновление FleetIQ работает на том же оборудовании, что и EC2, но использует свободные ресурсы EC2 под названием «спот», благодаря чему клиенты экономят деньги (до 70 % по сравнению с существующими локальными развертываниями) от FleetIQ. Спотовые инстансы, в которых с большей вероятностью прерываются игровые сеансы, заменяются инстансами, в которых вероятность прерывания меньше. Благодаря этому обновлению можно также предотвратить масштабирование инстансов, на которых размещены игры, с помощью стандартной группы Auto Scaling.

Amazon GameLift FlexMatch

  • Amazon GameLift FlexMatch – это сервис, благодаря которому разработчики игр могут использовать FlexMatch независимо от игровых серверов Amazon GameLift. В автономном режиме разработчики игр смогут использовать FlexMatch для подбора игроков и их введения в любой игровой сервер. За возможность автономного использования FlexMatch будет взиматься плата, которая будет зависеть от отправленных пакетов игроков и потраченного на подбор игроков времени. FlexMatch будет предоставляться бесплатно для разработчиков, использующих серверы Amazon GameLift.

  • Ранее Amazon GameLift FlexMatch был доступен только тем, кто размещал игры на игровых серверах GameLift. Сейчас Amazon GameLift FlexMatch доступен всем, независимо от того, размещают ли разработчики свои игры однорангово, локально или на облачных вычислительных примитивах.

  • Разработчики игр, использующие игровой сервер локально или на других облачных платформах, рассказали, что они ценят качество подбора, обеспечиваемое Amazon GameLift FlexMatch, гибкие правила и масштаб AWS, однако они хотят использовать ресурсы уже используемого игрового сервера.

  • Для использования FlexMatch в автономном режиме разработчик игр выбирает для параметра FlexMatchMode в CreateMatchmakingConfiguration API значение STANDALONE (АВТОНОМНО) и подписывается на тему SNS. После того как FlexMatch формирует совпадение, в теме SNS публикуется уведомление о событии, которое система управления сеансами разработчика сможет затем использовать для направления игроков к игровым серверам.

  • Независимая функция Amazon GameLift FlexMatch доступна в Сеуле, Орегоне, Северной Вирджинии, Франкфурте, Дублине, Токио, Ирландии, Сиднее, Пекине (при поддержке Sinnet) и Нинся (при поддержке NWCD). 

  • FlexMatch в автономном режиме будет стоить 20 USD за миллион пакетов игроков и 1 USD за один час подбора игроков. FlexMatch считает пакет игроков каждый раз при отправке запроса игрока запустить игровой сеанс. В этот пакет также входят атрибуты игроков, используемые для оценки подбора. Количество часов, потраченных на подбор игроков, рассчитывается как продолжительность, в течение которой FlexMatch выполняет оценку подбора игроков, округленная до ближайшей 1 микросекунды.

    Подробнее см. на странице цен.

Соглашение об уровне обслуживания

Прочее

Бесплатное начало работы

  • Зарегистрируйте аккаунт AWS, чтобы сразу же получить доступ к уровню бесплатного пользования AWS, который дает следующие преимущества: 

    • 125 часов использования по требованию инстанса Amazon GameLift c3.large, c4.large и c5.large (в совокупности, в зависимости от региона) и 50 ГБ хранилища EBS на универсальных томах (SSD) в месяц
    • 15 ГБ выходной пропускной способности совокупно по всем сервисам AWS в месяц

    Попробуйте Amazon GameLift бесплатно здесь »