如何使用 Cloudflare R2 存储与 Workers API 和 S3 兼容性

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

Cloudflare R2 存储为初创公司和个人用户提供免费云存储,但有每月使用限制。本文指导用户如何设置和使用 Cloudflare R2 存储,包括创建存储桶、将其绑定到 worker,并通过 worker 访问。还解释了如何配置 worker 代码,并通过自定义头和密钥保护存储桶操作。文章最后提供了部署和测试存储桶的说明。

🎯

关键要点

  • Cloudflare R2 存储为初创公司和个人用户提供免费云存储,但有每月使用限制。

  • 用户需确保在电脑上安装 Node.js,并注册 Cloudflare 账户以完成个人资料。

  • 创建存储桶的步骤包括在 Cloudflare 仪表板中选择 R2 并创建存储桶。

  • 用户需要将存储桶绑定到 Worker,以便通过 API 使用。

  • 在 wrangler.toml 文件中指定绑定变量名,以便在运行时与外部资源连接。

  • 通过 Worker 代码访问 R2 存储桶,使用指定的变量名进行交互。

  • 在本地开发模式下,wrangler dev 默认使用本地存储,需使用 --remote 选项与真实 R2 存储桶交互。

  • R2 存储桶支持读取、列出、写入和删除对象的操作。

  • 使用自定义头部和密钥保护存储桶操作,确保 PUT 和 DELETE 请求的安全性。

  • 通过命令行创建秘密密钥,以便在 Worker 中使用。

  • 部署 Worker 后,可以通过 API 测试平台进行测试,确保文件上传成功。

  • 确保在 Cloudflare 免费限额内使用,以避免产生费用。

➡️

继续阅读