Skip to main content

Биллинг GitHub Actions

Узнайте, как использование MG GitHub Actions сравнивается с вашим бесплатным пособием и как оплачивать дополнительное использование.

Как измеряется использование GitHub Actions

          GitHub Actions Использование **бесплатно** для **самостоятельных пользователей** и публичных **репозиториев** , использующих стандартные GitHubразмещённые раннеры. См [. раздел AUTOTITLE](/actions/writing-workflows/choosing-where-your-workflow-runs/choosing-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories).

Для частных репозиториев каждый GitHub аккаунт получает квоту бесплатных минут, хранения артефактов и кэша для использования с GitHub-hosted runners, в зависимости от плана аккаунта. Счета за использование, превышающие включенные суммы, выставляются вашей учетной записи.

  •         **Протокол:** Ваши бесплатные минуты сбрасываются до полной суммы в начале каждого расчетного цикла. Использование минут записывается на владельца репозитория, а не на того, кто запускал запуск рабочего процесса.
    
  •         **Хранение:** Плата за хранение накапливается в течение месяца в зависимости от почасового использования. Ваши накопленные расходы на хранение сбрасываются до нуля в начале каждого цикла выставления счетов.
    

Совет

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

Как работает выставление счетов за хранение

          GitHub Actions Выставление счетов хранению осуществляется по **модели почасового начисления**:

* Непрерывное выставление счетов: Расходы на хранение накапливаются каждый час в зависимости от вашего фактического потребления в течение месяца * Ежемесячное общее: Ваш счёт отражает общее количество использованного хранилища за месяц, измеряемое в GB-Hours * Включенная сумма: Свободная ставка на хранение для вашего плана (например, 50 ГБ на плане Enterprise) преобразуется в почасовую ставку для расчетов счетов * Общее хранилище: Артефакты действий, кэши действий и GitHub Packages хранилища имеют одинаковую пуловую дозу. Дополнительные сведения см. в разделе Биллинг пакетов GitHub.

Понимание текущего и накопленного хранения

Важно понимать разницу между тем, что вы видите на GitHub счете, и тем, что отображается в вашем счете:

  •         **Текущее хранилище:** Сколько у тебя сейчас места для хранения
    
  •         **Накопленное хранение:** Суммарный объём памяти, используемый на протяжении всего расчетного цикла (определяет ваш счёт)
    
            **Когда удаляете артефакты:**
    
  • Ток хранения немедленно уменьшается

  • Будущие почасовые платежи перестают накапливаться

  • Хранение, уже накопленное за текущий счетовый цикл, остаётся в вашей общей сумме и будет отражено в вашем счёте

            **Пример (30-дневный цикл выставления счетов):** Если вы храните 10 ГБ артефактов в течение 10 дней, то удаляйте всё на 11-й день:
    
  • Дни с 1 по 10: Накопление 240 GB-Hours в день (10 ГБ × 24 часа)

  • День 11: Удалить артефакты → текущее объём памяти падает до 0 ГБ

  • Дни 11-30: Накопление 0 GB-Hours (без хранения)

  • Ваш счёт: показывает 2 400 GB-Hours всего (10 дней × 240 GB-часов в день)

Удаление артефактов уменьшает текущее хранилище и предотвращает будущие платежи, но не удаляет уже зафиксированные расходы за время существования хранилища.

Измерительные единицы хранения

          GitHub Actions измеряет хранение в **бинарных гигабайтах (GB**), где:
  • 1 GB = 2^30 байт = 1 073 741 824 байта

  • Это также известно как гибабайт (GiB)

  • 1 ГБ = 1 024 мегабайта (МБ)

            **Расчеты счетов используют GB-Hours:**
    
  • 1 GB-Hour = 1 ГБ памяти на 1 час

  • Пример: Хранение 3 ГБ в течение 10 дней = 720 GB-Hours (3 ГБ × 10 дней × 24 часа)

