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 и предварительными сборками, оценивается один раз в час, а текущее использование в ГБ в месяц пересчитывается. Таким образом, если у вас есть 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-ядерном компьютере в восемь раз больше, чем на двухъядерных компьютерах.

КомпонентТип компьютераЕдиница измеренияМножитель включенного использованияЦена
Вычисление 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 взимается в долларах США в соответствии с объемом времени вычислений и дискового пространства, используемого codespace. Расходы за GitHub Codespaces всегда выставляются ежемесячно, даже если в противном случае счета выставляются ежегодно.

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

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

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

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

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

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

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

Примечания

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

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

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

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

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

  • Список активных и остановленных codespace для вашей организации. Дополнительные сведения см. в разделе Перечисление 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. Владелец организации также может удалить родительский репозиторий, который также удалит разветвленный репозиторий. Дополнительные сведения см. в разделе Управление политикой ветвления для репозитория.

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

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

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

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

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