type
status
date
slug
summary
tags
category
icon
password
URL
Link
Publish Time
Podcast
Cloudflare 提供了强大的工具和服务,主要包括 Cloudflare Workers 和 R2 对象存储。以下是对这两个服务的介绍、如何对接以及使用方法。
Cloudflare Workers
Cloudflare Workers 是一个无服务器的平台,允许开发者在 Cloudflare 的边缘网络上运行 JavaScript 代码。它的主要特点包括:
- 快速部署:代码在 30 秒内可以部署到全球 320 多个数据中心。
- 环境管理:支持多个环境(如生产和预览环境),使得开发者可以在不影响生产环境的情况下测试更改。
- 版本控制:每次更改都会进行版本控制,便于追踪和回滚。
如何对接 Cloudflare Workers
- 创建 Worker:
- 登录到 Cloudflare 仪表板,选择 Workers。
- 创建新的 Worker,并编写 JavaScript 代码来处理 HTTP 请求。
- 管理环境:
- 可以为每个 Worker 创建多个预览环境,便于测试。
- 通过仪表板轻松切换和管理这些环境。
- 部署:
- 一旦测试完成,可以将更改推广到生产环境,无需重新上传代码[1][5]。
Cloudflare R2
Cloudflare R2 是一个兼容 S3 的对象存储解决方案,提供零出口费用的存储服务。它的优势包括:
- 无出口费用:访问存储的数据不需要支付额外的出口费用。
- 与 Workers 集成:可以与 Cloudflare Workers 无缝集成,便于身份验证和请求路由。
- 自动迁移服务:支持数据的逐步迁移,适应不同需求。
如何对接 Cloudflare R2
- 创建 R2 存储桶:
- 使用
wrangler
工具创建 R2 存储桶,命令如下:
- 设置 Secrets:
- 在项目根目录下创建
.dev.vars
文件,存储敏感信息。 - 使用
wrangler secret put <KEY>
命令设置环境变量。
- 上传和管理对象:
- 使用 Cloudflare Workers 脚本来管理 R2 中的对象。可以通过 HTTP 请求上传文件,示例如下:
- 调试和发布:
- 使用
npm run dev
进行本地调试,确保一切正常后,使用npm run deploy
发布代码[2][4].
通过结合使用 Cloudflare Workers 和 R2,开发者可以构建高效、可扩展的应用程序,同时享受无缝的边缘计算体验。
Citations:
[1] https://blog.cloudflare.com/introducing-worker-services-zh-cn
[2] https://www.cloudflare.com/zh-cn/developer-platform/r2/
[3] https://blog.csdn.net/weixin_40541330/article/details/132865406
[4] https://github.com/wdssmq/R2-Worker-cf
[5] https://blog.cloudflare.com/zh-cn/cloudflare-workers-unleashed-zh-cn