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

Сведения о выставлении счетов для GitHub Codespaces

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

Цены на GitHub Codespaces

GitHub Codespaces оплачивается организацией, предприятием или личной учетной записью. Планы Бесплатный и Pro для личных учетных записей включают в себя бесплатное использование GitHub Codespaces до фиксированного объема использования каждый месяц.

Счета выставляются организации или предприятию, если выполняются все перечисленные ниже условия.

  • Репозиторий, из которого запускается codespace (или родительский репозиторий, в случае вилки репозитория), принадлежит организации.
  • Организация настроена для выставления счетов за codespace, созданные из репозитория или вилки репозитория.
  • Пользователь, создающий codespace, принадлежит организации или является сторонним сотрудником, связанным с организацией, и организация решила платить за использование этим пользователем принадлежащих организации codespace.

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

Сведения о настройке организации для выставления счетов за использование codespace см. в разделе Включение GitHub Codespaces для вашей организации. Планы "Бесплатный", "Командный" и "Корпоративный" для учетных записей организации и предприятий не включают бесплатное использование GitHub Codespaces.

Ежемесячное хранение и основные часы для личных учетных записей

Следующие часы хранения и основные часы использования включаются бесплатно для личных учетных записей:

Стратегический планХранилище в месяцКоличество основных часов в месяц
GitHub Бесплатно для личных учетных записей15 ГБ в месяц120
GitHub Pro20 ГБ в месяц180

Примечания

  • Единица хранения в ГБ в месяц — это измерение на основе времени. 1 ГБ-месяц — это 1 ГБ использования хранилища в течение одного месяца. Дисковое пространство, используемое всеми вашими пространствами кода и предварительными сборками, оценивается один раз в час, и текущий объем использования в ГБ в месяц пересчитывается. Таким образом, если у вас есть codespace и предварительные сборки, использование гб в месяц будет увеличиваться в течение месяца. Например, если объем хранилища составляет 15 ГБ и остается неизменным на протяжении всего ежемесячного периода выставления счетов, то вы будете использовать 7,5 ГБ в середине месяца и 15 ГБ в конце месяца. Дополнительные сведения см. в разделе Выставление счетов за использование хранилища ниже.
  • "Основной час" — это мера, используемая для включенного использования вычислительных ресурсов. Чтобы вычислить основные часы, умножьте количество часов, в течение которых было активно codespace, на множитель в приведенной ниже таблице цен. Для базовых типов компьютеров множитель — это количество ядер процессора на компьютере, на котором размещается codespace. Например, если вы используете 2-ядерный компьютер для codespace и он активен в течение часа, вы использовали 2 часа ядра. Если вы используете 8-ядерный компьютер в течение часа, вы использовали 8 ядер. Если вы используете 8-ядерный компьютер в течение двух часов, вы использовали 16 ядер.

При использовании 75%, 90 % и 100 % включенных квот вы получите уведомление по электронной почте. Уведомления также отображаются во всплывающем сообщении в VS Code и веб-клиенте VS Code. При необходимости можно отключить уведомления по электронной почте. Дополнительные сведения см. в разделе Управление предельной суммой расходов для GitHub Codespaces.

Если личная учетная запись использовала все включенные ресурсы хранилища или вычислительные ресурсы (в зависимости от того, какое из них достигается первым) и не имеет настроенной предельной суммы расходов, использование GitHub Codespaces будет заблокировано. Чтобы продолжить использование GitHub Codespaces в течение текущего месяца выставления счетов, необходимо настроить метод оплаты и предельную сумму расходов. В начале следующего ежемесячного цикла выставления счетов включенного использования сбрасывается. Плата за хранилище не взимается, если использование GitHub Codespaces заблокировано.

Сведения об использовании за текущий месяц можно просмотреть в любое время. Дополнительные сведения см. в разделе Просмотр данных об использовании GitHub Codespaces.

Если вы не можете возобновить codespace и хотите продолжить работу с изменениями, внесенными в codespace, можно выполнить любое из следующих действий:

  • Добавьте метод оплаты и предельную сумму расходов, превышающую 0 долл. США.
  • Экспорт изменений из codespace в ветвь. Дополнительные сведения см. в разделе Экспорт изменений в ветвь.
  • Дождитесь сброса ежемесячного включенного использования в начале следующего ежемесячного цикла выставления счетов.

