Note
Учетные записи организации, созданные после 13 ноября 2024 г. на плане GitHub Team имеют доступ к расширенной платформе выставления счетов.
Расширенная платформа выставления счетов обеспечивает более широкий контроль расходов и подробный обзор, чтобы помочь вам понять использование с более детализированными элементами управления. См. раздел "Использование новой платформы выставления счетов".
О ценах на GitHub Codespaces
Обратите внимание, что GitHub может применить временное удержание авторизации для стоимости затрат на основе использования заранее, которое будет отображаться как ожидающая плата в методе оплаты вашей учетной записи.
GitHub Codespaces оплачивается организацией, предприятием или личная учетная запись. Планы Free и Pro для личная учетная запись включают бесплатное использование GitHub Codespaces до фиксированного объема использования каждый месяц.
Организации могут выбрать, будут ли пространства кода, созданные из их репозиториев, принадлежать пользователю или организации. См. раздел "Выбор владельцев и оплаты пространств кода в вашей организации". Организация платит за пространство кода, если все следующие вещи верны.
- Организация выбрала для пространств кода, принадлежащих организации.
- Организация установила ненулевое ограничение расходов для GitHub Codespaces.
- Пространство кода создается из одного из репозиториев организации или из вилки одного из репозиториев организации. Это включает как общедоступные, так и частные репозитории.
- Пользователь, создающий пространство кода, является членом или участником совместной работы организации, и организация включила GitHub Codespaces для этого пользователя. Это может включать всех участников и участников совместной работы, если организация решила включить Codespaces для всех пользователей. Если Codespaces не включен для пользователя, они по-прежнему могут создавать пространства кода из общедоступных репозиториев в организации, но пользователь будет платить за эти пространства кода.
Дополнительные сведения о включении данных GitHub Codespaces для пользователей см. в разделе "Включение или отключение GitHub Codespaces для вашей организации".
В противном случае использование GitHub Codespaces применяется к личная учетная запись пользователя, создавшего пространство кода, и использует некоторые из ежемесячных включенных данных для их личная учетная запись, или их учетная запись выставляется в соответствии с их использованием, превышающим их включенные квоты.
Бесплатные, командные и корпоративные планы для учетных записей организации и корпоративных учетных записей не включают свободное использование GitHub Codespaces.
Ежемесячное хранение и основные часы для личная учетная запись
Для личная учетная запись включаются следующие часы хранения и основных часов использования:
Стратегический план | Хранилище в месяц | Основные часы в месяц |
---|---|---|
GitHub Бесплатно для личная учетная запись | 15 ГБ-месяц | 120 |
GitHub Профессионал | 20 ГБ-месяц | 180 |
Общие сведения о месяцах и основных часах в ГБ
Включенное использование для личная учетная запись измеряется в ГБ-месяцах и основных часах.
ГБ-месяц
Единица хранилища в ГБ — это измерение на основе времени, 1 ГБ-месяц составляет 1 ГБ использования хранилища в течение одного месяца. Дисковое пространство, используемое всеми пространствами кода и предварительными сборками, оценивается один раз в час, а текущее использование в ГБ-месяц пересчитывается. Таким образом, в то время как у вас есть пространства кода и предварительные сборки, использование в ГБ-месяц будет увеличиваться в течение месяца. Например, если хранилище составляет 15 ГБ и остается неизменным на протяжении ежемесячного период выставления счетов, то вы будете использовать 7,5 ГБ в середине месяца и 15 ГБ в конце месяца. См. раздел "О выставлении счетов за использование хранилища" далее в этой статье.
Основной час
"Основной час" — это мера, используемая для включения использования вычислительных ресурсов. Чтобы вычислить основные часы, умножьте количество часов, для которых пространство кода было активным умножением в таблице цен далее в этой статье. Для основных типов компьютеров умножение — это количество ядер процессора на компьютере, на котором размещается пространство кода. Например:
- 2-ядерный компьютер, используемый в течение 1 часа, равен 2 ядра часам
- 8-ядерная машина, используемая в течение 1 часа, равна 8 ядрам часов
- 8-ядерная машина, используемая в течение 2 часов, равна 16 основных часов
Использование включенного использования
Вы будете получать уведомления по электронной почте, если вы использовали 75%, 90%, и 100% от включенных квот. Уведомления также отображаются в сообщении всплывающего уведомления в VS Code и веб-клиенте VS Code. При необходимости можно отключить Уведомления по электронной почте. См. раздел "Управление ограничением расходов для GitHub Codespaces".
Если личная учетная запись использовал все включенные хранилища или вычислительные ресурсы (независимо от того, что достигается первым), и не настроено ограничение расходов, использование GitHub Codespaces будет заблокировано. Для продолжения использования GitHub Codespaces в течение текущего месяца выставления счетов необходимо настроить метод оплаты и ограничение расходов. В начале следующего ежемесячного период выставления счетов сбрасывается включенная загрузка. При использовании GitHub Codespaces не взимается плата за хранение.
Вы можете просматривать сведения об использовании текущего месяца в любое время. См. раздел "Просмотр сведений о потреблении GitHub Codespaces".
Если вы блокируете возобновление пространства кода и хотите продолжить работу над изменениями, внесенными в пространство кода, можно выполнить любое из следующих действий:
- Добавьте метод оплаты и ограничение расходов больше $ 0 USD.
- Экспортируйте изменения из пространства кода в ветвь. См. раздел "Экспорт изменений в ветвь".
- Дождитесь сброса ежемесячного использования в начале следующей ежемесячной период выставления счетов.
Если вы использовали все включенные ресурсы хранилища или включенные вычислительные ресурсы, и вы настроили метод оплаты и ограничение расходов, то любое дальнейшее использование пространств кода, принадлежащих личная учетная запись, будет взимать плату за любой тип использования, который не имеет оставшейся квоты. Вы не будете взиматься за другой тип использования, пока вы также не использовали все включенные квоты.
Советы по дальнейшему использованию см. в разделе "Получение наиболее эффективной работы с включенным использованием".
Цены на платную использование
Экземпляр GitHub Codespaces (пространство кода) взимает плату за время вычислений, пока он активен, а объем дискового пространства занимает, пока он существует. Затраты на вычисления пропорциональны количеству ядер процессора в выбранном типе компьютера для пространства кода, как показано в следующей таблице. Например, вычислительные затраты на использование пространства кода в течение часа на 16-ядерном компьютере превышает 2-ядра.
Компонент | Тип компьютера | Единица измерения | Включенный умножитель использования | Цена, |
---|---|---|---|---|
Вычислительные пространства кода | 2 ядра | 1 ч | 2 | 0,18 долл. США |
Вычислительные пространства кода | 4 ядра | 1 ч | 4 | 0,36 долл. США |
Вычислительные пространства кода | 8 ядер | 1 ч | 8 | 0,72 долл. США |
Вычислительные пространства кода | 16 ядер | 1 ч | 16 | 1,44 долл. США |
Вычислительные пространства кода | 32 ядра | 1 ч | 32 | 2,88 долл. США |
Хранилище пространств кода | Хранилище | 1 ГБ в месяц | Нет данных | 0,07 долл. США |
Дополнительные сведения об единице измерения в ГБ см. в разделе "О выставлении счетов за использование хранилища".
Если включена предварительная сборка пространств кода, это приведет к дополнительным расходам. Дополнительные сведения о выставлении счетов для предварительной сборки Codespaces см. в разделе "О выставлении счетов за Codespaces".
О счете за GitHub Codespaces
GitHub Codespaces выставляется в долларах США (USD) в соответствии с объемом времени вычислений и дискового пространства, используемого в кодовых пространствах. Затраты на GitHub Codespaces всегда выставляются ежемесячно, даже если ваша учетная запись в противном случае выставляется ежегодно.
Выставление счетов за GitHub Codespaces использует существующий метод оплаты вашей учетной записи и получение. См. раздел "Просмотр подписок и даты выставления счета".
Если вы являетесь владелец организации, вы можете подключить идентификатор подписки Azure к вашей организации для включения и оплаты за GitHub Codespaces использования. См. раздел "Подключение подписки Azure".
Сведения о выставлении счетов за использование вычислительных ресурсов
Использование вычислительных ресурсов пространства кода — это продолжительность времени, для которого это пространство кода активно умножается на умножение в таблице цен для типа компьютера пространства кода. Общее использование вычислений вычисляется путем суммирования времени, используемого всеми пространствами кода, оплачиваемыми определенной учетной записью. Эти итоги передаются в службу выставления счетов каждый час и выставляются ежемесячно.
Например, если пространство кода активно в течение 1 часа и 15 минут, затраты на вычисления будут почасовой стоимостью пространства кода, как определено типом компьютера, умноженным на 1,25.
Вы можете управлять использованием вычислительных ресурсов, остановив пространства кода. Дополнительные сведения см. в разделе "Остановка и запуск пространства кода". Пространства кода будут остановлены автоматически после настраиваемого периода бездействия. Период времени ожидания можно настроить пользователем или на уровне организации. См. раздел "[AUTOTITLE" и "Настройка периода ожидания для GitHub Codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period)".
Сведения о выставлении счетов за использование хранилища
Для GitHub Codespaces для выставления счетов хранилище состоит из дискового пространства, используемого всеми пространствами кода и предварительной сборкой в вашей учетной записи. К ним относятся все файлы, используемые в пространстве кода, такие как клонированные репозитории, файлы конфигурации, данные, загруженные в пространство кода (например, входные или выходные данные программного обеспечения, работающего в репозитории), и расширения, среди прочего. Плата за хранение взимается для всех существующих пространств кода независимо от того, являются ли они активными или неактивными, за исключением заблокированного использования из-за исчерпанной квоты использования или достижения лимита расходов. Выставление счетов за хранилище для пространства кода заканчивается при удалении. Однако удаление пространства кода не уменьшает объем используемого хранилища для текущего месяца выставления счетов, так как это совокупная цифра.
Выставление счетов за хранение контейнеров на основе образа по умолчанию
При использовании конфигурации контейнера разработки по умолчанию контейнер создается на основе образа Linux по умолчанию для пространства кода. См. раздел "Основные сведения о контейнерах разработки".
Контейнеры на основе образа по умолчанию не учитываются в качестве используемого хранилища, даже если вы добавляете функции в конфигурацию контейнера разработки. См. раздел "Добавление функций в файл devcontainer.json".
Если вы используете образ по умолчанию, использование хранилища для пространства кода будет основываться на файлах в репозитории, а все файлы, которые впоследствии добавляются в пространство кода. Если вы используете альтернативный базовый образ, результирующий контейнер и все файлы в пространстве кода будут считаться используемым хранилищем.
Сведения о том, как проверка, было ли создано пространство кода из образа контейнера разработки по умолчанию, см. в разделе "Получение наиболее эффективной работы с включенным использованием".
Создание отчетов об использовании хранилища
Хранилище пространства кода сообщается в ГБ-месяцах. Ваш месяц выставления счетов выполняется с фиксированного дня за один месяц до того же дня в следующем месяце. В большинстве случаев день месяца определяется на день начала работы с текущим планом GitHub . Хранилище в ГБ за месяц вычисляется следующим образом. Раз в час оценивается хранилище, используемое всеми активными и остановленными пространствами кода. Затем эта цифра делится на количество часов в текущем месяце выставления счетов: total storage size / hours this month
Результат добавляется в запущенную общую сумму для хранилища пространства кода в течение месяца.
Например, если у вас есть одно пространство кода, которое использует 100 ГБ хранилища и существует в течение одного часа, вы будете использовать 100 / (24 * 30) = 0.1388
ГБ-месяцев хранилища в течение 30-дневного месяца. Если использование GitHub Codespaces в течение 30-дневного месяца состоит из двух 100 ГБ кодовых пространств, которые оба существовали в течение трех полных дней, то 24 * 3
будут почасовые отчеты для хранения этих пространств кода, предоставляя в общей сложности (24 * 3) * 200 / (24 * 30) = 20
ГБ-месяцев.
Для каждого почасового отчета использование хранилища за предыдущий час вычисляется в секундах. В результате вы не будете взиматься плата за полный час хранения, если пространство кода не существовало в течение 60 минут. В конце месяца GitHub округляет размер хранилища до ближайшего целого мегабайта.
Владельцы организации могут:
- Выведите список активных и остановленных пространств кода для вашей организации. См. раздел "Перечисление сред codespace в организации". В дополнение к стоимости этих пространств кода стоимость GitHub Codespaces в текущем месяце может включать затраты на пространства кода, которые существовали ранее в текущем месяце, но с тех пор были удалены.
- См. общее количество данных GitHub Codespaces для использования вычислительных ресурсов и хранилища для вашей организации на текущий месяц. См. раздел "Просмотр сведений о потреблении GitHub Codespaces".
- Настройте параметры организации для управления затратами на GitHub Codespaces. См. раздел "Управление затратами GitHub Codespaces в организации".
Чтобы оценить затраты на выставление счетов на основе использования, можно использовать калькулятор цен на основе GitHub .
Сведения о выставлении счетов для предварительных сборок Codespaces
Предварительная сборка собирает основные компоненты пространства кода для определенного сочетания репозитория, ветви и devcontainer.json
файла конфигурации. Он предоставляет быстрый способ создания нового пространства кода. В частности, для сложных и (или) больших репозиториев можно быстрее создать новое пространство кода с помощью предварительной сборки. См. раздел "Сведения о предварительных сборках в GitHub Codespaces".
Затраты на GitHub Actions для предварительной сборки
Предварительные сборки создаются и обновляются путем запуска рабочего процесса GitHub Actions в GitHubразмещенном средстве выполнения. Вы можете настроить способ автоматического активации обновлений предварительной сборки. Дополнительные сведения см. в разделе "Настройка предварительных сборок".
Как и в случае с другими рабочими процессами, в то время как предварительные рабочие процессы выполняются, они используют GitHub Actions минут, включенных в вашу учетную запись, или они несут плату за GitHub Actions минут. Дополнительные сведения о ценах на GitHub Actions минут см. в разделе "Сведения о выставлении счетов за GitHub Actions". Нет связанных затрат на вычисления Codespaces для создания или обновления предварительной сборки.
Вы можете отслеживать использование рабочих процессов и хранилища предварительной сборки, скачав отчет об использовании учетной записи. См. раздел "Просмотр сведений о потреблении GitHub Codespaces".
Затраты на хранение для предварительной сборки
Помимо GitHub Actions минут, вы также будете выставляться за хранение предварительной сборки, связанной с каждой конфигурацией предварительной сборки, для заданного репозитория и региона. Плата за хранение предварительных сборок взимается по той же ставке, что и за хранилище для codespace.
Стоимость хранилища для предварительной сборки в одном регионе будет аналогична затратам на хранение одного пространства кода, созданного из этой предварительной сборки. Стоимость хранилища для созданного пространства кода может быть больше, чем стоимость предварительной сборки, если, например, updateContentCommand
postCreateCommand
команды используются во время создания пространства кода для скачивания дополнительных файлов в контейнер разработки.
Общие затраты на хранение, связанные с конфигурацией предварительной сборки, будут зависеть от следующих факторов.
- Цена на хранилище за ГБ (см. таблицу выше в этой статье)
- Размер созданной предварительной сборки в ГБ
- Количество регионов, в которых доступна предварительная сборка (поскольку копия предварительной сборки хранится в каждом регионе)
- Количество старых версий предварительной сборки, которые хранятся
Таким образом, стоимость хранения для предварительных сборков, созданных конфигурацией предварительной сборки, вычисляется следующим образом price per GB * size (GB) * regions * versions
.
Вы можете проверить, сколько ГБ-месяцев хранилища использовалось предварительной сборкой, просмотрив текущие данные выставления счетов для вашей личной или корпоративной учетной записи. См. раздел "Просмотр сведений о потреблении GitHub Codespaces".
Если вы создаете предварительно созданные сборки для вилированного репозитория, стоимость хранения этих престроек вычитается из ежемесячного хранилища, включаемого в него, в то время как доступно. Если вы использовали все включенные хранилища и настроили выставление счетов, личная учетная запись будет выставлен счет. Это верно, даже если созданные пространства кода для вилки оплачиваются организацией, владеющей родительским репозиторием. См. раздел "Обработка выставления счетов для вилированных репозиториев".
Управление затратами на предварительные сборки
Чтобы уменьшить расход минут действий, можно настроить для предварительной сборки обновление только при внесении изменений в файлы конфигурации контейнера разработки или только по расписанию, указанному пользователем. Вы также можете управлять использованием хранилища, изменив количество предыдущих версий каждой предварительной сборки, которые хранятся. См. раздел "Настройка предварительных сборок".
Чтобы ограничить затраты на хранение, связанные с предварительной сборкой, можно выбрать создание предварительной сборки только в выбранных регионах, и можно указать количество старых версий предстроек, которые будут храниться. См. раздел "Настройка предварительных сборок".
При удалении конфигурации предварительной сборки все связанные предварительно созданные сборки удаляются, уменьшая потребление хранилища с этого момента. См. раздел "Управление предварительными сборками".
Предварительные сборки можно обновлять несколько раз в течение месяца выставления счетов. Каждое обновление может изменить размер предварительной сборки, которая влияет на расходы на хранение. Дополнительные сведения о том, как хранилище вычисляется в течение месяца выставления счетов, см. в разделе "О выставлении счетов за использование хранилища" ранее в этой статье.
Tip
Как и при удалении пространств кода, удаление предварительной сборки не уменьшает используемый объем хранилища за текущий месяц выставления счетов, так как это накопительный показатель.
Стоимость пространств кода, созданных из предварительной сборки
Использование codespace, созданных с применением предварительных сборок, оплачивается по той же ставке, что и обычные codespace.
Установка предельной суммы расходов
Note
Необходимо задать ненулевое ограничение расходов на личную, организацию или корпоративную учетную запись, прежде чем счет за использование учетной записи GitHub Codespaces.
По умолчанию все учетные записи имеют GitHub Codespaces лимит расходов в размере $0 USD. Это предотвращает создание новых пространств кода или открытие существующих пространств кода, если это приведет к оплачиваемой стоимости вашей личной, организации или корпоративной учетной записи. Для личная учетная запись, если у вас есть доступ к созданию пространства кода, вы можете сделать это, если учетная запись не достигла предела его ежемесячного использования. Для организаций и предприятий ограничение расходов по умолчанию означает, что, чтобы позволить людям создавать пространства кода, выставленные организации, или родительскому предприятиям, ограничение должно быть изменено на значение выше $ 0 USD.
Сведения об управлении и изменении лимита расходов вашей учетной записи см. в разделе "Управление ограничением расходов для GitHub Codespaces".
Если ваша личная, организация или корпоративная учетная запись достигает предела расходов, вы больше не сможете создавать или возобновлять пространства кода, которые оплачиваются этой учетной записи. Однако вы по-прежнему можете экспортировать все изменения, выполняемые в ходе работы, в новую ветвь. Дополнительные сведения см. в разделе Экспорт изменений в ветвь.
Просмотр прогнозируемого использования для организации
Владельцы и менеджер по выставлению счетов организации могут просматривать предполагаемые общие затраты на использование для GitHub Codespaces для организации для текущего ежемесячного период выставления счетов. См. раздел "Просмотр сведений о потреблении GitHub Codespaces".
Проецированное использование, показанное на странице выставления счетов для организации, вычисляется на основе общей стоимости для Codespaces вычислений и использования хранилища, возникших в течение предыдущих семи дней до текущего дня. Это прогнозируется на оставшуюся часть месяца выставления счетов, чтобы дать вам представление о том, сколько общих затрат может быть для текущей период выставления счетов.
Расчет, используемый для этой оценки:
<cost for the previous 7 full days>/7 * <days remaining in the billing month, including the current day> + <cost already accrued in this billing month>
Прогнозируемые сведения об использовании не учитываются, например, включена ли GitHub Codespaces, количество или размер пространств кода, которые в настоящее время существуют, или параметры предварительной сборки. По этой причине, если все пространства кода и предварительные сборки организации были удалены сегодня, прогнозируемый объем использования для месяца выставления счетов по-прежнему будет отображаться на рисунке выше, чем начисленное использование. Тем не менее, после семи дней, без дальнейшего использования Codespaces прогнозируемый объем использования будет совпадать с текущим накопленным использованием.
Ограничение типов компьютеров для пространств кода, принадлежащих организации
По умолчанию при создании codespace используется тип компьютера с наименьшим допустимым объемом ресурсов. Однако пользователи могут выбрать тип компьютера с большим объемом ресурсов. Это можно сделать при создании codespace, либо можно изменить тип компьютера для существующего пространства codespace. См. раздел "[AUTOTITLE" и "Создание пространства кода для репозитория](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace)".
Если выбран тип компьютера с большим объемом ресурсов, это повлияет на плату за час для этого пространства кода, как показано в таблице выше в этой статье.
Владельцы организации могут создать политику, чтобы ограничить выбор типов компьютеров, доступных пользователям для кодовых пространств, которые выставляются в организации или корпоративной учетной записи. См. раздел "Ограничение доступа к типам компьютеров".
Ограничение количества пространств кода, принадлежащих организации
Владельцы организации могут ограничить количество пространств кода, которые могут создаваться пользователями, где организация будет выставлена счета за пространство кода. Это может помочь сократить расходы на хранение для организации. См. раздел "Ограничение количества кодовых пространств, оплачиваемых организацией, которые пользователь может создать".
Выставление счетов за вилки репозиториев
Использование пространств кода, созданных из вилированного репозитория, будет выставляться в личная учетная запись, если только вышестоящий (или родительский) репозиторий не находится в организации, которая позволила вам - в качестве члена или внешний участник совместной работы организации - использовать пространства кода за счет организации.
Например, рассмотрим члена или внешний участник совместной работы организации, которая разрешила выставление счетов за пространства кода для этого пользователя. Если пользователь имеет разрешение на вилку частного репозитория организации, он впоследствии может создать и использовать пространство кода для нового репозитория за счет организации. Это связано с тем, что организация является владельцем родительского репозитория. Обратите внимание, что владелец организации может удалить доступ пользователя к частному репозиторию, вилку репозитория и, следовательно, пространству кода. Владелец организации также может удалить родительский репозиторий, который также приведет к удалению вилированного репозитория. См. раздел "Управление политикой создания вилок для репозитория".
Если вы создаете предварительно созданные сборки для вилированного репозитория, стоимость хранения этих престроек вычитается из ежемесячного хранилища, включаемого в него, в то время как доступно. Если вы использовали все включенные хранилища и настроили выставление счетов, личная учетная запись будет выставлен счет. Это верно, даже если созданные пространства кода для вилки оплачиваются организацией, владеющей родительским репозиторием.
Обработка выставления счетов при передаче репозитория в другую организацию
Использование вычисляется каждый час. Организация платит за использование пространств кода, созданных из любого репозитория, принадлежащих организации, где параметры организации позволяют выставлять счета организации. См. раздел "Выбор владельцев и оплаты пространств кода в вашей организации". Когда репозиторий передается из вашей организации, ответственность за владение и выставление счетов за все пространства кода, связанные с этим репозиторием, изменится соответствующим образом.
Обработка выставления счетов для шаблонов GitHub Codespaces
Вы можете приступить к работе с новым проектом, создав пространство кода из шаблона. Пространства кода, созданные из шаблонов, изначально не связаны с репозиторием, но вы можете опубликовать пространство кода в репозитории, принадлежащем личная учетная запись. См. раздел "Создание пространства кода на основе шаблона".
Любая организация может поддерживать репозиторий шаблонов для использования с GitHub Codespaces. Как и в случае с любым другим репозиторием в организации, пространство кода, созданное из репозитория шаблонов, выставляется организации, если организация установила ограничение расходов на GitHub Codespaces и позволило пользователю создавать пространство кода за счет организации. В противном случае кодовое пространство выставляется пользователю, создающему пространство кода.
Если пользователь публикует пространство кода, созданное на основе шаблона, пространство кода публикуется в новом репозитории, принадлежащем личная учетная запись пользователя. Если в настоящее время кодовое пространство выставляется организации, владение и выставление счетов за передачу пространства кода пользователю, создавшему пространство кода.
Что происходит при удалении пользователей
Если пользователь удаляется из организации или репозитория, его пространства codespace удаляются автоматически.