惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
IT之家
IT之家
V
V2EX
C
Check Point Blog
MongoDB | Blog
MongoDB | Blog
Last Week in AI
Last Week in AI
B
Blog
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网

InfoQ - 促进软件开发领域知识与创新的传播

Meta 收购 Manus 这事儿泡汤了 5.5万 Star 开源项目 Ghostty 被迫出走,GitHub 正在终结一代技术人的乌托邦 谷歌开源“Agent Skill 超级工具箱”,云、库、引擎、AI全线打通,开发者狂喜 Slack 长时运行多智能体系统的上下文管理方案 从 T+1 到分钟级:金城银行基于 Apache Doris 构建高可靠、强一致的实时数据平台 谷歌云推出 Agents CLI,简化 AI 智能体开发全流程 Claude官方击穿高薪、高学历的安全防线!Anthropic点名10大高危职业,但有群人暂时稳了 亚马逊云科技终止 WorkMail 服务,并将 App Runner 转入维护模式 OPPO小布记忆:全模态碎片化内容的理解与智能整理实践|AICon上海 模力工场038周AI应用周榜:工具在消失,工作流在出现 Akamai CEO Tom Leighton:Agent 时代来临,云基础设施正从“中心化”转向“分布式边缘” 日均数百亿入库背后:从“人肉调度”到K8s弹性架构,度小满金融基于OceanBase重构入库架构实践 百度文库网盘发布GenFlow 4.0:月活用户超1亿,要把网盘变成全端AI工作台 Altman 投的 Agent 终端 Warp 开源了!斩获3.5万star 哪些客户需要拒, 敢让龙虾决定吗?_AI&大模型_InfoQ 中文站_InfoQ精选视频 从开发到生产:为什么越来越多的机器学习团队纷纷迁移到 Snowflake | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 探索多智能体工作流:LangGraph Snowflake Cortex AI | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 腾讯云分布式缓存数据库:AI Agent - 从提示词工程到 Harness 工程 | 腾讯云数据库 DBTalk_腾讯_凌敏_InfoQ精选视频 基于 Streamlit 为 CSV 数据构建分析智能体 | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 AI 智能体:告别文档缺漏 | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 构建 AI 驱动的数据管道:深度探讨 Snowflake Openflow 与非结构化数据 | BUILD 2025_AI&大模型_王玮_InfoQ精选视频 云端太贵、本地不够聪明,英特尔押注“端云混合AI”:智能体PC会替人完成工作 不到10%的存储投入,可能拖垮90%的GPU投资!IBM把AI Agent塞进存储系统,算清企业最容易忽略的一笔账 Snowpark 上手实战 | BUILD 2025_大数据_王玮_InfoQ精选视频 ClickHouse + Langfuse,构建 Agent 可观测基石 腾讯云分布式缓存数据库:Cluster Proxy 共享连接架构深度解析 | 腾讯云数据库 DBTalk_腾讯_凌敏_InfoQ精选视频 AI 写代码太烧钱了:Copilot、Claude 一起涨价,不如把程序员请回来? 英特尔发布至强600系列工作站处理器与锐炫Pro B70 GPU,全新AI工作站来了 腾讯云分布式缓存数据库:从 Redis 到 Valkey - 开源社区如何快速创新 | 腾讯云数据库 DBTalk_腾讯_凌敏_InfoQ精选视频 印奇这次要“从0重做”智驾模型!首谈阶跃和千里双公司布局:中国AI商业闭环要靠车跑出来
Pulumi 新增对 Bun 运行时的全面支持
作者:Claudio M · 2026-04-24 · via InfoQ - 促进软件开发领域知识与创新的传播

Pulumi 宣布,Bun 现在已经成为 Pulumi 完全支持的运行时环境,不再像之前那样只是作为包管理器的角色。随着 Pulumi 3.227.0 的发布,开发人员可以在 Pulumi.yaml 文件中设置 runtime: bun,然后由 Bun 执行整个基础设施程序,而不需要安装 Node.js。

在 2022 年首次发布时,Bun 的核心理念很简单:基于 JavaScriptCore 而非 V8 打造一个更快的 JavaScript 运行时。此后,该项目的规模和目标都做了大幅的扩展。Bun 由 Jarred Sumner 开发,于 2021 年 5 月首次预览,并于 2023 年 9 月发布了 1.0 版本。该运行时的独特之处在于将包管理器、打包工具和测试运行器整合到了一个二进制文件中,所有组件均采用 Zig 编程语言构建,以 Apple 的 WebKit 引擎 JavaScriptCore 为基础。这与 Node.js 和 Deno 所使用的 V8 引擎完全不同。

该项目在被 Anthropic 收购后获得了重要的机构支持。此前,Anthropic 已经将该产品用于部署 Claude Code。Anthropic 表示,Bun “将继续开源并遵循 MIT 许可”,并且他们会继续推进开发,供广大 JavaScript 和 TypeScript 开发者使用。性能指标一直是其核心卖点:与 Node.js 相比,Bun 的启动速度快 4 倍(5–15 毫秒 vs 60–120 毫秒),包的安装速度快 6–35 倍。

自 Bun 1.0 发布以来,该集成一直是 Pulumi GitHub 问题跟踪系统中需求最高的功能之一。有三个特性使 Bun 对 Pulumi 用户特别具有吸引力。首先是 TypeScript 的原生执行:Bun 可直接运行 TypeScript 文件,无需 ts-node 或单独的编译步骤,而这些步骤过去曾给 Pulumi TypeScript 工作流带来诸多不便。其次是更快的依赖项安装速度,这加速了 CI/CD 管道中基础设施程序的初始化过程。第三,Bun 致力于实现 100% 兼容 Node.js ,因此 Pulumi 现有的 npm 包应该能开箱即用。

当配置了runtime: bun 时,Pulumi 会使用 Bun 来运行程序及管理包,不再需要单独配置包管理器选项。新项目模板可以通过 pulumi new bun 获取。

其中有一项值得注意的人机工程学改进涉及到了异步代码。在 CommonJS 格式的 Pulumi 程序中,如果要等待数据源加载,就需要在声明所需资源之前将程序封装在一个异步入口函数中。而得益于 Bun 对 ESM 的全面支持,顶层 await 可以在模块层面直接使用,不需要任何封装,这大大简化了程序结构。

如果团队有基于 Node.js 的 Pulumi 项目,可以通过更新 Pulumi.yaml 中的 runtime 字段进行迁移,同时调整 tsconfig.json ,使用 Bun 推荐的编译器选项(包括 module: "Preserve"moduleResolution: "bundler"),并在 package.json 中添加 "type": "module" 来启用 ESM。

该版本存在两项值得注意的限制。Pulumi 的回调函数(有时被称为“魔法 lambda”)在 Bun 运行时下不被支持,因为它们依赖于函数序列化,而该功能又依赖于 Node.js v8inspector 模块(在 Bun 中尚未完全提供)。出于同样的原因,动态提供程序也不支持。依赖上述任一功能的团队应继续使用 runtime: nodejs,但仍然可以通过在 Node.js 运行时配置中设置 packagemanager: bun来使用 Bun 提供的更快的包管理功能。

Bun 运行时支持需要 Bun 1.3 或更高版本以及 Pulumi 3.227.0 或更高版本。

声明:本文为 InfoQ 翻译,未经许可禁止转载。

原文链接:https://www.infoq.com/news/2026/04/pulumi-bun-support/