写点什么

Cloudflare 推出远程绑定功能,助力本地开发

作者:Renato Losio

  • 2025-12-03
    北京
  • 本文字数:1158 字

    阅读完需:约 4 分钟

大小:535.72K时长:03:02
Cloudflare推出远程绑定功能,助力本地开发

最近,Cloudflare 宣布正式推出面向本地开发的远程绑定功能。该功能让开发人员能够连接到在 Cloudflare 账户中部署的生产资源,从而不必再使用本地模拟。

 

得益于这项新功能,开发人员在本地机器上运行 Worker 代码时就可以连接到已经部署的资源,例如 R2 存储桶和 D1 数据库,从而能够使用真实数据和服务对本地代码更改进行测试。

 

面向本地开发的远程绑定功能在 Wrangler v4.37.0、Cloudflare Vite 插件和 @cloudflare/vitest-pool-workers 包中均提供了支持。例如,开发人员可以告诉 Wrangler 或 Vite 将所有请求发送到 env.MY_BUCKET:

 

{  "name": "my-worker",  "compatibility_date": "2025-09-25",  "r2_buckets": [    {      "bucket_name": "my-bucket",      "binding": "MY_BUCKET",      "remote": true    }  ]}
复制代码

 

尽管所有对 env.MY_BUCKET 的请求都将被代理到远程资源,但 Worker 代码将在本地执行,速度更快,而且不需要向本地数据库中填充数据。此外,开发人员可将远程绑定与环境关联,从而在本地开发过程中访问测试数据,同时确保生产数据不受影响。

 

Cloudflare 高级系统工程师Samuel Macleod和 Web 开发人员Dario Piotrowicz阐释了绑定机制在生产环境中的底层运作原理。他们写道:

 

我们希望让开发人员能够轻松地访问远程资源,而无需更改他们生产环境中的 Worker 代码,因此我们找了一个解决方案,要求你在 Worker 中使用远程资源的地方获取数据……我们意识到,我们已经有一个现成的 API——就是我们在生产中使用的那一个!Worker 平台上的大多数绑定本质上都是服务绑定。

 

服务绑定是两个 Worker 之间的链接,允许它们之间通过 HTTP 或 JSRPC 通信。Macleod 和 Piotrowicz 补充道:

 

我们意识到,我们可以通过那个自然的网络边界来实现远程绑定。我们可以让本地运行时(workerd)将 env.KV.get()翻译成 HTTP 调用,然后直接发送到 KV 服务,从而绕过生产运行时,而不是让生产运行时将 env.KV.get()翻译成 HTTP 调用。



有了远程 KV 绑定,本地 Worker 将不再使用本地 KV 模拟器。取而代之,它会与远程代理客户端进行通信,而后者会连接到与真实 KV 存储关联的代理服务器,从而使本地 Worker 能够访问实时 KV 数据。社区对此反应积极,Dyords Abuzo写道

 

不会再有这样的情况了,“它在我的机器上可以正常运行……但一到生产环境中就找不到数据?!”这是开发体验的巨大胜利,使得基于 Cloudflare Workers 的构建变得更加令人愉快。

 

Wrangler 程序包现在已经导出了 startRemoteProxySession 等实用工具,使未采用 Wrangler 开发环境的工具也能支持远程绑定。自 Wrangler v4.37.0 版本起(对应的 Vite 和 Vitest 插件版本分别为 v1.13.0 和 v0.9.0),所有项目均可使用远程绑定功能。开发人员只需在 Wrangler 配置中为任意绑定添加 remote: true 即可启用该功能。

 

原文链接:

https://www.infoq.com/news/2025/11/cloudflare-remote-bindings/

2025-12-03 11:224

评论

发布
暂无评论

语音直播app——满足不同行业的业务需求

开源直播系统源码

软件开发 直播系统源码 语音直播系统 语音直播app

涛思数据加入龙蜥社区,携手共建时序数据库生态

OpenAnolis小助手

数据库 涛思数据 开源 龙蜥社区 CLA

共建共享数字世界的根:阿里云打造全面的云原生开源生态

阿里巴巴云原生

阿里云 开源 容器 RocketMQ 云原生

Neo4j导入思知OwnThink开源的知识图谱

Joshua

nlp neo4j 知识图谱

不要让CMDB沦为数据孤岛!运维高质量CMDB“修炼”之道

嘉为蓝鲸

运维 数据 配置 CMDB 配置管理

干货合集 | 关于制品库,你了解多少?

嘉为蓝鲸

DevOps 研发 制品库

C#/VB.NET:在不同Excel工作簿之间复制单元格区域和工作表

Geek_249eec

C# Excel VB.NET 单元格区域 工作表

终、《图解HTTP》读书笔记 - 汇总篇(总结)

懒时小窝

读书笔记 读书 HTTP 图解https #读书

【SimpleFunction系列二.2】SpringBoot注解整合Redisson分布式锁

莫逸风

分布式锁 redisson 分布式锁 企业级应用

秒杀架构分析与实践

Bruce Duan

签约计划第三季

软件交付周期缩短!且看精益思想如何加速全局价值流动

嘉为蓝鲸

DevOps 敏捷 精益

Spring Cache设计之美,你品,你细品...

华为云开发者联盟

后端 开发

六、《图解HTTP》- 用户身份认证

懒时小窝

HTTP 图解https

新零售标杆 SKG 全面拥抱 Serverless,实现敏捷交付

阿里巴巴云原生

阿里云 Serverless 云原生 合作案例

室内led大屏幕可以用在室外吗?​

Dylan

LED显示屏 户外LED显示屏 户内led显示屏

分布式系统大势所趋,银行运维如何与时俱进?

嘉为蓝鲸

架构 分布式 运维 金融 银行

二、《图解HTTP》- HTTP协议历史发展(重点)

懒时小窝

HTTP 图解https

三、《图解HTTP》- 报文内的 HTTP信息

懒时小窝

HTTP 图解https

七、《图解HTTP》- HTTP首部和HTTP协作服务器

懒时小窝

HTTP 图解https

Python图像处理丨带你掌握图像几何变换

华为云开发者联盟

Python 人工智能

四、《图解HTTP》- 状态码

懒时小窝

HTTP 状态码 图解https

五、《图解HTTP》- RSS和网络攻击

懒时小窝

HTTP 图解https

历时4个月,4大板块,328页52188字,SpringMVC源码解析文档

冉然学Java

Java spring Spring MVC 构架 Spring Web MVC、

巨细靡遗流程控制,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang流程结构详解EP09

刘悦的技术博客

Go 教程 Go web go语言 Go 语言

Java将PDF拆分为多个 PDF 文件

在下毛毛雨

Java PDF 拆分PDF

N、《图解HTTP》读书笔记 - 附录

懒时小窝

资料 图解https 参考数据

注册配置、微服务治理、云原生网关三箭齐发,阿里云 MSE 持续升级

阿里巴巴云原生

阿里云 微服务 云原生 网关

开源一夏 | 使用 JavaScript 的响应式计数器动画

海拥(haiyong.site)

开源 8月月更

【计算讲谈社】第八讲:AI 技术的“纺织业”是什么?

大咖说

人工智能 商业化

场景品牌易观千帆,助力数智化需求持续升级

易观分析

数字经济 数智化

Cloudflare推出远程绑定功能,助力本地开发_云计算_InfoQ精选文章