Если вы использовали все включенные ресурсы хранилища или вычислительные ресурсы, а также настроили метод оплаты и предельную сумму расходов, при дальнейшем использовании codespace, принадлежащих вашей личной учетной записи, будет взиматься плата за любой тип использования, который не имеет оставшейся квоты. Плата за использование другого типа не будет взиматься до тех пор, пока вы не будете использовать всю включенную квоту.

Советы по дальнейшему использованию разрешенного использования см. в разделе "Максимальное использование включенных ресурсов".

Цены для платного использования

За экземпляр GitHub Codespaces ("codespace") взимается плата за время вычислений, пока он активен, а также за объем дискового пространства, занимаемого codespace, пока оно существует. Стоимость вычислений пропорциональна количеству ядер процессора в типе компьютера, выбранном для codespace, как показано в таблице ниже. Например, затраты на вычислительные ресурсы при использовании codespace в течение часа на компьютере с 16 ядрами в восемь раз превышают затраты на 2-ядерный компьютер.

КомпонентТип компьютераЕдиница измеренияМножитель включенного использованияЦена
Вычисление Codespaces2 ядра1 час20,18 долл. США
4 ядра1 час40,36 долл. США
8 ядер1 час80,72 долл. США
16 ядер1 час161,44 долл. США
32 ядра1 час322,88 долл. США
Хранилище CodespacesПамять1 ГБ в месяц*Н/Д0,07 долл. США

* Дополнительные сведения о единице измерения в гб месяцев см. в разделе Выставление счетов за использование хранилища ниже.

Если включена предварительная сборка пространств кода, это приведет к дополнительным расходам. Дополнительные сведения см. в разделе Выставление счетов за предварительные сборки Codespaces.

Сведения о выставлении счетов за GitHub Codespaces

Плата за GitHub Codespaces взимается в долларах США (USD) в соответствии с объемом времени вычислений и дискового пространства, используемого codespace. Расходы за GitHub Codespaces всегда выставляются ежемесячно, даже если в противном случае счета выставляются ежегодно.

Выставление счетов за GitHub Codespaces использует существующий метод оплаты и квитанцию вашей учетной записи. Дополнительные сведения см. в разделе Просмотр подписок и даты выставления счетов.

Выставление счетов за использование вычислительных ресурсов

Использование вычислительных ресурсов codespace — это период времени, в течение которого это пространство кода активно умножается на множитель в таблице цен для типа компьютера codespace. Общий объем вычислительных ресурсов вычисляется путем суммирования времени, используемого всеми пространствами кода, оплачиваемыми для конкретной учетной записи. Эти итоги передаются в службу выставления счетов каждый час и выставляются ежемесячно.

Например, если codespace активно в течение 1 часа и 15 минут, то затраты на вычисления будут почасовой стоимостью codespace, определяемой типом компьютера, умноженной на 1,25.

Вы можете управлять использованием вычислительных ресурсов, останавливая codespace. Дополнительные сведения см. в разделе Остановка и запуск codespace. Codespace автоматически останавливаются после настраиваемого периода бездействия. Период ожидания может быть настроен пользователем или на уровне организации. Дополнительные сведения см. в разделах Настройка периода ожидания для GitHub Codespacesи Ограничение времени ожидания простоя.

Выставление счетов за использование хранилища

В целях выставления счетов GitHub Codespaces хранилище включает дисковое пространство, используемое всеми пространствами кода и предварительными сборками в вашей учетной записи. Сюда входят все файлы, используемые в codespace, такие как клонированные репозитории, файлы конфигурации, данные, загруженные в codespace (например, в качестве входных или выходных данных программного обеспечения, работающего в репозитории), и расширения. Плата за хранилище взимается за все существующие codespace, независимо от того, являются ли они активными или неактивными, за исключением заблокированного использования из-за исчерпанной квоты использования или достижения предельной суммы расходов. Выставление счетов за хранилище для codespace заканчивается после его удаления.

Примечание

При использовании конфигурации контейнера разработки по умолчанию контейнер разработки будет создан на основе образа Linux по умолчанию для codespace. Дополнительные сведения см. в статье Общие сведения о контейнерах разработки. Контейнеры, основанные на образе по умолчанию, не учитываются в качестве используемого хранилища, независимо от того, добавлены ли функции в конфигурацию контейнера разработки. Дополнительные сведения см. в разделе Добавление компонентов в файл devcontainer.json.

