create-fleet
Описание
Создаёт флот вычислительных ресурсов для размещения серверов вашей игры. Используйте эту операцию для настройки следующих типов флотов на основе типа вычислительных ресурсов:
Флот EC2 — это набор экземпляров Amazon Elastic Compute Cloud (Amazon EC2). Ваш образ сервера игры развернут на каждом экземпляре флота. Amazon GameLift управляет экземплярами флота и контролирует жизненный цикл процессов серверов игр, которые принимают игровые сессии для игроков. Флоты EC2 могут иметь экземпляры в нескольких местоположениях. Каждый экземпляр в флоте обозначен Compute.
Для создания флота EC2 укажите следующие обязательные параметры:
- Либо
BuildId, либоScriptId -
ComputeTypeустановлено в значениеEC2(значение по умолчанию) EC2InboundPermissionsEC2InstanceTypeFleetTypeName-
RuntimeConfigurationс как минимум одной конфигурациейServerProcesses
При успешном выполнении этой операции создаётся новый ресурс флота и он устанавливается в состояние NEW, в то время как Amazon GameLift запускает процесс создания флота. Для отладки флота, получения логов, просмотра метрик производительности или других действий с флотом создайте флот разработки с открытыми портами 22/3389. В качестве рекомендации, мы рекомендуем открывать порты для удалённого доступа только тогда, когда они необходимы, и закрывать их после завершения работы.
Когда состояние флота — ACTIVE, вы можете настроить параметры ёмкости и включить/выключить автоматическое масштабирование для каждого местоположения.
Флот Anywhere представляет вычислительные ресурсы, которые не принадлежат или не управляются Amazon GameLift. Вы можете создать флот Anywhere с помощью локального компьютера для тестирования или использовать его для размещения серверов игры на локальном оборудовании или других решениях по размещению игр.
Для создания флота Anywhere укажите следующие обязательные параметры:
-
ComputeTypeустановлено в значениеANYWHERE -
Locations, определяющий пользовательское местоположение Name
При успешном выполнении этой операции создаётся новый ресурс флота и он устанавливается в состояние ACTIVE. Вы можете зарегистрировать вычислительные ресурсы в флоте, находящемся в состоянии ACTIVE.
Дополнительная информация
Настройка флотов
Отладка проблем при создании флота
Флоты в нескольких местоположениях
См. также: Документация по API AWS
Синтаксис
create-fleet
--name <value>
[--description <value>]
[--build-id <value>]
[--script-id <value>]
[--server-launch-path <value>]
[--server-launch-parameters <value>]
[--log-paths <value>]
[--ec2-instance-type <value>]
[--ec2-inbound-permissions <value>]
[--new-game-session-protection-policy <value>]
[--runtime-configuration <value>]
[--resource-creation-limit-policy <value>]
[--metric-groups <value>]
[--peer-vpc-aws-account-id <value>]
[--peer-vpc-id <value>]
[--fleet-type <value>]
[--instance-role-arn <value>]
[--certificate-configuration <value>]
[--locations <value>]
[--tags <value>]
[--compute-type <value>]
[--anywhere-configuration <value>]
[--instance-role-credentials-provider <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--name (строка)
--description (строка)
--build-id (строка)
EC2. Вы можете использовать либо идентификатор, либо ARN образа. Образ должен быть загружен в Amazon GameLift и находиться в состоянии READY. Это свойство флота нельзя изменить после создания флота.--script-id (строка)
EC2. Вы можете использовать либо идентификатор, либо ARN сценария. Сценарии должны быть загружены в Amazon GameLift до создания флота. Это свойство флота нельзя изменить после создания флота.--server-launch-path (строка)
RuntimeConfiguration. Запросы, использующие этот параметр, по-прежнему считаются действительными.--server-launch-parameters (строка)
RuntimeConfiguration. Запросы, использующие этот параметр, по-прежнему считаются действительными.--log-paths (список)
ProcessReady() и укажите один или несколько путей к каталогам в logParameters. Дополнительную информацию см. в разделе «Инициализация процесса сервера» в руководстве разработчика Amazon GameLift.(строка)
Синтаксис:
"string" "string" ...
--ec2-instance-type (строка)
Поддерживаемый Amazon GameLift тип экземпляра Amazon EC2, который следует использовать с управляемыми флотами EC2. Тип экземпляра определяет вычислительные ресурсы, которые будут использоваться для размещения серверов вашей игры, включая ЦП, память, хранилище и сетевую ёмкость. Подробные описания типов экземпляров Amazon EC2 см. в документации Amazon Elastic Compute Cloud Instance Types.
Возможные значения:
t2.microt2.smallt2.mediumt2.largec3.largec3.xlargec3.2xlargec3.4xlargec3.8xlargec4.largec4.xlargec4.2xlargec4.4xlargec4.8xlargec5.largec5.xlargec5.2xlargec5.4xlargec5.9xlargec5.12xlargec5.18xlargec5.24xlargec5a.largec5a.xlargec5a.2xlargec5a.4xlargec5a.8xlargec5a.12xlargec5a.16xlargec5a.24xlarger3.larger3.xlarger3.2xlarger3.4xlarger3.8xlarger4.larger4.xlarger4.2xlarger4.4xlarger4.8xlarger4.16xlarger5.larger5.xlarger5.2xlarger5.4xlarger5.8xlarger5.12xlarger5.16xlarger5.24xlarger5a.larger5a.xlarger5a.2xlarger5a.4xlarger5a.8xlarger5a.12xlarger5a.16xlarger5a.24xlargem3.mediumm3.largem3.xlargem3.2xlargem4.largem4.xlargem4.2xlargem4.4xlargem4.10xlargem5.largem5.xlargem5.2xlargem5.4xlargem5.8xlargem5.12xlargem5.16xlargem5.24xlargem5a.largem5a.xlargem5a.2xlargem5a.4xlargem5a.8xlargem5a.12xlargem5a.16xlargem5a.24xlargec5d.largec5d.xlargec5d.2xlargec5d.4xlargec5d.9xlargec5d.12xlargec5d.18xlargec5d.24xlargec6a.largec6a.xlargec6a.2xlargec6a.4xlargec6a.8xlargec6a.12xlargec6a.16xlargec6a.24xlargec6i.largec6i.xlargec6i.2xlargec6i.4xlargec6i.8xlargec6i.12xlargec6i.16xlargec6i.24xlarger5d.larger5d.xlarger5d.2xlarger5d.4xlarger5d.8xlarger5d.12xlarger5d.16xlarger5d.24xlargem6g.mediumm6g.largem6g.xlargem6g.2xlargem6g.4xlargem6g.8xlargem6g.12xlargem6g.16xlargec6g.mediumc6g.largec6g.xlargec6g.2xlargec6g.4xlargec6g.8xlargec6g.12xlargec6g.16xlarger6g.mediumr6g.larger6g.xlarger6g.2xlarger6g.4xlarger6g.8xlarger6g.12xlarger6g.16xlargec6gn.mediumc6gn.largec6gn.xlargec6gn.2xlargec6gn.4xlargec6gn.8xlargec6gn.12xlargec6gn.16xlargec7g.mediumc7g.largec7g.xlargec7g.2xlargec7g.4xlargec7g.8xlargec7g.12xlargec7g.16xlarger7g.mediumr7g.larger7g.xlarger7g.2xlarger7g.4xlarger7g.8xlarger7g.12xlarger7g.16xlargem7g.mediumm7g.largem7g.xlargem7g.2xlargem7g.4xlargem7g.8xlargem7g.12xlargem7g.16xlargeg5g.xlargeg5g.2xlargeg5g.4xlargeg5g.8xlargeg5g.16xlarger6i.larger6i.xlarger6i.2xlarger6i.4xlarger6i.8xlarger6i.12xlarger6i.16xlargec6gd.mediumc6gd.largec6gd.xlargec6gd.2xlargec6gd.4xlargec6gd.8xlargec6gd.12xlargec6gd.16xlargec6in.largec6in.xlargec6in.2xlargec6in.4xlargec6in.8xlargec6in.12xlargec6in.16xlargec7a.mediumc7a.largec7a.xlargec7a.2xlargec7a.4xlargec7a.8xlargec7a.12xlargec7a.16xlargec7gd.mediumc7gd.largec7gd.xlargec7gd.2xlargec7gd.4xlargec7gd.8xlargec7gd.12xlargec7gd.16xlargec7gn.mediumc7gn.largec7gn.xlargec7gn.2xlargec7gn.4xlargec7gn.8xlargec7gn.12xlargec7gn.16xlargec7i.largec7i.xlargec7i.2xlargec7i.4xlargec7i.8xlargec7i.12xlargec7i.16xlargem6a.largem6a.xlargem6a.2xlargem6a.4xlargem6a.8xlargem6a.12xlargem6a.16xlargem6gd.mediumm6gd.largem6gd.xlargem6gd.2xlargem6gd.4xlargem6gd.8xlargem6gd.12xlargem6gd.16xlargem6i.largem6i.xlargem6i.2xlargem6i.4xlargem6i.8xlargem6i.12xlargem6i.16xlargem7a.mediumm7a.largem7a.xlargem7a.2xlargem7a.4xlargem7a.8xlargem7a.12xlargem7a.16xlargem7gd.mediumm7gd.largem7gd.xlargem7gd.2xlargem7gd.4xlargem7gd.8xlargem7gd.12xlargem7gd.16xlargem7i.largem7i.xlargem7i.2xlargem7i.4xlargem7i.8xlargem7i.12xlargem7i.16xlarger6gd.mediumr6gd.larger6gd.xlarger6gd.2xlarger6gd.4xlarger6gd.8xlarger6gd.12xlarger6gd.16xlarger7a.mediumr7a.larger7a.xlarger7a.2xlarger7a.4xlarger7a.8xlarger7a.12xlarger7a.16xlarger7gd.mediumr7gd.larger7gd.xlarger7gd.2xlarger7gd.4xlarger7gd.8xlarger7gd.12xlarger7gd.16xlarger7i.larger7i.xlarger7i.2xlarger7i.4xlarger7i.8xlarger7i.12xlarger7i.16xlarger7i.24xlarger7i.48xlargec5ad.largec5ad.xlargec5ad.2xlargec5ad.4xlargec5ad.8xlargec5ad.12xlargec5ad.16xlargec5ad.24xlargec5n.largec5n.xlargec5n.2xlargec5n.4xlargec5n.9xlargec5n.18xlarger5ad.larger5ad.xlarger5ad.2xlarger5ad.4xlarger5ad.8xlarger5ad.12xlarger5ad.16xlarger5ad.24xlargec6id.largec6id.xlargec6id.2xlarge
c6id.4xlargec6id.8xlargec6id.12xlargec6id.16xlargec6id.24xlargec6id.32xlargec8g.mediumc8g.largec8g.xlargec8g.2xlargec8g.4xlargec8g.8xlargec8g.12xlargec8g.16xlargec8g.24xlargec8g.48xlargem5ad.largem5ad.xlargem5ad.2xlargem5ad.4xlargem5ad.8xlargem5ad.12xlargem5ad.16xlargem5ad.24xlargem5d.largem5d.xlargem5d.2xlargem5d.4xlargem5d.8xlargem5d.12xlargem5d.16xlargem5d.24xlargem5dn.largem5dn.xlargem5dn.2xlargem5dn.4xlargem5dn.8xlargem5dn.12xlargem5dn.16xlargem5dn.24xlargem5n.largem5n.xlargem5n.2xlargem5n.4xlargem5n.8xlargem5n.12xlargem5n.16xlargem5n.24xlargem6id.largem6id.xlargem6id.2xlargem6id.4xlargem6id.8xlargem6id.12xlargem6id.16xlargem6id.24xlargem6id.32xlargem6idn.largem6idn.xlargem6idn.2xlargem6idn.4xlargem6idn.8xlargem6idn.12xlargem6idn.16xlargem6idn.24xlargem6idn.32xlargem6in.largem6in.xlargem6in.2xlargem6in.4xlargem6in.8xlargem6in.12xlargem6in.16xlargem6in.24xlargem6in.32xlargem8g.mediumm8g.largem8g.xlargem8g.2xlargem8g.4xlargem8g.8xlargem8g.12xlargem8g.16xlargem8g.24xlargem8g.48xlarger5dn.larger5dn.xlarger5dn.2xlarger5dn.4xlarger5dn.8xlarger5dn.12xlarger5dn.16xlarger5dn.24xlarger5n.larger5n.xlarger5n.2xlarger5n.4xlarger5n.8xlarger5n.12xlarger5n.16xlarger5n.24xlarger6a.larger6a.xlarger6a.2xlarger6a.4xlarger6a.8xlarger6a.12xlarger6a.16xlarger6a.24xlarger6a.32xlarger6a.48xlarger6id.larger6id.xlarger6id.2xlarger6id.4xlarger6id.8xlarger6id.12xlarger6id.16xlarger6id.24xlarger6id.32xlarger6idn.larger6idn.xlarger6idn.2xlarger6idn.4xlarger6idn.8xlarger6idn.12xlarger6idn.16xlarger6idn.24xlarger6idn.32xlarger6in.larger6in.xlarger6in.2xlarger6in.4xlarger6in.8xlarger6in.12xlarger6in.16xlarger6in.24xlarger6in.32xlarger8g.mediumr8g.larger8g.xlarger8g.2xlarger8g.4xlarger8g.8xlarger8g.12xlarger8g.16xlarger8g.24xlarger8g.48xlargem4.16xlargec6a.32xlargec6a.48xlargec6i.32xlarger6i.24xlarger6i.32xlargec6in.24xlargec6in.32xlargec7a.24xlargec7a.32xlargec7a.48xlargec7i.24xlargec7i.48xlargem6a.24xlargem6a.32xlargem6a.48xlargem6i.24xlargem6i.32xlargem7a.24xlargem7a.32xlargem7a.48xlargem7i.24xlargem7i.48xlarger7a.24xlarger7a.32xlarger7a.48xlarge
--ec2-inbound-permissions (список)
Диапазоны IP-адресов и настройки портов, которые позволяют входящему трафику получать доступ к процессам сервера игры и другим процессам в этом флоте. Установите этот параметр для управляемых флотов EC2. Вы можете оставить этот параметр пустым при создании флота, но должны вызвать https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetPortSettings, чтобы установить его, прежде чем пользователи смогут подключиться к игровым сессиям. В качестве рекомендации, мы рекомендуем открывать порты для удалённого доступа только тогда, когда это необходимо, и закрывать их по завершении. Для флотов Amazon GameLift Realtime Amazon GameLift автоматически устанавливает диапазоны TCP и UDP.
(структура)
Диапазон IP-адресов и настроек портов, позволяющих входящему трафику подключаться к процессам на экземпляре во флоте. Процессам назначается комбинация IP-адрес/номер порта, которая должна находиться в разрешённом диапазоне флота.
Для флотов Amazon GameLift Realtime Amazon GameLift автоматически открывает два диапазона портов, один для TCP-сообщений и один для UDP.
FromPort -> (целое число)
Начальное значение для диапазона разрешённых номеров портов.
Для флотов, использующих Linux-сборки, допустимы только порты 22 и 1026-60000.
Для флотов, использующих Windows-сборки, допустимы только порты 1026-60000.
ToPort -> (целое число)
Конечное значение для диапазона разрешённых номеров портов. Номера портов включают конечное значение. Это значение должно быть равно или больше FromPort.
Для флотов, использующих Linux-сборки, допустимы только порты 22 и 1026-60000.
Для флотов, использующих Windows-сборки, допустимы только порты 1026-60000.
IpRange -> (строка)
000.000.000.000/[subnet mask]” или необязательно сокращённая версия “0.0.0.0/[subnet mask]”.Protocol -> (строка)
Сокращённая синтаксическая запись:
FromPort=integer,ToPort=integer,IpRange=string,Protocol=string ...
Синтаксис JSON:
[
{
"FromPort": integer,
"ToPort": integer,
"IpRange": "string",
"Protocol": "TCP"|"UDP"
}
...
]
--new-game-session-protection-policy (строка)
Состояние защиты от завершения активных игровых сессий в флоте. По умолчанию этот параметр установлен в NoProtection. Вы также можете установить защиту игровой сессии для отдельной игровой сессии, вызвав UpdateGameSession.
- NoProtection - Игровые сессии могут быть завершены во время активной игры в результате события уменьшения масштаба.
-
FullProtection - Игровые сессии в состоянии
ACTIVEне могут быть завершены во время события уменьшения масштаба.
Возможные значения:
NoProtectionFullProtection
--runtime-configuration (структура)
Инструкции по запуску и выполнению серверных процессов в флоте. Установите конфигурацию выполнения для управляемых флотов EC2. Для флотов Anywhere установите этот параметр только в том случае, если флот выполняет агент Amazon GameLift. Конфигурация выполнения определяет одну или несколько конфигураций серверных процессов. Каждый серверный процесс определяет исполняемый файл игры или файл сценария Realtime и количество процессов, которые необходимо запустить одновременно.
Примечание
Этот параметр заменяет параметрыServerLaunchPath и ServerLaunchParameters , которые по-прежнему поддерживаются для обратной совместимости.ServerProcesses -> (список)
Коллекция конфигураций серверных процессов, которые определяют, какие серверные процессы нужно запустить на вычислительных ресурсах флота.
(структура)
Набор инструкций для запуска серверных процессов на вычислительных ресурсах флота. Серверные процессы выполняют либо исполняемый файл в пользовательском сборе игры, либо скрипт Amazon GameLift Realtime. Конфигурации серверных процессов являются частью конфигурации выполнения флота.
LaunchPath -> (строка)
Расположение исполняемого файла сборки игры или скрипта Realtime. Сборки игр и скрипты Realtime устанавливаются на экземпляры в корневой директории:
- Windows (только пользовательские сборки игр):
C:\game. Пример: “C:\game\MyGame\server.exe“ - Linux:
/local/game. Примеры: “/local/game/MyGame/server.exe“ или “/local/game/MyRealtimeScript.js“
Примечание
Amazon GameLift не поддерживает использование скриптов настройки для запуска исполняемого файла игры. Для пользовательских сборок игр этот параметр должен указывать исполняемый файл, который вызывает операции серверного SDKinitSDK() и ProcessReady() .Parameters -> (строка)
ConcurrentExecutions -> (целое число)
MaxConcurrentGameSessionActivations -> (целое число)
ACTIVATING, разрешенных на экземпляре или вычислительном ресурсе. Это ограничение ограничивает ресурсы экземпляра, которые могут быть использованы для новых активаций игр в любое время.GameSessionActivationTimeoutSeconds -> (целое число)
ACTIVATING. Если игровой сессии не удастся активироваться до истечения таймаута, она завершится, а состояние игровой сессии будет изменено на TERMINATED.Сокращенная синтаксическая запись:
ServerProcesses=[{LaunchPath=string,Parameters=string,ConcurrentExecutions=integer},{LaunchPath=string,Parameters=string,ConcurrentExecutions=integer}],MaxConcurrentGameSessionActivations=integer,GameSessionActivationTimeoutSeconds=integer
Синтаксис JSON:
{
"ServerProcesses": [
{
"LaunchPath": "string",
"Parameters": "string",
"ConcurrentExecutions": integer
}
...
],
"MaxConcurrentGameSessionActivations": integer,
"GameSessionActivationTimeoutSeconds": integer
}
--resource-creation-limit-policy (структура)
Политика, которая ограничивает количество игровых сессий, которые может создать один игрок на экземплярах в этом флоте в течение определенного промежутка времени.
NewGameSessionsPerCreator -> (целое число)
Политика, которая устанавливает ограничения на количество игровых сессий, которые может создать игрок в течение определенного промежутка времени. С помощью этой политики можно контролировать возможность игроков потреблять доступные ресурсы.
Политика оценивается, когда игрок пытается создать новую игровую сессию. Получив запрос CreateGameSession, Amazon GameLift проверяет, что игрок (определяемый по CreatorId) создал меньше, чем лимит игровых сессий в указанный период времени.
PolicyPeriodInMinutes -> (целое число)
Сокращенная синтаксическая запись:
NewGameSessionsPerCreator=integer,PolicyPeriodInMinutes=integer
Синтаксис JSON:
{
"NewGameSessionsPerCreator": integer,
"PolicyPeriodInMinutes": integer
}
--metric-groups (список)
Имя группы метрик Amazon Web Services CloudWatch, к которой нужно добавить этот флот. Группа метрик используется для агрегирования метрик для нескольких флотов. Можно указать имя существующей группы метрик или задать новое имя для создания новой группы метрик. Флот может быть включен только в одну группу метрик за раз.
(строка)
Синтаксис:
"string" "string" ...
--peer-vpc-aws-account-id (строка)
--peer-vpc-id (строка)
--fleet-type (строка)
Указывает, использовать ли для этого флота экземпляры On-Demand или Spot. По умолчанию этот параметр установлен в ON_DEMAND. Узнайте больше о том, когда использовать экземпляры On-Demand и Spot. Это свойство флота нельзя изменить после создания флота.
Возможные значения:
ON_DEMANDSPOT
--instance-role-arn (строка)
--certificate-configuration (структура)
Приглашает Amazon GameLift сгенерировать сертификат TLS/SSL для флота. Amazon GameLift использует сертификаты для шифрования трафика между клиентами игр и серверами игр, работающими на Amazon GameLift. По умолчанию CertificateConfiguration равен DISABLED. Это свойство нельзя изменить после создания флота.
Сертификаты Certificate Manager (ACM) истекают через 13 месяцев. Истечение срока действия сертификата может привести к сбоям в работе флотов, что помешает игрокам подключиться к экземплярам в флоте. Рекомендуется заменить флоты до истечения 13 месяцев, рассмотрите использование псевдонимов флотов для плавного перехода.
Примечание
ACM недоступен во всех регионах Amazon Web Services. Запрос на создание флота с включенной генерацией сертификатов в недоступном регионе завершится ошибкой 4xx. Дополнительную информацию о поддерживаемых регионах см. в руководстве пользователя Certificate Manager.CertificateType -> (строка)
Указывает, генерируется ли для флота сертификат TLS/SSL.
Допустимые значения:
- GENERATED - Сгенерировать сертификат TLS/SSL для этого флота.
- DISABLED - (по умолчанию) Не генерировать сертификат TLS/SSL для этого флота.
Сокращенная синтаксическая запись:
CertificateType=string
Синтаксис JSON:
{
"CertificateType": "DISABLED"|"GENERATED"
}
--locations (список)
Набор удаленных расположений для развертывания дополнительных экземпляров и управления ими как многолокальным флотом. Используйте этот параметр при создании флота в регионах Amazon Web Services, которые поддерживают несколько локаций. Можно добавить любой регион Amazon Web Services или локальную зону, поддерживаемую Amazon GameLift. Укажите список одного или нескольких кодов региона Amazon Web Services, таких как us-west-2 , или имена локальных зон. При использовании этого параметра Amazon GameLift требует включения вашей домашней локации в запрос. Список поддерживаемых регионов и локальных зон см. в документации Amazon GameLift по расположениям услуг для управляемого хостинга.
(структура)
Удаленное расположение, в котором многолокальный флот может развернуть серверы игр для хостинга игр.
Location -> (строка)
us-west-2 . Список поддерживаемых регионов и локальных зон см. в документации Amazon GameLift по расположениям услуг для управляемого хостинга.Сокращенная синтаксическая запись:
Location=string ...
Синтаксис JSON:
[
{
"Location": "string"
}
...
]
--tags (список)
Список меток, которые необходимо назначить новому ресурсу флота. Теги — это определяемые разработчиком пары «ключ-значение». Использование тегов ресурсов Amazon Web Services полезно для управления ресурсами, управления доступом и распределения затрат. Дополнительную информацию см. в документе Amazon Web Services General Reference: Маркирование ресурсов Amazon Web Services.
(структура)
Метка, которую можно назначить ресурсу Amazon GameLift.
Дополнительная информация
Маркирование ресурсов Amazon Web Services в Amazon Web Services General Reference
Стратегии маркирования Amazon Web Services
Связанные действия
Все API по задачам
Key -> (строка)
Value -> (строка)
Сокращенная синтаксическая запись:
Key=string,Value=string ...
Синтаксис JSON:
[
{
"Key": "string",
"Value": "string"
}
...
]
--compute-type (строка)
Тип вычислительных ресурсов, используемых для размещения ваших серверов игр.
-
EC2– Сборка сервера игры развертывается на экземплярах Amazon EC2 для облачного хостинга. Это значение по умолчанию. -
ANYWHERE– Серверы игр и вспомогательное программное обеспечение развертываются на предоставленных и управляемых вами вычислительных ресурсах. При использовании этого типа вычислительных ресурсов можно также установить параметрAnywhereConfiguration.
Возможные значения:
EC2ANYWHERE
--anywhere-configuration (структура)
Параметры конфигурации Amazon GameLift Anywhere.
Cost -> (строка)
Сокращенная синтаксическая запись:
Cost=string
Синтаксис JSON:
{
"Cost": "string"
}
--instance-role-credentials-provider (строка)
Принуждает Amazon GameLift сгенерировать файл общих учетных данных для роли IAM, которая определена в InstanceRoleArn. Файл общих учетных данных хранится на каждом экземпляре флота и обновляется по мере необходимости. Используйте общие учетные данные для приложений, развертываемых вместе с исполняемым файлом сервера игры, если сервер игры интегрирован с серверной SDK версии 5.x. Более подробную информацию об использовании общих учетных данных см. в разделе Связь с другими ресурсами Amazon Web Services из ваших флотов.
Возможные значения:
SHARED_CREDENTIAL_FILE
--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если на командной строке предоставлены другие аргументы, эти значения переопределят значения, предоставленные в JSON. Невозможно передать произвольные двоичные значения с помощью предоставленного JSON-значения, так как строка будет воспринята буквально. Это может не быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса к API. Если предоставлено значение без значения или значение input, выводит пример JSON-ввода, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, он выведет пример YAML-ввода, который можно использовать с --cli-input-yaml. При предоставлении значения output, он валидирует входные данные команд и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (булево)
Включить отладочную запись журнала.
--endpoint-url (строка)
Переопределить URL по умолчанию команды на указанный URL.
--no-verify-ssl (булево)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет поведение проверки SSL-сертификатов по умолчанию.
--no-paginate (булево)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--query (строка)
Стиль форматирования вывода команды.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для использования в фильтрации данных ответа.
--profile (строка)
Использовать определенный профиль из файла учетных данных.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/выключить вывод цвета.
- on
- off
- auto
--no-sign-request (булево)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Сборка сертификатов CA для использования при проверке SSL-сертификатов. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет выполняться блокирующим образом и без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет выполняться блокирующим образом и без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, используемый для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, которое сопоставляется с двоичным блоком, fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (булево)
Отключить кли-пейджер для вывода.
--cli-auto-prompt (булево)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (булево)
Отключить автоматическое запроса параметров ввода CLI.
Примеры
Примечание
Для использования следующих примеров необходимо установить и настроить AWS CLI. См. руководство по началу работы в руководстве пользователя AWS CLI для получения дополнительной информации.
Если не указано иное, все примеры имеют правила цитирования наподобие unix-систем. Эти примеры необходимо адаптировать к правилам цитирования вашей терминальной среды. См. Использование кавычек со строками в руководстве пользователя AWS CLI.
Пример 1: Создание базового Linux-флота
Следующий пример create-fleet создает минимально настроенный флот экземпляров Linux по требованию для размещения пользовательской сборки сервера. Вы можете завершить настройку, используя update-fleet.
aws gamelift create-fleet \
--name MegaFrogRaceServer.NA.v2 \
--description 'Hosts for v2 North America' \
--build-id build-1111aaaa-22bb-33cc-44dd-5555eeee66ff \
--certificate-configuration 'CertificateType=GENERATED' \
--ec2-instance-type c4.large \
--fleet-type ON_DEMAND \
--runtime-configuration 'ServerProcesses=[{LaunchPath=/local/game/release-na/MegaFrogRace_Server.exe,ConcurrentExecutions=1}]'
Вывод:
{
"FleetAttributes": {
"BuildId": "build-1111aaaa-22bb-33cc-44dd-5555eeee66ff",
"CertificateConfiguration": {
"CertificateType": "GENERATED"
},
"CreationTime": 1496365885.44,
"Description": "Hosts for v2 North America",
"FleetArn": "arn:aws:gamelift:us-west-2:444455556666:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"FleetType": "ON_DEMAND",
"InstanceType": "c4.large",
"MetricGroups": ["default"],
"Name": "MegaFrogRace.NA.v2",
"NewGameSessionProtectionPolicy": "NoProtection",
"OperatingSystem": "AMAZON_LINUX",
"ServerLaunchPath": "/local/game/release-na/MegaFrogRace_Server.exe",
"Status": "NEW"
}
}
Пример 2: Создание базового Windows-флота
Следующий пример create-fleet создает минимально настроенный флот экземпляров Windows spot для размещения пользовательской сборки сервера. Вы можете завершить настройку, используя update-fleet.
aws gamelift create-fleet \
--name MegaFrogRace.NA.v2 \
--description 'Hosts for v2 North America' \
--build-id build-2222aaaa-33bb-44cc-55dd-6666eeee77ff \
--certificate-configuration 'CertificateType=GENERATED' \
--ec2-instance-type c4.large \
--fleet-type SPOT \
--runtime-configuration 'ServerProcesses=[{LaunchPath=C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe,ConcurrentExecutions=1}]'
Вывод:
{
"FleetAttributes": {
"BuildId": "build-2222aaaa-33bb-44cc-55dd-6666eeee77ff",
"CertificateConfiguration": {
"CertificateType": "GENERATED"
},
"CreationTime": 1496365885.44,
"Description": "Hosts for v2 North America",
"FleetArn": "arn:aws:gamelift:us-west-2:444455556666:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"FleetType": "SPOT",
"InstanceType": "c4.large",
"MetricGroups": ["default"],
"Name": "MegaFrogRace.NA.v2",
"NewGameSessionProtectionPolicy": "NoProtection",
"OperatingSystem": "WINDOWS_2012",
"ServerLaunchPath": "C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe",
"Status": "NEW"
}
}
Пример 3: Создание полностью настроенного флота
Следующий пример create-fleet создает флот экземпляров Windows spot для пользовательской сборки сервера с предоставленными наиболее часто используемыми настройками конфигурации.
aws gamelift create-fleet \
--name MegaFrogRace.NA.v2 \
--description 'Hosts for v2 North America' \
--build-id build-2222aaaa-33bb-44cc-55dd-6666eeee77ff \
--certificate-configuration 'CertificateType=GENERATED' \
--ec2-instance-type c4.large \
--ec2-inbound-permissions 'FromPort=33435,ToPort=33435,IpRange=10.24.34.0/23,Protocol=UDP' \
--fleet-type SPOT \
--new-game-session-protection-policy FullProtection \
--runtime-configuration file://runtime-config.json \
--metric-groups default \
--instance-role-arn 'arn:aws:iam::444455556666:role/GameLiftS3Access'
Содержимое runtime-config.json:
GameSessionActivationTimeoutSeconds=300,
MaxConcurrentGameSessionActivations=2,
ServerProcesses=[
{LaunchPath=C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe,Parameters=-debug,ConcurrentExecutions=1},
{LaunchPath=C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe,ConcurrentExecutions=1}]
Вывод:
{
"FleetAttributes": {
"InstanceRoleArn": "arn:aws:iam::444455556666:role/GameLiftS3Access",
"Status": "NEW",
"InstanceType": "c4.large",
"FleetArn": "arn:aws:gamelift:us-west-2:444455556666:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"Description": "Hosts for v2 North America",
"FleetType": "SPOT",
"OperatingSystem": "WINDOWS_2012",
"Name": "MegaFrogRace.NA.v2",
"CreationTime": 1569309011.11,
"MetricGroups": [
"default"
],
"BuildId": "build-2222aaaa-33bb-44cc-55dd-6666eeee77ff",
"ServerLaunchParameters": "abc",
"ServerLaunchPath": "C:\\game\\Bin64.Release.Dedicated\\MegaFrogRace_Server.exe",
"NewGameSessionProtectionPolicy": "FullProtection",
"CertificateConfiguration": {
"CertificateType": "GENERATED"
}
}
}
Пример 4: Создание флота Realtime Servers
Следующий пример create-fleet создает флот экземпляров Spot с конфигурационным скриптом Realtime, который был загружен в Amazon GameLift. Все серверы Realtime развертываются на машинах Linux. Для целей этого примера предположим, что загруженный скрипт Realtime включает в себя несколько скриптовых файлов, с функцией Init(), расположенной в скриптовом файле, названном MainScript.js. Как показано, этот файл идентифицируется как скрипт запуска в конфигурации времени выполнения.
aws gamelift create-fleet \
--name MegaFrogRace.NA.realtime \
--description 'Mega Frog Race Realtime fleet' \
--script-id script-1111aaaa-22bb-33cc-44dd-5555eeee66ff \
--ec2-instance-type c4.large \
--fleet-type SPOT \
--certificate-configuration 'CertificateType=GENERATED' --runtime-configuration 'ServerProcesses=[{LaunchPath=/local/game/MainScript.js,Parameters=+map Winter444,ConcurrentExecutions=5}]'
Вывод:
{
"FleetAttributes": {
"FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"Status": "NEW",
"CreationTime": 1569310745.212,
"InstanceType": "c4.large",
"NewGameSessionProtectionPolicy": "NoProtection",
"CertificateConfiguration": {
"CertificateType": "GENERATED"
},
"Name": "MegaFrogRace.NA.realtime",
"ScriptId": "script-1111aaaa-22bb-33cc-44dd-5555eeee66ff",
"FleetArn": "arn:aws:gamelift:us-west-2:444455556666:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"FleetType": "SPOT",
"MetricGroups": [
"default"
],
"Description": "Mega Frog Race Realtime fleet",
"OperatingSystem": "AMAZON_LINUX"
}
}
Вывод
FleetAttributes -> (структура)
Свойства нового флота, включая текущий статус. Все флоты при создании размещаются в статусе NEW.
FleetId -> (строка)
FleetArn -> (строка)
arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912. В ARN флота GameLift идентификатор ресурса соответствует значению FleetId.FleetType -> (строка)
InstanceType -> (строка)
ComputeType является EC2.Description -> (строка)
Name -> (строка)
CreationTime -> (метка времени)
"1469498468.057").TerminationTime -> (метка времени)
"1469498468.057").Status -> (строка)
Текущий статус флота. Возможные статусы флота включают:
- NEW – Создан новый ресурс флота, и Amazon GameLift начал создание флота. Желаемое количество экземпляров установлено в 1.
- DOWNLOADING/VALIDATING/BUILDING – Amazon GameLift загружает сборку сервера игр, выполняет скрипты установки и проверяет файлы сборки. По завершении Amazon GameLift запускает экземпляр флота.
- ACTIVATING – Amazon GameLift запускает процесс сервера игр и проверяет его подключение к сервису Amazon GameLift.
- ACTIVE – Флот готов принимать игровые сессии.
- ERROR – При загрузке, проверке, сборке или активации флота произошла ошибка.
- DELETING – Экземпляры отвечают на запрос удаления флота.
- TERMINATED – Флот больше не существует.
BuildId -> (строка)
ComputeType равно “EC2”.BuildArn -> (строка)
BuildId. Этот атрибут используется с флотами, где ComputeType равно “EC2”.ScriptId -> (строка)
ComputeType равно “EC2”.ScriptArn -> (строка)
ScriptId.ServerLaunchPath -> (строка)
ServerLaunchParameters -> (строка)
LogPaths -> (список)
ProcessReady() logParameters. Дополнительную информацию см. в справке по API сервера.(строка)
NewGameSessionProtectionPolicy -> (строка)
Тип защиты игровой сессии для всех новых экземпляров, запускаемых в флоте. Этот атрибут используется с флотами, где ComputeType равно EC2.
- NoProtection – Игровая сессия может быть завершена во время события масштабирования вниз.
-
FullProtection – Если игровая сессия находится в статусе
ACTIVE, она не может быть завершена во время события масштабирования вниз.
OperatingSystem -> (строка)
Операционная система вычислительных ресурсов флота. Операционная система флота определяется ОС сборки или скрипта, развернутых на этом флоте. Этот атрибут используется с флотами, где ComputeType равно EC2.
Примечание
Amazon Linux 2 (AL2) достигнет конца поддержки 30 июня 2025 года. Подробности см. в часто задаваемых вопросах по Amazon Linux 2. Для серверов игр, размещенных на AL2 и использующих версию серверного SDK 4.x для Amazon GameLift, сначала обновите сборку сервера игр до серверного SDK 5.x, а затем разверните на экземплярах AL2023. См. Миграция на версию серверного SDK 5.ResourceCreationLimitPolicy -> (структура)
Политика, устанавливающая ограничения на количество игровых сессий, которые игрок может создать в течение определенного промежутка времени. С помощью этой политики вы можете контролировать возможность игроков потреблять доступные ресурсы.
Политика оценивается при попытке игрока создать новую игровую сессию. Получив запрос CreateGameSession, Amazon GameLift проверяет, что игрок (идентифицированный по CreatorId) создал меньше, чем лимит игровых сессий за указанный период времени.
NewGameSessionsPerCreator -> (целое число)
Политика, устанавливающая ограничения на количество игровых сессий, которые игрок может создать в течение определенного промежутка времени. С помощью этой политики вы можете контролировать возможность игроков потреблять доступные ресурсы.
Политика оценивается при попытке игрока создать новую игровую сессию. Получив запрос CreateGameSession, Amazon GameLift проверяет, что игрок (идентифицированный по CreatorId) создал меньше, чем лимит игровых сессий за указанный период времени.
PolicyPeriodInMinutes -> (целое число)
MetricGroups -> (список)
Имя группы метрик, к которой добавляются метрики для этого флота. В Amazon CloudWatch вы можете просмотреть агрегированные метрики для флотов, которые находятся в группе метрик. Флот может быть включен только в одну группу метрик за раз. Этот атрибут используется с флотами, где ComputeType равно EC2.
(строка)
StoppedActions -> (список)
Список действий флота, приостановленных с помощью StopFleetActions. Включает автоматическое масштабирование флота. Этот атрибут используется с флотами, где ComputeType равно EC2.
(строка)
InstanceRoleArn -> (строка)
ComputeType равно EC2.CertificateConfiguration -> (структура)
Определяет, генерируется ли TLS/SSL сертификат для флота. Эта функция должна быть включена при создании флота. Все экземпляры в флоте используют один и тот же сертификат.
CertificateType -> (строка)
Указывает, генерируется ли TLS/SSL сертификат для флота.
Допустимые значения:
- GENERATED - Сгенерировать TLS/SSL сертификат для этого флота.
- DISABLED - (по умолчанию) Не генерировать TLS/SSL сертификат для этого флота.
ComputeType -> (строка)
AnywhereConfiguration -> (структура)
Набор атрибутов, специфичных для флота Anywhere.
Cost -> (строка)
InstanceRoleCredentialsProvider -> (строка)
InstanceRoleArn. Общие учетные данные позволяют приложениям, развернутым вместе с исполняемым файлом сервера игр, взаимодействовать с другими ресурсами Amazon Web Services. Это свойство используется только при интеграции сервера игры с серверным SDK версии 5.x. Дополнительную информацию об использовании общих учетных данных см. в разделе Взаимодействие с другими ресурсами Amazon Web Services из ваших флотов. Этот атрибут используется с флотами, где ComputeType равно EC2.LocationStates -> (список)
Расположение флота и статус жизненного цикла каждого расположения. Для новых флотов статус всех расположений установлен в NEW. Во время создания флота Amazon GameLift обновляет статус каждого расположения по мере развертывания экземпляров и подготовки их для размещения игр. Этот список включает запись для домашнего региона флота. Для флотов без удаленных расположений возвращается только одна запись, представляющая домашний регион.
(структура)
Расположение флота и его состояние жизненного цикла. Объект состояния расположения может быть использован для описания удаленного расположения или домашнего региона флота. Состояние жизненного цикла отслеживает прогресс запуска первого экземпляра в новом расположении и подготовку его к размещению игр, а затем удаление всех экземпляров и удаление расположения из флота.
- НОВЫЙ – Определено новое расположение флота, и желаемое количество экземпляров установлено в 1.
- ЗАГРУЖАЕТСЯ/ВАЛИДИРУЕТСЯ/СТРОИТСЯ/АКТИВИРУЕТСЯ – Amazon GameLift настраивает новое расположение флота, создает новые экземпляры с игрой или скриптом Realtime и запускает серверные процессы.
- АКТИВНЫЙ – Хосты теперь могут принимать игровые сессии.
- ОШИБКА – При загрузке, валидации, построении или активации расположения флота произошла ошибка.
- УДАЛЯЕТСЯ – Хосты отвечают на запрос об удалении расположения флота.
- ЗАВЕРШЁН – Расположение флота больше не существует.
- НЕ_НАЙДЕНО – Расположение флота не найдено. Это может быть связано с удалением пользовательского расположения или отсутствием его создания.
Расположение -> (строка)
us-west-2.Статус -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.