Spec-Zone.ru › AWS CLI v2

[ aws . gamelift ]

create-build

Описание

Создаёт новый ресурс Amazon GameLift build для файлов двоичных данных сервера игры. Объедините двоичные файлы сервера игры в один zip-архив для использования с Amazon GameLift.

Предупреждение

При настройке нового сборки игры для Amazon GameLift рекомендуется использовать команду CLI ** upload-build ** . Эта вспомогательная команда объединяет две задачи: (1) она загружает файлы сборки из каталога файлов в расположение Amazon S3 Amazon GameLift, и (2) она создаёт новый ресурс сборки.

Вы можете использовать операцию CreateBuild в следующих сценариях:

  • Создайте новую сборку игры с файлами, которые находятся в расположении Amazon S3 в учётной записи Amazon Web Services, которой вы управляете. Чтобы использовать этот вариант, вы предоставляете Amazon GameLift доступ к корзине Amazon S3. После настройки разрешений укажите имя сборки, операционную систему и расположение хранения вашей сборки игры в Amazon S3.
  • Загрузите файлы сборки в расположение Amazon S3 Amazon GameLift. Чтобы использовать этот вариант, укажите имя сборки и операционную систему. Данная операция создаёт новый ресурс сборки и также возвращает расположение Amazon S3 с временными учётными данными доступа. Используйте эти данные для ручного загрузки файлов сборки в указанное расположение Amazon S3. Дополнительную информацию см. в разделе Загрузка объектов в Руководстве разработчика Amazon S3. После загрузки файлов сборки в расположение Amazon S3 Amazon GameLift вы не сможете их обновить.

При успешном выполнении эта операция создаёт новый ресурс сборки с уникальным идентификатором сборки и помещает его в состояние INITIALIZED. Сборка должна быть в состоянии READY, прежде чем вы сможете создать с ней флоты.

Дополнительная информация

Загрузка вашей игры

Создание сборки с файлами в Amazon S3

Все API по задачам

См. также: Документация API AWS

Синтаксис

  create-build
[--name <value>]
[--storage-location <value>]
[--operating-system <value>]
[--tags <value>]
[--server-sdk-version <value>]
[--build-version <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 (строка)

Описание метки, которая связана со сборкой. Имена сборок не должны быть уникальными. Вы можете изменить это значение позже.

--storage-location (структура)

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

Если указан StorageLocation, размер вашего файла можно найти в вашей корзине Amazon S3. Amazon GameLift сообщит о SizeOnDisk 0.

Bucket -> (строка)

Идентификатор корзины Amazon S3. Имя корзины S3.

Примечание

Amazon GameLift не поддерживает загрузку из корзин Amazon S3 с именами, содержащими точку (.).

Key -> (строка)

Имя zip-файла, содержащего файлы сборки или скрипты.

RoleArn -> (строка)

Amazon Resource Name (ARN) для роли IAM, которая позволяет Amazon GameLift получать доступ к корзине S3.

ObjectVersion -> (строка)

Версия файла, если для корзины включена версия объектов. Amazon GameLift использует эту информацию при получении файлов из корзины S3, которой вы владеете. Используйте этот параметр для указания определённой версии файла. Если не задано, извлекается последняя версия файла.

Сокращённый синтаксис:

Bucket=string,Key=string,RoleArn=string,ObjectVersion=string

Синтаксис JSON:

{
  "Bucket": "string",
  "Key": "string",
  "RoleArn": "string",
  "ObjectVersion": "string"
}

--operating-system (строка)

Операционная система, на которой работают двоичные файлы сервера вашей игры. Это значение определяет тип ресурсов флота, которые вы используете для этой сборки. Если ваша сборка игры содержит несколько исполняемых файлов, они все должны работать на одной операционной системе. Вы должны указать допустимую операционную систему в этом запросе. Значения по умолчанию нет. Вы не можете изменить операционную систему сборки позже.

Примечание

Amazon Linux 2 (AL2) достигнет окончания поддержки 30 июня 2025 года. Более подробную информацию см. в часто задаваемых вопросах по Amazon Linux 2. Для серверов игр, размещённых на AL2 и использующих версию серверного SDK 4.x для Amazon GameLift, сначала обновите сборку сервера игры до серверного SDK 5.x, а затем разверните её на экземплярах AL2023. См. Переход на версию серверного SDK 5.

Возможные значения:

  • WINDOWS_2012
  • AMAZON_LINUX
  • AMAZON_LINUX_2
  • WINDOWS_2016
  • AMAZON_LINUX_2023

--tags (список)

Список меток для назначения новому ресурсу сборки. Теги — это определённые разработчиком пары ключ-значение. Использование тегов для ресурсов Amazon Web Services полезно для управления ресурсами, управления доступом и распределения затрат. Дополнительную информацию см. в разделе Использование тегов для ресурсов Amazon Web Services в Справочном руководстве по Amazon Web Services. После создания ресурса вы можете использовать TagResource , UntagResource и ListTagsForResource для добавления, удаления и просмотра тегов. Максимальное ограничение на количество тегов может быть меньше указанного. См. Справочное руководство по Amazon Web Services для получения фактических ограничений на использование тегов.

(структура)

Метка, которую вы можете назначить ресурсу Amazon GameLift.

Дополнительная информация

Использование тегов для ресурсов Amazon Web Services в Справочном руководстве по Amazon Web Services

Стратегии использования тегов в Amazon Web Services

Связанные действия

Все API по задачам

Key -> (строка)

Ключ для пары ключ-значение, определённой разработчиком для тегирования ресурса Amazon Web Services.

Value -> (строка)

Значение для пары ключ-значение, определённой разработчиком для тегирования ресурса Amazon Web Services.

Сокращённый синтаксис:

Key=string,Value=string ...

Синтаксис JSON:

[
  {
    "Key": "string",
    "Value": "string"
  }
  ...
]

--server-sdk-version (строка)

Версия серверного SDK, которую вы использовали при интеграции сборки вашего сервера игры с Amazon GameLift. Дополнительную информацию см. в разделе Интегрируйте игры с настраиваемыми серверами игр. По умолчанию Amazon GameLift устанавливает это значение в 4.0.2.

--build-version (строка)

Информация о версии, которая связана со сборкой или скриптом. Строки версий не должны быть уникальными. Вы можете изменить это значение позже.

--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
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для использования при фильтрации данных ответа.

--profile (строка)

Использовать конкретный профиль из вашего файла с учётными данными.

--region (строка)

Использовать определённую область. Переопределяет настройки конфигурации/среды.

--version (строка)

Отобразить версию данного инструмента.

--color (строка)

Включить/отключить цветной вывод.

  • вкл
  • выкл
  • авто

--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 версии 1, и двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, которое отображается как двоичный блок, 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: Создание сборки игры из файлов в ведре S3

Следующий create-build пример создает ресурс настраиваемой сборки игры. Он использует сжатые файлы, хранящиеся в расположении S3 в вашей учётной записи AWS. Этот пример предполагает, что вы уже создали роль IAM, которая предоставляет Amazon GameLift разрешение на доступ к расположению S3. Поскольку в запросе не указана операционная система, новый ресурс сборки по умолчанию устанавливается в WINDOWS_2012.

aws gamelift create-build \
    --storage-location file://storage-loc.json \
    --name MegaFrogRaceServer.NA \
    --build-version 12345.678

Содержание storage-loc.json:

{
    "Bucket":"MegaFrogRaceServer_NA_build_files"
    "Key":"MegaFrogRaceServer_build_123.zip"
    "RoleArn":"arn:aws:iam::123456789012:role/gamelift"
}

Вывод:

{
    "Build": {
        "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
        "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
        "CreationTime": 1496708916.18,
        "Name": "MegaFrogRaceServer.NA",
        "OperatingSystem": "WINDOWS_2012",
        "SizeOnDisk": 479303,
        "Status": "INITIALIZED",
        "Version": "12345.678"
    },
    "StorageLocation": {
        "Bucket": "MegaFrogRaceServer_NA_build_files",
        "Key": "MegaFrogRaceServer_build_123.zip"
    }
}

Пример 2: Создание ресурса сборки игры для ручного загрузки файлов в GameLift

Следующий create-build пример создает новый ресурс сборки. Он также получает расположение хранения и временные учетные данные, которые позволяют вам вручную загрузить сборку вашей игры в расположение GameLift в Amazon S3. После успешной загрузки сборки служба GameLift проверяет сборку и обновляет статус новой сборки.

aws gamelift create-build \
    --name MegaFrogRaceServer.NA \
    --build-version 12345.678 \
    --operating-system AMAZON_LINUX

Вывод:

{
    "Build": {
        "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
        "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
        "CreationTime": 1496708916.18,
        "Name": "MegaFrogRaceServer.NA",
        "OperatingSystem": "AMAZON_LINUX",
        "SizeOnDisk": 0,
        "Status": "INITIALIZED",
        "Version": "12345.678"
    },
    "StorageLocation": {
        "Bucket": "gamelift-builds-us-west-2",
        "Key": "123456789012/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"
    },
    "UploadCredentials": {
        "AccessKeyId": "AKIAIOSFODNN7EXAMPLE",
        "SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
        "SessionToken": "AgoGb3JpZ2luENz...EXAMPLETOKEN=="
    }
}

Дополнительную информацию см. в разделе Загрузка настраиваемой сборки сервера в GameLift в Руководстве разработчика Amazon GameLift.

Вывод

Сборка -> (структура)

Недавно созданный ресурс сборки, включая уникальный идентификатор сборки и статус.

BuildId -> (строка)

Уникальный идентификатор сборки.

BuildArn -> (строка)

Идентификатор ресурса Amazon (ARN) , назначенный ресурсу сборки Amazon GameLift и уникально его идентифицирующий. ARNs уникальны во всех регионах. Формат arn:aws:gamelift:<region>::build/build-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912. В ARN сборки GameLift идентификатор ресурса соответствует значению BuildId.

Имя -> (строка)

Дескриптивное имя, связанное со сборкой. Имена сборок не обязательно должны быть уникальными. Их можно задать с помощью CreateBuild или UpdateBuild.

Версия -> (строка)

Информация о версии, связанная со сборкой или скриптом. Строки версий не обязательно должны быть уникальными.

Статус -> (строка)

Текущий статус сборки.

Возможные статусы сборки включают следующие:

  • ИНИЦИАЛИЗИРОВАН – Новая сборка определена, но файлы не загружены. Для сборок в этом статусе нельзя создавать флоты. При успешном создании сборки ее статус устанавливается в это значение.
  • ГОТОВ – Сборка игры успешно загружена. Теперь вы можете создавать новые флоты для этой сборки.
  • ОШИБКА – Загрузка сборки игры завершилась ошибкой. Для этой сборки нельзя создавать новые флоты.

Размер на диске -> (длинное целое число)

Размер файла загруженной сборки игры в байтах. Когда статус сборки INITIALIZED или используется пользовательское расположение хранения Amazon S3, это значение равно 0.

Операционная система -> (строка)

Операционная система, для которой скомпилированы двоичные файлы сервера игры. Это значение определяет тип ресурсов флота, которые вы можете использовать для этой сборки.

Примечание

Amazon Linux 2 (AL2) достигнет конца поддержки 30 июня 2025 года. Подробнее см. в часто задаваемых вопросах Amazon Linux 2. Для серверов игр, размещенных на AL2 и использующих версию серверного SDK 4.x для Amazon GameLift, сначала обновите сборку сервера игры на серверный SDK 5.x, а затем разверните на экземплярах AL2023. См. Переход на версию серверного SDK 5.

Время создания -> (временная метка)

Временная метка, указывающая время создания этого объекта данных. Формат - число, выраженное в миллисекундах времени Unix (например, "1469498468.057").

Версия серверного SDK -> (строка)

Версия Amazon GameLift Server SDK, используемая для разработки вашего сервера игры.

Учетные данные загрузки -> (структура)

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

Идентификатор ключа доступа -> (строка)

Идентификатор ключа доступа, который идентифицирует временные учетные данные безопасности.

Секретный ключ доступа -> (строка)

Секретный ключ доступа, который может использоваться для подписи запросов.

Токен сеанса -> (строка)

Токен, который пользователи должны передать в службу API, чтобы использовать временные учетные данные.

Расположение хранения -> (структура)

Расположение Amazon S3 для файла вашей сборки игры, включая имя ведра и ключ.

Ведро -> (строка)

Идентификатор ведра Amazon S3. Имя ведра S3.

Примечание

Amazon GameLift не поддерживает загрузку из ведер Amazon S3 с именами, содержащими точку (.).

Ключ -> (строка)

Имя zip-архива, содержащего файлы сборки или файлы скрипта.

RoleArn -> (строка)

Идентификатор ресурса Amazon (ARN) роли IAM, которая разрешает Amazon GameLift доступ к ведру S3.

ObjectVersion -> (строка)

Версия файла, если для ведра включена версия объектов. Amazon GameLift использует эту информацию при получении файлов из ведра S3, принадлежащего вам. Используйте этот параметр для указания определенной версии файла. Если не указано, извлекается последняя версия файла.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API