Если вы используете образ по умолчанию, то использование хранилища для codespace будет основываться на файлах в репозитории и всех файлах, которые впоследствии будут добавлены в codespace. Если вы используете альтернативный базовый образ, результирующий контейнер и все файлы в codespace будут считаться используемым хранилищем.

Сведения о том, как проверить, было ли создано codespace на основе образа по умолчанию, см. в разделе "Максимальное использование включенных параметров".

Данные о хранилище Codespace отображаются в ГБ месяцев. Месяц выставления счетов выполняется с фиксированного дня в одном месяце до того же дня в следующем месяце. В большинстве случаев день месяца определяется днем начала работы с текущим планом GitHub. Хранилище в ГБ в месяц рассчитывается следующим образом. Каждый час оценивается хранилище, используемое всеми активными и остановленными в настоящее время пространствами кода. Затем эта цифра делится на количество часов в текущем месяце выставления счетов: total storage size / hours this month. Результат добавляется к запущенной сумме хранилища codespace за месяц.

Например, если у вас есть одно пространство codespace, которое использует 100 ГБ хранилища и существует в течение одного часа, вы будете использовать 100 / (24 * 30) = 0.1388 ХРАНИЛИЩЕ в ГБ месяцев в течение 30 дней. Если использование GitHub Codespaces в течение 30-дневного месяца состоит из двух 100 ГБ codespace, которые существовали в течение трех полных дней, будут почасовые 24 * 3 отчеты о хранении этих codespace, что в общей сложности (24 * 3) * 200 / (24 * 30) = 20 составляет ГБ месяцев.

Для каждого почасового отчета использование хранилища за предыдущий час вычисляется в секундах. В результате с вас не будет взиматься плата за полный час хранения, если codespace не существовало в течение полных 60 минут. В конце месяца GitHub округляет размер хранилища до ближайшего целого мегабайта.

Владельцы организации могут:

  • Выведите список активных и остановленных кодовых пространств для вашей организации. Дополнительные сведения см. в разделе Перечисление codespaces в организации. В дополнение к стоимости этих codespace, стоимость GitHub Codespaces за текущий месяц может включать затраты на codespace, которые существовали ранее в текущем месяце, но с тех пор были удалены.
  • Ознакомьтесь с общим объемом использования вычислительных ресурсов и хранилища GitHub Codespaces в организации за текущий месяц. Дополнительные сведения см. в разделе Просмотр данных об использовании GitHub Codespaces.
  • Настройте параметры организации для управления затратами на GitHub Codespaces. Дополнительные сведения см. в разделе Управление затратами на GitHub Codespaces в организации.

Чтобы оценить затраты на лимитные службы, можно использовать калькулятор цен GitHub.

Выставление счетов для предварительных сборок Codespaces

Предварительная сборка собирает основные компоненты codespace для определенного сочетания репозитория, ветви и devcontainer.json файла конфигурации. Он предоставляет быстрый способ создания нового пространства кода. В частности, для сложных и (или) больших репозиториев можно быстрее создать новое пространство кода с помощью предварительной сборки. Дополнительные сведения см. в разделе Сведения о предварительных сборках GitHub Codespaces.

Затраты на GitHub Actions для предварительных сборок

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

Как и в случае с другими рабочими процессами, во время выполнения рабочих процессов предварительной сборки они потребляют GitHub Actions минут, включенных в вашу учетную запись, если таковые имеются, или за них взимается плата за GitHub Actions минут. Дополнительные сведения о ценах на GitHub Actions минут см. в разделе Сведения о выставлении счетов за GitHub Actions. Нет связанных затрат на вычисления Codespaces для создания или обновления предварительных сборок.

Вы можете отслеживать использование рабочих процессов предварительной сборки и хранилища, скачав отчет об использовании для своей учетной записи. Дополнительные сведения см. в разделе Просмотр данных об использовании GitHub Codespaces.

Затраты на хранение для предварительных сборок

Помимо GitHub Actions минут, вам также будет выставлен счет за хранение предварительных сборок, связанных с каждой конфигурацией предварительной сборки, для заданного репозитория и региона. Плата за хранение предварительных сборок взимается по той же ставке, что и за хранилище для codespace.

