Сведения о ценах на GitHub Codespaces
Примечание. GitHub может применить временное удержание авторизации для стоимости лимитных расходов заранее, которое будет отображаться в виде ожидающей оплаты в методе оплаты вашей учетной записи.
GitHub Codespaces оплачивается организацией, предприятием или личной учетной записью. Планы Free и Pro для личных учетных записей включают в себя бесплатное использование GitHub Codespaces до фиксированного объема использования каждый месяц.
Плата выставляется организации или предприятию, если выполняются все перечисленные ниже условия.
- Репозиторий, из которого запускается codespace (или родительский репозиторий, в случае вилки репозитория), принадлежит организации.
- Организация настроена для выставления счетов за codespace, созданные из репозитория или вилок репозитория.
- Пользователь, создающий codespace, принадлежит организации или является внешний участник совместной работы, связанным с организацией, и организация решила платить за использование этим пользователем принадлежащих организации codespaces.
В противном случае использование GitHub Codespaces применяется к личная учетная запись пользователя, создавшего пространство кода, и либо использует часть ежемесячно включенного использования для своих личная учетная запись, либо счет за счет учетной записи взимается в соответствии с использованием, превышающим включенные квоты.
Сведения о том, как настроить организацию для выставления счетов за использование codespace, см. в разделе Включение GitHub Codespaces для организации. Планы "Бесплатный", "Командный" и "Корпоративный" для учетных записей организации и предприятий не включают бесплатное использование GitHub Codespaces.
Ежемесячное хранение и основные часы для личных учетных записей
Для личных учетных записей бесплатно включены следующие часы хранения и основные часы использования:
Стратегический план | Хранилище в месяц | Основные часы в месяц |
---|---|---|
GitHub Бесплатно для личных учетных записей | 15 ГБ в месяц | 120 |
GitHub Pro | 20 ГБ в месяц | 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-ядерном компьютере в восемь раз больше, чем на двухъядерных компьютерах.
Компонент | Тип компьютера | Единица измерения | Множитель включенного использования | Цена |
---|---|---|---|---|
Вычисление Codespaces | 2 ядра | 1 час | 2 | 0,18 долл. США |
Вычисление Codespaces | 4 ядра | 1 час | 4 | 0,36 долл. США |
Вычисление Codespaces | 8 ядер | 1 час | 8 | 0,72 долл. США |
Вычисление Codespaces | 16 ядер | 1 час | 16 | 1,44 долл. США |
Вычисление Codespaces | 32 ядра | 1 час | 32 | 2,88 долл. США |
Хранилище Codespaces | Память | 1 ГБ в месяц | Неприменимо | 0,07 долл. США |
Дополнительные сведения о единице измерения в ГБ в месяц см. в разделе Сведения о выставлении счетов за использование хранилища.
Если включена предварительная сборка пространств кода, это приведет к дополнительным расходам. Дополнительные сведения см. в разделе Сведения о выставлении счетов за предварительные сборки Codespaces.
Сведения о счете за GitHub Codespaces
Плата за GitHub Codespaces взимается в долларах США (USD) в соответствии с объемом времени вычислений и дискового пространства, используемого codespace. Расходы за GitHub Codespaces всегда выставляются ежемесячно, даже если в противном случае счета выставляются ежегодно.
Выставление счетов за GitHub Codespaces использует существующий метод оплаты и квитанцию вашей учетной записи. Дополнительные сведения см. в разделе Просмотр подписок и даты выставления счета.
Если вы являетесь владелец организации, вы можете подключить идентификатор подписки Azure к учетной записи организации , чтобы включить и оплатить использование GitHub Codespaces. Дополнительные сведения см. в разделе Подключение подписки Azure.
Сведения о выставлении счетов за использование вычислительных ресурсов
Использование вычислительных ресурсов codespace — это период времени, в течение которого это пространство кода активно умножается на множитель в таблице цен для типа компьютера codespace. Общий объем вычислительных ресурсов вычисляется путем суммирования времени, используемого всеми пространствами кода, оплачиваемыми для определенной учетной записи. Эти итоги передаются в службу выставления счетов каждый час и выставляются ежемесячно.
Например, если codespace активно в течение 1 часа и 15 минут, то затраты на вычисления будут почасовой стоимостью codespace, определяемой типом компьютера, умноженной на 1,25.
Вы можете управлять использованием вычислительных ресурсов, остановив codespace. Дополнительные сведения см. в разделе Остановка и запуск codespace. Codespace останавливается автоматически после настраиваемого периода бездействия. Период ожидания может быть настроен пользователем или на уровне организации. Дополнительные сведения см. в разделах Настройка периода ожидания для GitHub Codespaces и Ограничение тайм-аута простоя.
Сведения о выставлении счетов за использование хранилища
Для выставления счетов за GitHub Codespaces хранилище включает дисковое пространство, используемое всеми пространствами кода и предварительными сборками в вашей учетной записи. Сюда входят все файлы, используемые в codespace, такие как клонированные репозитории, файлы конфигурации, данные, загруженные в codespace (например, в качестве входных или выходных данных программного обеспечения, работающего в репозитории), и расширения. Плата за хранилище взимается за все существующие codespace, независимо от того, активны ли они или неактивны, за исключением заблокированного использования из-за исчерпанной квоты на использование или достижения предельной суммы расходов. Выставление счетов за хранилище для codespace заканчивается после его удаления. Однако удаление codespace не уменьшает используемый объем хранилища за текущий месяц выставления счетов, так как это совокупная цифра.
Примечание
При использовании конфигурации контейнера разработки по умолчанию контейнер разработки будет построен на основе образа Linux по умолчанию для codespaces. Дополнительные сведения см. в разделе Основные сведения о контейнерах разработки. Контейнеры, основанные на образе по умолчанию, не учитываются в качестве используемого хранилища, независимо от того, добавлены ли функции в конфигурацию контейнера разработки. Дополнительные сведения см. в разделе Добавление компонентов в файл devcontainer.json.
Если вы используете образ по умолчанию, использование хранилища для 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 для вашей организации. Дополнительные сведения см. в разделе Перечисление сред codespace в организации. Помимо затрат на эти 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
.
Вы можете проверка, сколько гигабайтов хранилища было использовано предварительными сборками, просмотрив текущие данные выставления счетов для вашей личной учетной записи или учетной записи организации. Дополнительные сведения см. в разделе Просмотр сведений о потреблении GitHub Codespaces.
Управление стоимостью предварительных сборок
Чтобы уменьшить расход минут действий, можно настроить для предварительной сборки обновление только при внесении изменений в файлы конфигурации контейнера разработки или только по расписанию, указанному пользователем. Вы также можете управлять использованием хранилища, изменив количество предыдущих версий каждой предварительной сборки, которые хранятся. Дополнительные сведения см. в разделе Настройка предварительных сборок.
Чтобы ограничить затраты на хранение, связанные с предварительными сборками, можно создать предварительные сборки только в выбранных регионах и указать количество старых версий предварительных сборок, которые будут сохранены. Дополнительные сведения см. в разделе Настройка предварительных сборок.
При удалении конфигурации предварительной сборки удаляются все связанные предварительные сборки, что снижает потребление хранилища с этого момента. Дополнительные сведения см. в разделе Управление предварительными сборками.
Примечания
- Предварительные сборки могут обновляться несколько раз в течение месяца выставления счетов. Более новые версии предварительной сборки могут быть больше или меньше предыдущих версий. Это повлияет на расходы на хранение. Дополнительные сведения о том, как рассчитывается хранилище в течение месяца выставления счетов, см. в разделе Сведения о выставлении счетов за использование хранилища выше в этой статье.
- Как и при удалении codespaces, удаление предварительных сборок не уменьшает используемый объем хранилища за текущий месяц выставления счетов, так как это совокупная цифра.
Стоимость 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. Владелец организации также может удалить родительский репозиторий, который также удалит разветвленный репозиторий. Дополнительные сведения см. в разделе Управление политикой создания вилок для репозитория.
Примечание. Если вы отключите выставление счетов за GitHub Codespaces для некоторых участников организации и участников совместной работы или для всей организации, любой пользователь, который может отправить изменения в репозиторий или создать вилку репозитория в вашей организации, по-прежнему сможет создать пространство кода для этого репозитория с помощью личной учетной записи. Однако плата с вашей организации не взимается. Сведения об ограничении доступа к репозиторию см. в разделе Управление командами и пользователями с доступом к репозиторию.
Обработка выставления счетов при передаче репозитория в другую организацию
Использование рассчитывается каждый час. Организация платит за использование codespace, созданных из любого репозитория, принадлежащего организации, где параметры организации позволяют выставлять счета за организацию. Дополнительные сведения см. в разделе Включение GitHub Codespaces для организации. При передаче репозитория из вашей организации ответственность за владение и выставление счетов за любые codespace, связанные с этим репозиторием, будут соответствующим образом изменены.
Что происходит при удалении пользователей
Если пользователь удаляется из организации или репозитория, его пространства codespace удаляются автоматически.