Как измеряется использование GitHub Actions
GitHub Actions используется бесплатно для локальных runners** и для **** общедоступных репозиториев**, использующих стандартные переменные данных GitHub, размещенных в среде runner. См . раздел AUTOTITLE.
Для приватных репозиториев, каждый аккаунт GitHub получает квоту бесплатных минут, хранения артефактов и кэша для использования с GitHubв } размещаемых раннерами, в зависимости от плана аккаунта. Счета за использование, превышающие включенные суммы, выставляются вашей учетной записи.
-
**Протокол:** Ваши бесплатные минуты сбрасываются до полной суммы в начале каждого расчетного цикла. Использование минут записывается на владельца репозитория, а не на того, кто запускал запуск рабочего процесса. -
**Хранение:** Плата за хранение накапливается в течение месяца в зависимости от почасового использования. Ваши накопленные расходы на хранение сбрасываются до нуля в начале каждого цикла выставления счетов.
Совет
Любой, у кого есть доступ к записи в репозиторий, может выполнять действия. Все расходы на выполнение этих действий списываются владельцу репозитория.
Как работает выставление счетов за хранение
GitHub Actions Выставление счетов за хранение работает по модели почасового начисления:
-
**Непрерывное выставление счетов:** Расходы на хранение накапливаются каждый час в зависимости от вашего фактического потребления в течение месяца -
**Ежемесячное общее:** Ваш счёт отражает общее количество использованного хранилища за месяц, измеряемое в GB-Hours -
**Включенная сумма:** Свободная ставка на хранение для вашего плана (например, 50 ГБ на плане Enterprise) преобразуется в почасовую ставку для расчетов счетов -
**Общее хранилище:** Артефакты действий, кэши действий и GitHub Packages хранение имеют одинаковую пуловую дозу. Дополнительные сведения см. в разделе [AUTOTITLE](/billing/concepts/product-billing/github-packages).
Понимание текущего и накопленного хранения
Важно понимать разницу между тем, что вы видите на 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 storage.
Пользовательское хранилище изображений использует ту же почасовую модель начисления, что и другие хранилища 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 Free | 500 МБ | 2 000 | 10 ГБ |
| GitHub Pro | 1 ГБ | 3,000 | 10 ГБ |
| GitHub Free для организаций | 500 МБ | 2 000 | 10 ГБ |
| GitHub Team | 2 ГБ | 3,000 | 10 ГБ |
| GitHub Enterprise Cloud | 50 ГБ | 50,000 | 10 ГБ |
Использование стандартных GitHub-hosted runners является бесплатным:
- В общедоступных репозиториях
- Для GitHub Pages
- Для Dependabot
- Для агентных функций (public preview) в GitHub Copilot обзор кода
Примечание.
- Крупные раннеры всегда берут плату, даже если используются публичными репозиториями или когда у вас есть квота из вашего тарифа.
- Указанные объемы хранения используются совместно с GitHub Packages. Это означает, что общее количество хранения между артефактами Действий, кэшами действий и пакетами не может превышать установленную сумму для вашего плана.
Использование больше, чем включенная квота
Если у вашей учетной записи нет допустимого метода оплаты в файле, использование блокируется после использования квоты. Использование больших платформ всегда блокируется, пока вы не настроите способ оплаты.
Оплата дополнительных данных GitHub Actions
Вы платите за любое дополнительное использование выше квоты с помощью метода оплаты, настроенного для учетной записи GitHub . См . раздел AUTOTITLE.
Для GitHub-размещённых раннеров хранение оплачивается на основе почасового использования артефактов и кэшей в течение месяца. Минуты рассчитываются на основе общего времени обработки, используемого каждым типом бегуна в течение месяца.
- Чтобы оценить стоимость платного использования, используйте калькулятор ценообразования GitHub.
- Чтобы увидеть текущие расходы, смотрите АВТОЗАГОЛОВОК.
Примечание.
Панель мониторинга выставления счетов может отображать использование действий в виде суммы ("тратить") вместо необработанных минут. Эта сумма уже учитывает все применимые минутные затраты.
Базовые минутные затраты
Каждый тип раннера, размещённый на GitHub, имеет стоимость в минуту, определяемую операционной системой и вычислительной мощностью.
Например, задания, выполняемые на Windows и macOS, размещённых на GitHub, стоят дороже, чем задачи на Linux runners.
| Операционная система | Биллинговый 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размещённых на }
Например, если ваша организация использует GitHub Team, то использование 5 000 минут сверх включенной квоты на GitHub размещаемых раннеров будет иметь общую стоимость минут действий в настоящее время в 38 долларов США, если вы используете базовый Linux и Windows runners.
- 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 округляет хранилище артефактов на ближайшую MB. Таким образом, ваше использование памяти артефактов в марте составит 9,097 ГБ.
Примечание.
GitHub обновляет пространство хранения артефактов в течение 6–12 часов. При удалении артефактов доступное пространство будет отражено в вашей учетной записи во время следующего запланированного обновления.
Пример расчёта стоимости хранения кэша
Если вы используете 3 ГБ кэш-хранилища в течение 10 дней марта и 12 ГБ в течение 21 дня марта, использование вашего кэша будет следующим:
| Использование (ГБ) | Оплачиваемо (GB-Hours) | Не оплачиваемый (GB-Hours) |
|---|---|---|
| 3 ГБ на первые 10 дней | 0 GB-Hours | 720 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)