Затраты на хранение предварительной сборки в одном регионе будут аналогичны затратам на хранение одного пространства кода, созданного из этой предварительной сборки. Затраты на хранилище для созданного codespace могут быть больше, чем затраты на предварительную сборку, если, например, updateContentCommand команды и postCreateCommand используются во время создания codespace для скачивания дополнительных файлов в контейнер разработки.

Общие затраты на хранение, связанные с конфигурацией предварительной сборки, будут зависеть от следующих факторов.

  • Цена хранилища за ГБ. См. таблицу выше.
  • Размер созданной предварительной сборки в ГБ.
  • Количество регионов, в которых доступна предварительная сборка (так как копия предварительной сборки хранится в каждом регионе).
  • Количество старых версий предварительной сборки, которые сохраняются.

Поэтому затраты на хранение для предварительных сборок, созданных конфигурацией предварительной сборки, вычисляются следующим образом: price per GB * size (GB) * regions * versions.

Управление затратами на предварительные сборки

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

Чтобы ограничить затраты на хранение, связанные с предварительными сборками, можно выбрать создание предварительных сборок только в выбранных регионах и указать количество старых версий предварительных сборок, которые будут сохранены. Дополнительные сведения см. в разделе Настройка предварительных сборок.

Примечание. Предварительные сборки могут обновляться несколько раз в течение месяца выставления счетов. Новые версии предварительной сборки могут быть больше или меньше предыдущих версий. Это повлияет на расходы на хранение. Дополнительные сведения о том, как хранилище рассчитывается в течение месяца выставления счетов, см. в разделе Выставление счетов за использование хранилища выше.

Стоимость codespace, созданных из предварительных сборок

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

Установка предельной суммы расходов

Примечание: Перед выставлением счетов за использование GitHub Codespaces необходимо установить ненулевое ограничение расходов на личную, корпоративную или корпоративную учетную запись.

По умолчанию для всех учетных записей предельная сумма расходов GitHub Codespaces составляет 0 долл. США. Это предотвращает создание новых codespace или открытие существующих кодовых пространств, если это приведет к выставлению счетов за вашу личную, корпоративную или корпоративную учетную запись. Для личных учетных записей всегда можно создать и использовать codespace, если учетная запись не достигла предела ежемесячного использования. Для организаций и предприятий предельная сумма расходов по умолчанию означает, что для создания кодовых пространств, выставленных организации или ее родительскому предприятию, ограничение должно быть изменено на значение выше 0 долл. США.

Сведения об управлении и изменении предельной суммы расходов учетной записи см. в разделе Управление предельной суммой расходов для GitHub Codespaces.

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

Ограничение типов компьютеров для принадлежащих организации codespace

По умолчанию при создании codespace используется тип компьютера с наименьшим допустимым объемом ресурсов. Однако пользователи могут выбрать тип компьютера с большим объемом ресурсов. Это можно сделать при создании codespace, либо можно изменить тип компьютера для существующего пространства codespace. Дополнительные сведения см. в разделах Создание codespace для репозитория и Изменение типа компьютера для codespace.

Если выбран тип компьютера с большим объемом ресурсов, это повлияет на почасовую оплату для этого codespace, как показано выше.

Владельцы организации могут создать политику, чтобы ограничить выбор типов компьютеров, доступных пользователям для codespace, счета за которые выставляются в организации или корпоративной учетной записи. Дополнительные сведения см. в разделе Ограничение доступа по типам компьютеров.

Выставление счетов за вилки репозиториев

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

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

Примечание. Если вы отключите выставление счетов за GitHub Codespaces для некоторых участников организации и участников совместной работы или для всей организации, любой пользователь, который может отправить изменения в репозиторий или создать вилку репозитория в вашей организации, по-прежнему сможет создать пространство кода для этого репозитория с помощью личной учетной записи. Однако плата с вашей организации не взимается. Сведения об ограничении доступа к репозиторию см. в статье Управление командами и людьми с доступом к репозиторию.

Обработка выставления счетов при передаче репозитория в другую организацию

Использование рассчитывается каждый час. Организация платит за использование codespace, созданных из любого репозитория, принадлежащего организации, где параметры организации позволяют выставлять счета за организацию. Дополнительные сведения см. в разделе Включение GitHub Codespaces для организации. При передаче репозитория из вашей организации ответственность за владение и выставление счетов за любые codespace, связанные с этим репозиторием, будут соответствующим образом изменены.

Что происходит при удалении пользователей

Если пользователь удаляется из организации или репозитория, его пространства codespace удаляются автоматически.