Личные учетные записи GitHub включают квоту бесплатного использования GitHub Codespaces каждый месяц.
Примечание. Бесплатное использование данных GitHub Codespaces включается только в личная учетная запись. Он не включается в учетные записи организации или предприятия.
Существует два типа использования данных Codespaces — вычисление и хранилище. В течение ежемесячного периода выставления счетов по мере использования Codespacesиспользование вычислительных ресурсов и хранилища вычитается из квоты бесплатного использования, включенной в вашу личную учетную запись GitHub до тех пор, пока не будет использоваться вычисление или хранилище. После достижения одного из этих ограничений использование GitHub Codespaces будет ограничено, если вы не настроили ограничение расходов и метод оплаты. Вы не сможете создавать новые пространства кода или открывать существующие пространства кода, за которые будет взиматься плата, пока квота не будет продлена. Если у вас есть доступ к репозиториям, принадлежащим организации, которая платит за использование GitHub Codespaces, вы по-прежнему сможете создавать пространства кода для этих репозиториев.
Объем бесплатного использования, предоставляемого на личная учетная запись каждый месяц, предназначен для того, чтобы вы могли вносить открытый код вклады или работать на стороне проектов бесплатно. Это не должно быть достаточно для вас, чтобы сделать повседневную работу бесплатно.
Сведения о вычислениях Codespaces
Codespaces вычисляется в основные часы, то есть сумма времени, в течение которого пространство кода активна, умножается на умножение типа компьютера пространства кода: например, умножение 2 для 2-ядра компьютера или умножение 8 для 8-ядра компьютера. Пространство кода становится активным при его создании или запуске. Пространство кода перестает быть активным при его остановке или удалении, а также при его остановке или удалении автоматически.
Время ожидания простоя по умолчанию, которое останавливает пространство кода после периода бездействия, составляет 30 минут. Это можно уменьшить при необходимости. См. раздел "О выставлении счетов за использование вычислений" разделаСведения о выставлении счетов для GitHub Codespaces".
О хранилище Codespaces
Вы можете просмотреть использование хранилища для каждого пространства кода на странице "Ваши пространства кода" на github.com/codespaces.
Примечание. Если контейнер разработки для пространства кода был создан на основе образа по умолчанию, размер пространства кода, показанного на этой странице, не включает размер базового контейнера разработки. Хранилище для базового контейнера разработки предоставляется бесплатно. См. раздел "Использование хранилища для базового контейнера разработки".
В целях выставления счетов Codespaces учитывается в ГБ-месяцев. Это совокупная мера общего хранилища каждого пространства кода, потребляемого при создании к удалению, а также хранилище для предварительной сборки. См. раздел "Выставление счетов за использование хранилища" раздела "AUTOTITLE".
Куда пошел мой ежемесячный объем хранилища?
Удаление пространств кода, которые вы не используете, позволит избежать использования свободного хранилища, включенного в личная учетная запись без необходимости. Однако если вы настроили конфигурации предварительной сборки, включенная хранилище может продолжать уменьшаться в течение ежемесячного период выставления счетов.
Хотя предварительные сборки не перечислены на странице "Ваши пространства кода", предварительные сборки, созданные для репозитория, используют хранилище, даже если в настоящее время нет пространств кода для этого репозитория. Чтобы избежать этого, можно удалить настроенные конфигурации предварительной сборки. См. раздел "[AUTOTITLE" и "Сведения о предварительных сборках в GitHub Codespaces](/codespaces/prebuilding-your-codespaces/managing-prebuilds#deleting-a-prebuild-configuration)".
Общие сведения об использовании Codespaces
Вы можете проверить совокупное использование данных GitHub Codespaces для текущего ежемесячного период выставления счетов в параметрах GitHub . См. раздел "Просмотр сведений о потреблении GitHub Codespaces".
Дополнительные сведения см. в разделе "Часы использования" и "Хранилище", например, чтобы узнать, сколько используемого хранилища использовалось в предварительной сборке.
Для получения более конкретных сведений, например, если вы хотите знать, какие репозитории имеют предварительные сборки, использующие хранилище, можно создать отчет об использовании. Отчет об использовании — это CSV-файл, который отправляется вам по электронной почте. Дополнительные сведения о создании отчета об использовании см. в разделе "Просмотр сведений о потреблении GitHub Codespaces".
Чтобы просмотреть использование Codespaces, отфильтруйте отчет, чтобы отобразить только строки, которые упоминают "Codespaces" в столбце Product
.
Использование хранилища для базового контейнера разработки
Если вы не добавляете конфигурацию контейнера разработки в репозиторий или если конфигурация не указывает используемый образ контейнера разработки, то GitHub создает контейнер из образа Linux по умолчанию. Хранилище базовых контейнеров разработки, созданных на основе образа контейнера разработки по умолчанию, бесплатно и не использует включенное хранилище. Использование хранилища будет основываться только на файлах в репозитории, а все файлы, которые впоследствии добавляются в пространство кода, включая расширения VS Code. Если вы используете альтернативный базовый образ, результирующий контейнер и все файлы в пространстве кода будут считаться используемым хранилищем. Сведения о том, что входит в образ Linux по умолчанию, см. в репозитории devcontainers/images
.
Можно проверить, какой образ использовался для создания контейнера разработки пространства кода. В терминале пространства кода выполните следующую команду.
devcontainer-info
devcontainer-info
Если контейнер разработки для текущего пространства кода был создан на основе образа по умолчанию, выходные данные этой команды будут содержать следующие сведения.
- Definition ID: universal
- Source code repository: https://github.com/devcontainers/images
Советы по дальнейшему использованию
-
Во время выполнения пространства кода используются вычислительные ресурсы. Если вы не используете пространство кода, остановка пространства кода предотвращает ненужное использование вычислительных ресурсов. См. раздел "Остановка и запуск пространства кода".
-
Вы можете уменьшить время ожидания простоя для Codespaces в личных параметрах до 30 минут по умолчанию. Это сократит период бездействия до автоматической остановки пространств кода. Это может сэкономить на использовании вычислительных ресурсов. См. раздел "Настройка периода ожидания для GitHub Codespaces".
-
Пространства кода используют хранилище во время их существования. Необходимо удалить пространство кода, которое вы закончили использовать, и знаете, что вы еще не будете использовать. См. раздел "Удаление codespace".
Примечание. Удаление пространства кода не уменьшит используемый объем хранилища для выставления счетов в текущем месяце, так как это совокупная цифра.
-
Настройте срок хранения, чтобы гарантировать автоматическое удаление пространств кода. Период хранения по умолчанию составляет 30 дней. См. раздел "Настройка автоматического удаления codespace".
-
Расширения Visual Studio Code используют хранилище. Убедитесь, что вы устанавливаете только необходимые расширения. Вы можете узнать, сколько пространства используется расширениями, выполнив эту команду в пространстве кода.
Shell du -h -s ~/.vscode-remote/extensions
du -h -s ~/.vscode-remote/extensions
-
Отслеживайте использование вычислительных ресурсов и хранилища, перейдя на страницу выставления счетов на GitHub, https://github.com/settings/billingи просмотрите цифры в разделе "Codespaces".
Примечание. Хранилище вычисляется почасово и добавляется в существующее использование хранилища. Следовательно, используемое хранилище является накопительным в течение месяца период выставления счетов. Это означает, что в течение периода выставления счетов значение, которое отображается на странице выставления счетов, будет увеличиваться только или оставаться неизменным. Использование будет сбрасываться на ноль при запуске нового период выставления счетов. Удаление пространства кода или предварительной сборки не уменьшит показатель использования в текущем месяце, но уменьшит скорость, с которой накапливается использование хранилища.
-
Убедитесь, что вы используете предварительные сборки только для нескольких версий и столько регионов, сколько вам нужно. См. раздел "[AUTOTITLE" и "Сведения о предварительных сборках в GitHub Codespaces](/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#about-billing-for-codespaces-prebuilds)".
Примечание. Если включенное использование хранилища исчерпано, новые предварительные сборки отключены до тех пор, пока не настроите ограничение расходов или продление квоты на использование.
-
Если вы настроили предварительные сборки в параметрах репозитория, но не используете GitHub Codespaces для этого репозитория, попробуйте удалить конфигурацию предварительной сборки, чтобы избежать предварительной сборки для этого репозитория, потребляющего ненужное пособие на хранение. При удалении конфигурации предварительной сборки удаляются все связанные предварительные сборки, уменьшая потребление хранилища с этого момента. См. раздел "Управление предварительными сборками".
Конфигурации предварительной сборки можно проверить на странице "Codespaces" параметров репозитория. См. раздел "Настройка предварительных сборок".
Кроме того, можно проверить, какие репозитории имеют предварительные сборки, просмотрев отчет об использовании. См. статью "Общие сведения об использовании данных Codespaces выше.
-
Хранилище контейнеров, созданных из образа контейнера разработки по умолчанию для пространства кода, бесплатно и не уменьшает включенное хранилище. Поэтому вы можете избежать использования хранилища контейнером разработки с помощью образа по умолчанию в конфигурации контейнера разработки, а не указания более специализированного образа. Дополнительные сведения см. в разделе "Основные сведения о контейнерах разработки" и "Использование хранилища для базового контейнера разработки".