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

|

|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user