Ваш ежемесячный счёт преобразует GB-Hours в GB-Months, деля на часы в месяце (обычно 720 часов за 30-дневный месяц).

Пользовательское хранение изображений

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

Пользовательское хранение изображений использует ту же почасовую модель начисления, что и другие GitHub Actions хранилища. Ваш счёт основан на объёме данных изображений, которые хранятся за время, измеряемого в GB-Hours.

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

  • Размер каждой версии изображения
  • Количество изображений, которые вы сохраняете
  • Сколько времени хранится каждая версия

Каждая успешная задача рабочего процесса, включающая это snapshot ключевое слово, создаёт новую пользовательскую версию изображения. Каждая сохранённая версия вносит вклад в использование вашего хранилища до тех пор, пока версия не будет удалена или удалена по политике сохранения. Дополнительные сведения см. в разделе [AUTOTITLE и Использование пользовательских изображений](/admin/enforcing-policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#custom-images-retention-policies).

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

Рассмотрим пример.

  • Хранение одной пользовательской версии изображения на 150 ГБ в течение 24 часов занимает 3 600 ГБ-часов.
  • Хранение четырёх версий одного и того же изображения по 150 ГБ в течение 24 часов требует 14 400 ГБ-часов.

Примеры измерения использования

  • Если вы запускаете рабочий процесс на Linux Runner и он занимает 10 минут, вы используете 10 минут из разрешения владельца репозитория. Если рабочий процесс генерирует артефакт в 10 МБ, то вы также используете 10 МБ из разрешения на хранение артефактов владельца репозитория.
  • Если вы запускаете рабочий процесс, который обычно занимает 10 минут и завершается сбоем через 5 минут, так как зависимость недоступна, вы будете использовать 5 минут пособия владельца репозитория. Если устранить проблему и повторно запустить рабочий процесс, в общей сложности вы будете использовать 15 минут пособия владельца репозитория.
  • Если вы запускаете рабочий процесс, который генерирует много файлов журналов и длинное резюме заданий, эти файлы не учитываются в норму хранения артефактов владельца репозитория.
  • Использование кэша измеряется пиковым использованием за каждый час. Включенное использование составляет 10 ГБ на репозиторий. В течение определённого часа, если репозиторий имеет пиковое использование кэша 15 ГБ, владелец репозитория будет взимать плату за 5 ГБ использования выше 10 ГБ, указанных за этот час. Владелец репозитория будет платить только в том случае, если лимит хранения кэша репозитория настроен выше указанного использования.
  • Дополнительное хранилище кэша составляет $0,07 за ГиБ в месяц.

Бесплатное использование GitHub Actions

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

PlanХранилище артефактовМинуты (в месяц)Хранилище кэша
GitHub Free500 МБ2 00010 ГБ
GitHub Pro1 ГБ3,00010 ГБ
GitHub Free для организаций500 МБ2 00010 ГБ
GitHub Team2 ГБ3,00010 ГБ
GitHub Enterprise Cloud50 ГБ50,00010 ГБ

Использование стандартных GitHub-hosted бегунов бесплатно:

  • В общедоступных репозиториях
  • Для GitHub Pages
  • Для Dependabot
  • Для агентных признаков (public preview) в Обзор кода GitHub Copilot

Примечание.

  • Крупные раннеры всегда берут плату, даже если используются публичными репозиториями или когда у вас есть квота из вашего тарифа.
  • Указанные объемы хранения разделяются с GitHub Packages. Это означает, что общее количество хранения между артефактами Действий, кэшами действий и пакетами не может превышать установленную сумму для вашего плана.

Использование больше, чем включенная квота

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

Оплата дополнительного GitHub Actions использования

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

Для GitHub-hosted runners оплата за хранение оценивается на основе почасового использования артефактов и кэшей в течение месяца. Минуты рассчитываются на основе общего времени обработки, используемого каждым типом бегуна в течение месяца.

Примечание.

Панель мониторинга выставления счетов может отображать использование действий в виде суммы ("тратить") вместо необработанных минут. Эта сумма уже учитывает все применимые минутные затраты.

Базовые минутные затраты

Каждый тип раннера, размещённый GitHub на хостинге, имеет стоимость в минуту, определяемую операционной системой и вычислительной мощностью.

Например, задания, запущенные на Windows и macOS Runners, размещённых GitHub на Linux, стоят дороже, чем задачи на Linux.

Операционная системаБиллинговый SKUПоминутные тарифы (долл. США)
Linux 1-ядра (x64)actions_linux_slim$0.002
Linux 2-ядерный (x64)actions_linux$0.006
Linux 2-ядерный (arm64)actions_linux_arm$0,005
Windows 2-ядра (x64)actions_windows$0.010
Windows 2-core (arm64)actions_windows_arm$0.010
macOS 3-core или 4-core (M1 или Intel)actions_macos$0.062

Для полной информации о минутной стоимости для различных типов бегунов см. AUTOTITLE.

Пример расчёта стоимости минут для GitHub-hosted бегунов

Например, если ваша организация использует GitHub Team, использование 5 000 минут сверх установленной квоты на GitHub-hosted runners будет иметь общую стоимость минут действий в настоящее время в 38 долларов США, если вы используете базовые Linux и Windows.

  • 5 000 минут (3 000 Linux и 2 000 Windows) = 38 долларов США (18 долларов США + 20 долларов США).
    • 3 000 минут Linux по $0.006 USD в минуту = $18 USD.
    • 2 000 минут Windows по 0,010 долларов США в минуту = 20 долларов США.

Пример расчёта стоимости хранения артефактов

Если вы используете 3 ГБ хранилища артефактов в течение 10 дней марта и 12 ГБ в течение 21 дня марта, ваше использование артефактного хранения будет следующим образом:

  • 3 ГБ x 10 дней x (24 часа в день) = 720 ГБ-часов
  • 12 ГБ x 21 день x (24 часа в день) = 6,048 ГБ-часов
  • 720 ГБ-часов + 6,048 ГБ-часов = 6,768 ГБ-часов
  • 6,768 ГБ-часов / (744 часа в месяц) = 9,0967 ГБ-месяцев

В конце месяца GitHub округляйте хранилище артефактов до ближайшей материнской платы. Таким образом, ваше использование памяти артефактов в марте составит 9,097 ГБ.

Примечание.

          GitHub Обновляйте использование хранения артефактов в течение 6–12 часов. Удаление артефактов освобождает место для текущего хранилища, но не уменьшает накопленное использование хранилища, которое используется для расчёта счетов за текущий цикл вычисления счетов.

Пример расчёта стоимости хранения кэша

Если вы используете 3 ГБ кэш-хранилища в течение 10 дней марта и 12 ГБ в течение 21 дня марта, использование вашего кэша будет следующим:

Использование (ГБ)Оплачиваемо (GB-Hours)Не оплачиваемый (GB-Hours)
3 ГБ на первые 10 дней0 GB-Hours720 GB-Hours
12 ГБ на следующие 21 день
          **2\*21 день\*24 часа = 1008 ГБ-часов** | 10\*21 день\*24 часа = 5040 GB-Hours |

Для кэшируемого хранилища графики и отчёты показывают только стоимость использования сверх включённых 10 ГБ. В конце месяца SKU Actions Cache Storage показывал использование 1008 ГБ-часов.

Управление бюджетом для GitHub Actions

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

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

Вы также можете получать уведомления по электронной почте, когда ваше включенное GitHub Actions использование достигает 90% и 100% в течение определённого периода. Дополнительные сведения см. в разделе Бюджеты и оповещения.

Дополнительные материалы

  •         [AUTOTITLE](/actions/get-started/understand-github-actions)
    
  •         [AUTOTITLE](/actions/get-started/quickstart)