返回资讯中心
外部精选
软件工程
#开发者实时流

BerryBox 推出按秒计费的 GitHub Actions 运行器,每分钟 0.002 美元

来源标题:BerryBox – GitHub Actions runners at $0.002/min, billed per second

BerryBox 提供按秒计费的 GitHub Actions 运行器,每个任务分配独立虚拟机,任务结束后连同加密磁盘一并销毁。Queue 时间、启动时间和平台故障均不收费,用户只需修改一行 runs-on 配置即可接入,价格为每分钟 0.002 美元。工作流、日志和检查仍保留在 GitHub 中。

Hacker News 最新chiragasarpota2026/11/8 · 今天11 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

只需改动一行 runs-on,每个 job 就能获得一个独立的隔离 runner。Workflow、日志和检查结果都留在 GitHub 上。排队时间和启动时间免费。 看看这一行改动 公开注册 · 预付额度 · 无订阅 -runs-on: ubuntu-latest+runs-on: berrybox-2vcpu-ubuntu-2404 在 GitHub 中排队免费 启动全新 runner 免费 actions/checkout0:03 npm ci0:21 npm test… docker build -t app . 移除 runner 和磁盘 计费时长0:24 排队免费启动免费运行按秒计费 your-org/web · test排队中 · 免费 your-org/worker · lint完成 · VM 已销毁 配置 · 2 vCPU · 8 GiB Ubuntu 24.04 · x86-64 计费粒度1 秒不会向上取整到分钟 隔离1 个 job / VM结束后连同磁盘一起终止 排队与启动$0job 开始运行时才开始计费 每个 job 都能获得 每个 job 一台 VM,用完即弃 每个 job 都会获得一个全新的隔离 runner。job 结束后,runner 及其加密磁盘会被移除,不会留下任何残留。 在 GitHub 中排队1 VM / job完成 · VM 已销毁 按秒计费 计费从 job 开始运行时才开始。排队时间、VM 启动和平台故障都免费。 your-org/api · build计费 1:48 your-org/web · test计费 0:52 your-org/worker · lint计费 0:19 启动即可用 Docker Ubuntu 24.04 预装了 Docker、Buildx 和 Compose。Service container 的用法与 GitHub 托管 runner 上一致。 $docker buildx build . $docker compose up -d 并行运行 job 在团队的并发上限内并行运行多个 job。逐个 job 跟踪进度、运行时长和费用。 预付制,带限额 最低充值 $20。每个 job 会预留其最长运行时间所需的额度,结束后释放剩余部分。团队消费限额触发后,新 job 会暂停。 GitHub 仍然负责调度你的 workflow 并展示结果。BerryBox 提供机器:Ubuntu 24.04,装有官方 Actions runner、Docker、Buildx 和 Compose。 登录、安装 GitHub App,并选择它可以使用的私有仓库。 通过 Stripe 充值,最低 $20,然后为团队启用一种 runner 规格。 把 job 指向 BerryBox 的 label。其他 label 上的 job 保持原样。 复制 1name: ci2on: [push, pull_request]3 4jobs:5 build:6 runs-on: berrybox-2vcpu-ubuntu-2404was ubuntu-latest7 steps:8 - uses: actions/checkout@v79 - uses: actions/setup-node@v710 with:11 node-version: 2412 cache: npm13 - run: npm ci14 - run: npm test15 - run: docker build -t app . job 中的其他一切照常工作: 不确定哪些 job 适合?把 workflow 粘贴到 dashboard 的迁移预览里,或者运行 berrybox migrate 先看看补丁。迁移指南 每种 runner 规格一个明确价格。从预付额度中扣费;没有订阅费或席位费。 BerryBox 由 Strawberry Labs 构建。关于隔离、计费或 job 卡住的问题,会直接送达运维整个集群的人。 一个 job,一台 VM每个 job 都会获得一个全新的隔离 runner。结束时,runner 及其加密磁盘会被删除,不会遗留到下一个 job。 机器上没有密钥Runner 不接受任何入站连接。它们只接收执行 job 所需的配置,永远不会拿到 BerryBox 凭据或 GitHub App 密钥。 GitHub 仍然掌控全局由官方 GitHub Actions runner 执行你的步骤。Secret、日志、检查和权限都与现在一致。 切换前需要了解 启动可能需要几十秒;等待免费 支持 GitHub 组织中的私有仓库 支持 push、定时任务、手动运行、同仓库 pull request 仅限 Linux x86-64、Ubuntu 24.04 暂不支持 fork pull request 或公开仓库 暂不支持 Windows、macOS、ARM 或 GPU runner FAQ 关于 runner、缓存和计费的更多细节见文档。 可以。runs-on 是按 job 设置的,所以你可以只迁移一个 job,与当前 runner 对比,其余 workflow 保持不动。切回去也同样只需改这一行。 BerryBox job 实际运行的时间,按秒计量。排队时间、VM 启动、被跳过的 job 和平台故障都不计费。 job 开始前,BerryBox 会为其最长运行时间预留足够的额度。如果余额不足以覆盖,新 job 会等待而不是启动,dashboard 会显示原因。job 结算时,未使用的预留额度会被释放。 启动可能需要几十秒,需求高峰还会增加等待时间。等待和启动免费,Jobs 页面会显示每次运行的耗时。 actions/cache 和 setup-* action 中的缓存选项使用 GitHub 的 Actions 缓存,与 GitHub 托管 runner 上一致。每台 VM 都从干净磁盘启动,因此本地 Docker layer 不会在 job 之间保留。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →