Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы, возможно, еще выполняется. Актуальные сведения см. в документации на английском языке.

Настройка минимальной спецификации для компьютеров codespace

Вы можете сделать так, чтобы в GitHub Codespaces для вашего репозитория не использовался тип компьютера, не имеющий достаточного объема ресурсов.

Кто может использовать эту функцию

People with write permissions to a repository can create or edit the codespace configuration.

Обзор

Каждое создаваемое пространство кода размещается на отдельной виртуальной машине. При создании codespace из репозитория обычно можно выбрать один из разных типов виртуальных машин. Каждый тип компьютера имеет разные ресурсы (ядра процессора, память, хранилище), и по умолчанию используется тип компьютера с наименьшими ресурсами. Дополнительные сведения см. в разделе Изменение типа компьютера для codespace.

Если вашему проекту требуется определенный уровень вычислительной мощности, можно настроить GitHub Codespaces так, чтобы пользователи могли использовать только типы компьютеров, удовлетворяющие этим требованиям, могли использоваться по умолчанию или при выборе пользователей. Это можно настроить в файле devcontainer.json.

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

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

Настройка минимальной спецификации компьютера

  1. GitHub Codespaces для репозитория можно настроить в devcontainer.json файле. Если репозиторий devcontainer.json еще не содержит файла, его можно добавить. См. раздел Добавление конфигурации контейнера разработки в репозиторий.

  2. Измените devcontainer.json файл, добавив hostRequirements свойство на верхнем уровне файла во включаемом объекте JSON. Пример:

    JSON
    "hostRequirements": {
       "cpus": 8,
       "memory": "8gb",
       "storage": "32gb"
    }

    Можно указать любой или все параметры: cpus, memory и storage.

    Чтобы проверить спецификации типов компьютеров GitHub Codespaces, доступных в настоящее время для репозитория, выполните инструкции по созданию codespace до этапа с выбором типов компьютеров. Дополнительные сведения см. в разделе Создание codespace для репозитория.

  3. Сохраните файл и зафиксируйте изменения в требуемой ветви репозитория.

    Теперь при создании codespace для этой ветви репозитория и переходе к параметрам конфигурации создания можно выбрать только те типы компьютеров, которые соответствуют указанным ресурсам или превышают их.

    Снимок экрана: список типов компьютеров. 2- и 4-ядерные параметры помечены как "Ниже требования к контейнеру разработки".

Дополнительные материалы