如何衡量GitHub Actions的使用情况
你的 GitHub 计划包括每月 包含的计算用量。 每个产品以各自的单位计量使用量,并应用自己的费率。 GitHub 计算该使用情况的成本,这会计入所含计算用量。 使用包含的用量后,会向帐户收取额外的使用费。 每个计费周期开始时,包含额度会重置。
以下用法可以使用相同的已包含计算用量:
- 所有计划均适用于标准 GitHub 托管运行器 专用或内部代码库,以及 云沙盒计算和内存。
- 大型运行器(当计费帐户使用 GitHub Team 或 GitHub Enterprise Cloud 时,如可用)。
在使用共享包含的计算用量时,没有任何符合条件的使用类型比另一种类型具有更高优先级。
以下用法单独免费,不会减少包含的计算用量:
- 公共存储库中的标准 GitHub 托管运行器 。 请参阅“选择作业的运行器”。
- 自托管运行程序。
大型运行器 的公共存储库将被计费。
对于 私有仓库,使用情况根据计划的两个部分进行度量:
- 计算: 符合条件的运行器使用量的计算得出的成本取自每月包含的计算使用量。 此值也适用于云沙盒计算和内存。 使用费用计入存储库所有者,而不是触发工作流运行的人员。
- 存储: 制品和缓存存储具有单独的津贴。 存储费用根据每小时使用情况累积整个月,并且每个计费周期开始时,累积的存储费用将重置为零。
提示
对存储库具有写入访问权限的任何人都可以运行作。 运行操作的任何费用都向仓库所有者计费。
Copilot code review 和 GitHub Actions 使用情况
除了 AI credits,每个 Copilot code review 还会消耗 GitHub Actions 计算资源。
- 私有仓库: 运行器费用将从您的账户或组织包含的计算用量中扣除。 其他使用量按标准 GitHub Actions 费率计费。
- 公共存储库: 此用法仍然是免费的。
Copilot code review 默认情况下,在标准 GitHub托管的 Ubuntu Linux 运行程序上运行。 您还可以通过 Actions Runner Controller (ARC) 配置 GitHub 托管的大型运行器 或自托管运行器,其计费标准各不相同。
存储计费的工作原理
GitHub Actions 存储计费以 每小时计票模型运行:
- 持续计费: 存储费用根据整个月份的实际使用情况每小时产生一次
- 每月总计: 您的帐单反映的是整个月份使用的存储总量,测量单位为GB-小时。
- 包含的存储量: 您计划中的免费存储容量(例如企业计划中的 50 GB)将转换为每小时的费率以进行计费计算
- 共享存储: 操作工件和 GitHub Packages 存储共享同一池化配额。 请参阅“GitHub程序包计费”。
- 缓存存储: 操作缓存存储是每个存储库单独享有的 10 GB 配额。 缓存存储不与工件或 GitHub Packages 共享。
- 自定义镜像存储: 用于 GitHub 托管的大型运行器 的自定义镜像存储会根据您的套餐包含单独的额度。
了解当前存储与累积存储
请务必了解你在GitHub 看到的内容与账单上显示的内容之间的差异。
- 当前存储: 你现在拥有的存储量
- 累算存储: 在整个计费周期中使用的累计存储总量(确定帐单)
删除工件时:
- 当前存储正在立即减少
- 未来的每小时费用将停止积累
- 当前计费周期内已累积的存储将保留在总计中,并将显示在帐单上
示例(30 天计费周期): 如果将 10 GB 的项目存储 10 天,请在第 11 天删除所有项目:
- 第 1-10 天:每天累积 240 GB 小时(10 GB × 24 小时)
- 第 11 天:删除工件→当前存储降至 0 GB
- 第 11-30 天:累积 0 GB-小时(无存储空间)
- 您的帐单显示:共计 2,400 GB小时 (10 天 × 每天 240 GB小时)
删除工件可减少当前的存储用量并避免产生后续费用,但不会免除该存储在留存期间已产生的费用。
存储度量单位
GitHub Actions 以二进制千兆字节(GB)为单位度量存储,其中:
- 1 GB = 2^30 字节 = 1,073,741,824 字节
- 这也称为吉比特(GiB)
- 1 GB = 1,024 MB (MB)
计费计算使用 GB-小时:
- 1 GB-Hour = 1 GB 的存储持续 1 小时
- 示例:将 3 GB 存储 10 天 = 720 GB-Hours(3 GB × 10 天× 24 小时)
每月账单将 GB-Hours 转换为 GB-Months,方法是将月份中的小时数除以(通常为 720 小时(30 天)。
自定义映像存储
对于 GitHub 托管的大型运行器,自定义映像的存储通过 GitHub Actions 存储计费。
自定义映像存储使用与其他 GitHub Actions 存储相同的每小时累积模型。 帐单基于一段时间内存储的图像数据量(以 GB-小时为单位)。
自定义映像的存储使用情况取决于:
- 每个映像版本的大小
- 保留的映像版本数
- 每个版本存储的时长
包含 snapshot 关键字的每个成功工作流作业都会创建新的自定义映像版本。 在版本被删除或由保留策略移除之前,每个保留的版本都会占用存储空间。 有关详细信息,请参阅 使用自定义映像 和 在企业中强制实施GitHub Actions策略。
自定义映像存储基于一段时间内保留的映像数据,而不是基于运行器使用或拉取现有映像的次数。
例如:
- 将一个 150 GB 自定义映像版本存储 24 小时将消耗 3,600 GB-小时。
- 如果将同一映像的 4 个 150 GB 版本存储 24 小时,则会使用 14,400 GB-小时。
如何衡量使用情况的示例
- 如果在标准 Linux 运行器上运行工作流,需要 10 分钟才能完成,则从存储库所有者包含的计算用量中扣除 0.06 美元(10 × 0.006 美元)。 如果工作流生成一个 10 MB 的项目,你还将占用存储库所有者 10 MB 的项目存储配额。
- 如果运行通常需要 10 分钟的工作流,并且该工作流在 5 分钟后失败,因为依赖项不可用,则会从包含的计算使用量中扣除 5 分钟的费用。 如果修复了该问题并成功重新运行工作流,则总成本基于 15 分钟。
- 如果运行生成许多日志文件和长作业摘要的工作流,这些文件不计入存储库所有者的项目存储限额。
- 缓存存储使用情况按每小时的峰值使用量来衡量。 每个存储库包含 10 GB 的配额。 对于给定的一小时,如果存储库的缓存使用率达到 15 GB,则存储库所有者将按照该存储库包含的 10 GB 以上 5 GB 的使用量收费。 仅当存储库缓存存储限制配置为高于包含的使用情况时,才会对存储库所有者收费。
包含的计算用量和存储空间
以下计算使用量和存储量包含在您的GitHub计划中。 每个计费周期开始时,所含计算用量将重置。
| 计划 | 工件存储 | 包含的计算使用情况(每月) | 缓存存储(每个存储库) | 自定义映像存储 | | ------- | ------- | --------- | ------- | ------- | | GitHub Free | 500 MB | $12 美元 | 10 GB | 不適用 | | GitHub Pro | 1GB | $18 美元 | 10 GB | 不適用 | | GitHub Free 适用于组织 | 500 MB | $12 美元 | 10 GB | 不適用 | | GitHub Team | 2 GB | $18 美元 | 10 GB | 75 GB | | GitHub Enterprise Cloud | 50 GB | $300 美元 | 10 GB | 150 GB |
包含的计算使用情况表示为货币金额,而不是固定的分钟数或其他使用单位。 产品度量不同单位(例如分钟、秒或 GiB 秒)的使用情况,并应用相应的费率。 GitHub 从同一包含的计算用量中扣除计算成本。 作为参考,300 美元可支付标准 Linux 运行器 50,000 分钟的使用费用,费率为每分钟 0.006 美元。
使用标准 GitHub托管运行器是免费的:
- 在公共存储库中
- 对于 GitHub Pages
- 对于 Dependabot
注意
- 在可用的情况下 大型运行器,其成本可以从 GitHub Team 和 GitHub Enterprise Cloud 上计费帐户包含的计算使用量中扣除。 大型运行器 您按公共存储库计费。
- 显示的工件存储量与 ****GitHub Packages。 这意味着您在操作工件和 GitHub Packages 存储上的总存储量不能超过您所选计划包含的配额。 缓存存储和自定义映像存储是单独的津贴。
Copilot code review runner 费用从私有仓库中包含的计算用量中扣除。 对于公共仓库,此用法仍然免费。
使用超过已含计算用量
如果账户中未保存有效的付款方式,则一旦用完包含的计算额度,系统将阻止继续使用。 大型运行器 需要提供有效的付款方式。
支付额外 GitHub Actions 使用费用
包含的计算使用量用完后,您需使用为您的GitHub帐户设置的付款方式支付额外费用。 请参阅“管理付款和账单信息”。
对于 GitHub 托管的运行器,存储量是根据整个月工件和缓存的每小时使用量计费的。 计算基于当月每个运行器类型使用的总处理时间计费。
- 若要估算付费使用情况的成本,请使用 GitHub定价计算器。
- 若要查看当前成本,请参阅 查看按流量计费的产品和许可证的使用情况。
注意
计费仪表板可能会将 Actions 使用情况显示为美元金额(“支出”),而非原始分钟数。 此金额已反映任何适用的计算费用。
基线分钟成本
由 GitHub 托管的每种运行器类型都有每分钟费率,该费率由操作系统和处理能力决定。 费率确定从包含的计算使用情况中扣除的成本。
例如,在 Windows 和 macOS 运行程序上运行的 GitHub 作业的成本比 Linux 运行程序上运行的作业的成本更高。
| 操作系统 | 计费 SKU | 每分钟费率(美元) |
|---|---|---|
| Linux 1 核 (x64) | actions_linux_ | $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 核 (arm64) | actions_windows_ | $0.010 |
| macOS 3 核或 4 核(M1 或 Intel) | actions_macos | $0.062 |
有关不同类型的运行程序每分钟费用的完整详细信息,请参阅 Actions 运行程序定价。
存储定价
超出包含津贴的使用量按以下费率计费:
| 存储类型 | 每 GB/月的价格 |
|---|---|
| 共享存储(工件和 GitHub Packages) | $0.25 美元 |
| 操作缓存 | $0.07 美元 |
| 自定义映像存储 | $0.07 美元 |
额外运行器成本计算示例
例如,如果你的组织使用 GitHub Team,在包含的计算用量耗尽后,额外使用 5,000 分钟在使用基线 Linux 和 Windows 运行器的情况下将花费 38 美元。
- 5,000 (3,000 Linux 和 2,000 Windows) 分钟 = 38 美元 (18 美元 + 20 美元)。
- 3,000 分钟的 Linux 服务,每分钟 0.006 美元,总计 18 美元。
- 2,000 个 Windows 分钟,每分钟 0.010 美元,共计 20 美元。
工件存储成本计算示例
如果在 3 月 10 天内使用 3 GB 的项目存储,在 3 月 21 天内使用 12 GB 的项目存储,则项目存储使用情况将为:
- 3 GB x 10 天 x(每天 24 小时)= 720 GB-小时
- 12 GB x 21 天 x(每天 24 小时)= 6,048 GB-小时
- 720 GB-小时 + 6,048 GB-小时 = 6,768 GB-小时
- 6,768 GB-小时 / (每月 744 小时) = 9.0967 GB-月
当月月末,GitHub 会将工件存储使用量舍入为最接近的 MB 整数。 因此,3 月的工件存储使用情况将为 9.097 GB。
注意
GitHub 在 6 到 12 小时内更新工件存储使用情况。 删除工件可释放当前存储的空间,但不会减少累积的存储用量,累积的存储用量用于计算当前计费周期的存储费用。
缓存存储成本计算示例
如果在 3 月 10 天内使用 3 GB 缓存存储,3 月 21 天内使用 12 GB 的缓存存储,则缓存存储使用量将为:
| 使用量(GB) | 计费(GB-Hours) | 非收费(GB-小时) |
|---|---|---|
| 前 10 天为 3 GB | 0 GB-小时 | 720 GB-小时 |
| 接下来的21天总计提供12 GB | ||
| 2*21 天*24 小时 = 1008 GB-小时 | 10*21 天*24 小时=5040 GB小时 |
对于缓存存储,计费图表和报告仅显示超过包含的 10 GB 使用量的成本。 月末,Actions 缓存存储 SKU 将显示使用量为 1008 GB-小时。
管理 GitHub Actions 的预算
如果你的帐户未添加有效的付款方式,则配额用尽后将无法继续使用服务。
如果你有有效的付款方式,支出可能会受到一个或多个预算的限制。 检查为帐户设置的预算,确保其适合你的使用需求。 请参阅“设置预算以控制按流量计费的产品的支出”。
在计费期间,当你所包含的 GitHub Actions 使用量达到 90% 和 100% 时,可以接收电子邮件通知。 有关详细信息,请参阅“预算和警报”。