发布: GitHub Action 缓存额度超了,发不出文章😅

This commit is contained in:
Write Server committed 2026-06-30 04:47:39 +00:00
1 parent 2b08030cef
commit 251d487c03
1 file changed
+3 -7
@@ -10,15 +10,11 @@ tags:
author: 小赵
layout: post
---
以前我一直以为 GitHub Actions 只按运行时长收费,觉得只要把任务控制在免费额度内就万事大吉了。没想到,连缓存这种看似不起眼的功能也有额度限制——每个月只有 500MB。乍一看这个数字还行,但真正用起来才发现有多紧张。
以前一直以为 GitHub Actions 只按运行时长计费,没想到缓存居然也有额度限制——每月只有 500MB。举个例子,我用 Hugo 打包一个静态网站就要用掉 398MB,维护两三个项目根本不够用。一旦缓存超出限额,GitHub 就会自动清理旧缓存,导致构建时间从几分钟拖到十几分钟,时长费用也随之增加。
就拿我常用的 Hugo 打包来说,光是生成静态网站所需的依赖和构建产物,就足足占了 398MB。这还只是一个项目,如果同时维护两三个,500MB 的额度根本就是杯水车薪,随时可能被撑爆。更让人头疼的是,一旦缓存超限,GitHub 会自动清理旧缓存,导致每次构建都要重新下载依赖,原本几分钟的任务可能拖到十几分钟,不仅浪费时间,还变相增加了运行时长费用。
有人建议我开通 GitHub Pro(月费 4 美元,约 30 元),但我觉得不划算。于是,我改用腾讯云的对象存储 COS,新用户首年有优惠,按量计费,更加灵活。我把缓存迁移到了新加坡区域的私有存储桶,每个月费用才几毛钱。
AI 建议我开通 GitHub Pro 会员,说这样可以获得更多缓存空间和运行时长。我查了一下,Pro 会员每月要 4 美元,换算成人民币接近 30 块。虽然不算天价,但考虑到我平时只用 GitHub 做几个个人项目,这个价格实在接受不了——毕竟不是靠它赚钱,能省则省。
于是我想了个折中的办法:把缓存放到腾讯云的对象存储 COS 上。腾讯云的新用户首年优惠力度很大,而且 COS 的存储费用按量计费,用多少付多少,比固定的月费灵活得多。我把缓存迁移到部署在新加坡区域的私有存储桶里,这样既能享受较低的延迟,又避免了 GitHub 的额度限制。算下来,每月存储费用可能只有几毛钱,加上少量的请求费用,成本几乎可以忽略不计。
现在,每次构建时,我会先检查 COS 上是否有缓存,有的话直接下载,没有则生成后上传。虽然多了一步网络传输,但比每次从头构建快得多。最重要的是,再也不用担心 GitHub 的缓存额度问题了——花小钱办大事,何乐而不为呢?
现在每次构建时,先检查 COS 里是否有缓存,有的话直接下载,没有就生成后再上传。虽然多了一步网络传输,但比从头构建快得多,也彻底避免了额度问题。花小钱办大事,确实很划算。
![image](1782744291766-AgACAgQA.jpg)