Skip to content

R2 Bucket

创建 Bucket

bash
npx wrangler r2 bucket create cloudflare-learning-lab

如果 Bucket 已存在,wrangler 会提示冲突。此时可以换一个名字,例如:

bash
npx wrangler r2 bucket create cloudflare-learning-lab-你的姓名拼音

查看 Bucket

bash
npx wrangler r2 bucket list

删除对象

bash
npx wrangler r2 object delete cloudflare-learning-lab hello.txt

Bucket 与 binding

wrangler.toml 中的配置:

toml
[[r2_buckets]]
binding = "DEMO_BUCKET"
bucket_name = "cloudflare-learning-lab"

意思是:

  • 云端的 Bucket 名称是 cloudflare-learning-lab
  • Worker 代码中通过 env.DEMO_BUCKET 访问它

所以代码里写的是:

ts
env.DEMO_BUCKET.put('hello.txt', 'Hello R2')

而不是直接写 Bucket 名称。

Cloudflare Learning Lab