обновить-флот-контейнеров
Описание
Обновляет свойства управляемого флота контейнеров. В зависимости от обновляемых свойств, данная операция может инициировать развертывание флота. Вы можете отслеживать развертывания для флота, используя https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetDeployment.html .
Как и при создании флота контейнеров, многие свойства флота используют общие значения по умолчанию или рассчитываются на основе определений группы контейнеров флота.
- Обновление свойств флота, приводящих к развертыванию флота. Включите только те свойства, которые вы хотите изменить. Укажите параметры конфигурации развертывания.
- Обновление свойств флота, не приводящих к развертыванию флота. Включите только те свойства, которые вы хотите изменить.
Изменения следующих свойств инициируют развертывание флота:
GameServerContainerGroupDefinitionPerInstanceContainerGroupDefinitionGameServerContainerGroupsPerInstanceInstanceInboundPermissionsInstanceConnectionPortRangeLogConfiguration
При успешном выполнении операция обновляет ресурс флота контейнеров и может инициировать новое развертывание ресурсов флота с помощью предоставленной конфигурации развертывания. Развертывание заменяет существующие экземпляры флота новыми экземплярами, развернутыми с обновленными свойствами флота. Флот находится в статусе UPDATING до завершения развертывания, затем возвращается в состояние ACTIVE .
Для флота может быть активен только один запрос на обновление развертывания. Если второй запрос на обновление инициирует развертывание, в то время как другое развертывание уже в процессе, первое развертывание будет отменено.
См. также: Документация API AWS
Синопсис
update-container-fleet
--fleet-id <value>
[--game-server-container-group-definition-name <value>]
[--per-instance-container-group-definition-name <value>]
[--game-server-container-groups-per-instance <value>]
[--instance-connection-port-range <value>]
[--instance-inbound-permission-authorizations <value>]
[--instance-inbound-permission-revocations <value>]
[--deployment-configuration <value>]
[--description <value>]
[--metric-groups <value>]
[--new-game-session-protection-policy <value>]
[--game-session-creation-limit-policy <value>]
[--log-configuration <value>]
[--remove-attributes <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]
Параметры
--fleet-id (строка)
--game-server-container-group-definition-name (строка)
Имя или значение ARN новой группы контейнеров сервера игры для развертывания во флоте. Если вы обновляете флот до определенной версии определения группы контейнеров, используйте значение ARN и укажите номер версии. Если вы обновляете флот до последней версии определения группы контейнеров, можно использовать значение имени. Нельзя удалить определение группы контейнеров сервера игры флота, можно только обновить или заменить его другим определением.
Обновите определение группы контейнеров, вызвав UpdateContainerGroupDefinition . Эта операция создает ресурс ContainerGroupDefinition с увеличенной версией.
--per-instance-container-group-definition-name (строка)
Имя или значение ARN нового определения группы контейнеров на экземпляр для развертывания во флоте. Если вы обновляете флот до определенной версии определения группы контейнеров, используйте значение ARN и укажите номер версии. Если вы обновляете флот до последней версии определения группы контейнеров, можно использовать значение имени.
Обновите определение группы контейнеров, вызвав UpdateContainerGroupDefinition . Эта операция создает ресурс ContainerGroupDefinition с увеличенной версией.
Чтобы удалить определение группы контейнеров на экземпляр флота, оставьте этот параметр пустым и используйте параметр RemoveAttributes .
--game-server-container-groups-per-instance (целое число)
--instance-connection-port-range (структура)
Пересмотренный набор номеров портов, которые нужно открыть на каждом экземпляре флота. По умолчанию Amazon GameLift вычисляет оптимальный диапазон портов на основе конфигурации вашего флота. Если вы ранее установили этот параметр вручную, вы не можете сбросить его, чтобы использовать рассчитанные настройки.
FromPort -> (целое число)
ToPort -> (целое число)
FromPort .Упрощенный синтаксис:
FromPort=integer,ToPort=integer
Синтаксис JSON:
{
"FromPort": integer,
"ToPort": integer
}
--instance-inbound-permission-authorizations (список)
Набор портов для добавления в разрешения на входной трафик контейнерного флота.
(структура)
Диапазон 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"
}
...
]
--instance-inbound-permission-revocations (список)
Набор портов для удаления из разрешений на входной трафик контейнерного флота.
(структура)
Диапазон 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"
}
...
]
--deployment-configuration (структура)
Инструкции по развертыванию обновлений в контейнерный флот, если обновление флота запускает развертывание. Конфигурация развертывания позволяет определить способ замены экземпляров флота и какие действия предпринять в случае сбоя развертывания.
ProtectionStrategy -> (строка)
MinimumHealthyPercentage -> (целое число)
ImpairmentStrategy -> (строка)
Упрощенный синтаксис:
ProtectionStrategy=string,MinimumHealthyPercentage=integer,ImpairmentStrategy=string
Синтаксис JSON:
{
"ProtectionStrategy": "WITH_PROTECTION"|"IGNORE_PROTECTION",
"MinimumHealthyPercentage": integer,
"ImpairmentStrategy": "MAINTAIN"|"ROLLBACK"
}
--description (строка)
--metric-groups (список)
Название группы метрик Amazon Web Services CloudWatch, к которой необходимо добавить этот флот.
(строка)
Синтаксис:
"string" "string" ...
--new-game-session-protection-policy (строка)
Политика защиты игровых сессий, которая должна применяться ко всем новым игровым сессиям, которые запускаются в этом флоте. Существующие игровые сессии не затронуты.
Возможные значения:
NoProtectionFullProtection
--game-session-creation-limit-policy (структура)
Политика, которая ограничивает количество игровых сессий, которые каждый отдельный игрок может создать на экземплярах в этом флоте. Ограничение действует в течение заданного интервала времени.
NewGameSessionsPerCreator -> (целое число)
Политика, которая устанавливает ограничения на количество игровых сессий, которые игрок может создать в течение заданного интервала времени. С помощью этой политики вы можете контролировать возможность игроков потреблять доступные ресурсы.
Политика оценивается, когда игрок пытается создать новую игровую сессию. При получении запроса CreateGameSession Amazon GameLift проверяет, что игрок (идентифицированный по CreatorId ) создал меньше, чем лимит игровых сессий за указанный период времени.
PolicyPeriodInMinutes -> (целое число)
Упрощенный синтаксис:
NewGameSessionsPerCreator=integer,PolicyPeriodInMinutes=integer
Синтаксис JSON:
{
"NewGameSessionsPerCreator": integer,
"PolicyPeriodInMinutes": integer
}
--log-configuration (структура)
Метод сбора журналов контейнеров для флота.
LogDestination -> (строка)
Тип сбора журналов для флота.
-
CLOUDWATCH– (значение по умолчанию) Отправка журналов в группу журналов Amazon CloudWatch, которую вы определяете. Каждый контейнер создает поток журнала, который организован в группе журналов. -
S3– Хранение журналов в ведре Amazon S3, которое вы определяете. Это ведро должно находиться в родном регионе Amazon Web Services флота. -
NONE– Не собирать журналы контейнеров.
S3BucketName -> (строка)
S3 , журналы отправляются в указанное имя ведра Amazon S3.LogGroupArn -> (строка)
CLOUDWATCH , журналы отправляются в указанную группу журналов в Amazon CloudWatch.Упрощенный синтаксис:
LogDestination=string,S3BucketName=string,LogGroupArn=string
Синтаксис JSON:
{
"LogDestination": "NONE"|"CLOUDWATCH"|"S3",
"S3BucketName": "string",
"LogGroupArn": "string"
}
--remove-attributes (список)
Если установлено, это обновление удаляет определение группы контейнеров на экземпляр флота. Невозможно удалить определение группы контейнеров сервера игры флота.
(строка)
Синтаксис:
"string" "string" ...
Where valid values are:
PER_INSTANCE_CONTAINER_GROUP_DEFINITION
--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 сделает только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования для вывода команды.
- 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 для вывода.
--cli-auto-prompt (логическое)
Автоматически запросить параметры ввода CLI.
--no-cli-auto-prompt (логическое)
Отключить автоматическое запрошение параметров ввода CLI.
Вывод
ContainerFleet -> (структура)
Коллекция объектов контейнерного флота для всех флотов, которые соответствуют критериям запроса.
FleetId -> (строка)
FleetArn -> (строка)
arn:aws:gamelift:<region>::fleet/fleet-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912 . В ARN флота GameLift идентификатор ресурса соответствует значению FleetId.FleetRoleArn -> (строка)
GameServerContainerGroupDefinitionName -> (строка)
GameServerContainerGroupDefinitionArn -> (строка)
PerInstanceContainerGroupDefinitionName -> (строка)
PerInstanceContainerGroupDefinitionArn -> (строка)
InstanceConnectionPortRange -> (структура)
Набор номеров портов для открытия на каждом экземпляре в контейнерном флоте. Порты подключения используются входящим трафиком для подключения к процессам, выполняющимся в контейнерах флота.
FromPort -> (целое число)
ToPort -> (целое число)
FromPort .InstanceInboundPermissions -> (список)
Диапазоны IP-адресов и параметры портов, которые позволяют входящему трафику получать доступ к процессам игрового сервера и другим процессам в этом флоте.
(структура)
Диапазон 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 -> (строка)
GameServerContainerGroupsPerInstance -> (целое число)
MaximumGameServerContainerGroupsPerInstance -> (целое число)
InstanceType -> (строка)
BillingType -> (строка)
Указывает, использует ли флот экземпляры On-Demand или Spot для этого флота. Узнайте больше о том, когда использовать On-Demand или Spot-экземпляры . Вы не можете обновить это свойство флота.
По умолчанию это свойство установлено в значение ON_DEMAND .
Description -> (строка)
CreationTime -> (отметка времени)
"1469498468.057" ).MetricGroups -> (список)
Название группы метрик Amazon Web Services CloudWatch, к которой необходимо добавить этот флот. Группы метрик агрегируют метрики для нескольких флотов.
(строка)
NewGameSessionProtectionPolicy -> (строка)
Определяет, может ли Amazon GameLift останавливать игровые сессии в флоте, которые активно работают и принимают игроков. Amazon GameLift может инициировать остановку экземпляра при уменьшении емкости флота или при уходе неисправных экземпляров. Также можно установить защиту игровой сессии для отдельных игровых сессий с помощью UpdateGameSession .
- NoProtection – Игровые сессии могут быть остановлены во время активной игры.
-
FullProtection – Игровые сессии в состоянии
ACTIVEне могут быть остановлены.
GameSessionCreationLimitPolicy -> (структура)
Политика, ограничивающая количество игровых сессий, которые может создать каждый отдельный игрок на экземплярах в этом флоте. Ограничение действует в течение указанного промежутка времени.
NewGameSessionsPerCreator -> (целое число)
Политика, устанавливающая ограничения на количество игровых сессий, которые может создать игрок в течение заданного промежутка времени. С помощью этой политики вы можете контролировать возможность игроков использовать доступные ресурсы.
Политика оценивается при попытке игрока создать новую игровую сессию. При получении запроса CreateGameSession Amazon GameLift проверяет, что игрок (идентифицированный по CreatorId ) создал меньше, чем лимит игровых сессий, в указанный период времени.
PolicyPeriodInMinutes -> (целое число)
Status -> (строка)
Текущий статус контейнерного флота.
-
PENDING– Запрошен новый контейнерный флот. -
CREATING– Создается новый ресурс контейнерного флота. -
CREATED– Новый ресурс контейнерного флота создан. Экземпляры флота не развернуты. -
ACTIVATING– Развертываются новые экземпляры контейнерного флота. -
ACTIVE– Контейнерный флот развернут и готов принимать игровые сессии. -
UPDATING– Обновления контейнерного флота обновляются. Происходит развертывание.
DeploymentDetails -> (структура)
Информация о последнем развертывании контейнерного флота.
LatestDeploymentId -> (строка)
LogConfiguration -> (структура)
Метод сбора журналов контейнеров для флота. Amazon GameLift сохраняет весь стандартный вывод для каждого контейнера в журналах, включая журналы игровых сессий.
-
CLOUDWATCH– Отправка журналов в группу журналов Amazon CloudWatch, которую вы определяете. Каждый контейнер генерирует поток журнала, организованный в группе журналов. -
S3– Хранение журналов в ведре Amazon S3, которое вы определяете. -
NONE– Не собирать журналы контейнеров.
LogDestination -> (строка)
Тип сбора журналов для флота.
-
CLOUDWATCH– (значение по умолчанию) Отправка журналов в группу журналов Amazon CloudWatch, которую вы определяете. Каждый контейнер генерирует поток журнала, организованный в группе журналов. -
S3– Хранение журналов в ведре Amazon S3, которое вы определяете. Это ведро должно находиться в родном регионе Amazon Web Services флота. -
NONE– Не собирать журналы контейнеров.
S3BucketName -> (строка)
S3 , журналы отправляются в указанное имя ведра Amazon S3.LogGroupArn -> (строка)
CLOUDWATCH , журналы отправляются в указанную группу журналов Amazon CloudWatch.LocationAttributes -> (список)
Информация о удаленных местоположениях контейнерного флота, где развернуты экземпляры флота.
(структура)
Подробности о расположении в контейнерном флоте с несколькими местоположениями.
Location -> (строка)
Status -> (строка)
Статус активности флота в местоположении.
-
PENDING– Запрошен новый контейнерный флот. -
CREATING– Создается новый ресурс контейнерного флота. -
CREATED– Новый ресурс контейнерного флота создан. Экземпляры флота не развернуты. -
ACTIVATING– Развертываются новые экземпляры контейнерного флота. -
ACTIVE– Контейнерный флот развернут и готов принимать игровые сессии. -
UPDATING– Обновления контейнерного флота обновляются. Происходит развертывание.
© Copyright 2025, Amazon Web Services. Created using Sphinx.