From 4de59bd22b404675540dc51845dae13d30893281 Mon Sep 17 00:00:00 2001 From: Write Server Date: Tue, 30 Jun 2026 04:47:38 +0000 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83:=20GitHub=20Action=20?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E9=A2=9D=E5=BA=A6=E8=B6=85=E4=BA=86=EF=BC=8C?= =?UTF-8?q?=E5=8F=91=E4=B8=8D=E5=87=BA=E6=96=87=E7=AB=A0=F0=9F=98=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../index.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/content/posts/2026/2026-06-29-github-action-缓存额度超了-发不出文章-20260629223659/index.md b/content/posts/2026/2026-06-29-github-action-缓存额度超了-发不出文章-20260629223659/index.md index 7e30db3a..5b4d1e34 100644 --- a/content/posts/2026/2026-06-29-github-action-缓存额度超了-发不出文章-20260629223659/index.md +++ b/content/posts/2026/2026-06-29-github-action-缓存额度超了-发不出文章-20260629223659/index.md @@ -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)