开始之前

你需要从 Cloudflare 获取三样东西:

  • 账户 ID。它显示在 Cloudflare 控制台的 R2 部分,也包含在 Cloudflare 提供的 S3 端点中。
  • 访问密钥 ID 和秘密访问密钥,来自一个 R2 API 令牌。
  • 至少一个存储桶。可以先在控制台中创建。

创建 R2 API 令牌

  1. 在 Cloudflare 控制台中打开 R2。
  2. 打开管理 R2 API 令牌的页面,创建一个新令牌。
  3. 授予读写权限。为了尽量收紧权限,可以只允许访问你要用的存储桶。
  4. 创建后,复制页面显示的访问密钥 ID 和秘密访问密钥。Cloudflare 只显示一次机密,所以在 AnyBucket 拿到它之前请保持页面打开。

在 AnyBucket 中连接

  1. 按 ⇧⌘K(文件 → 连接服务器…)。
  2. 在云存储下选择 Cloudflare R2。
  3. 粘贴你的账户 ID。AnyBucket 会显示据此生成的端点 https://<account>.r2.cloudflarestorage.com。
  4. 粘贴访问密钥 ID 和秘密访问密钥。打开将机密存储到钥匙串后,机密会存入你的登录钥匙串。
  5. 可以选择输入存储桶名称和昵称(例如 Media),然后按下连接。

标签页上会显示 R2 标记,从此在 ⌘K 命令面板中输入几个字母就能找到这个书签。

上传、下载、拷贝

  • 上传文件夹:在另一个窗格中打开本机(⌘\ 可打开第二个窗格),用 Space 标记文件,然后按 F5。大文件会分段上传。
  • 下载:在 R2 窗格中标记文件并按 F5,或按 ⇧⌘D 选择一个文件夹。
  • 从 Amazon S3 迁移到 R2:在一个窗格中打开 S3 存储桶,在另一个窗格中打开 R2,标记后按 F5。文件会经由你 Mac 上的小型中转缓冲区传输,无需你事后清理。请参阅在服务器之间拷贝文件。
  • 在 R2 内部拷贝:在同一服务器上的文件夹之间,拷贝在服务器端完成。

备份到 R2

R2 很适合存放文件夹的异地副本。在一个窗格中打开文件夹,在另一个窗格中打开 R2 存储桶,按 ⌥F5,比较与同步就会列出新增或更改的内容。选择镜像,让存储桶与文件夹保持一致。请参阅将文件夹与服务器同步。

如果无法连接

  • 访问被拒绝:令牌可能缺少写入权限,或者仅限于其他存储桶。请创建一个对此存储桶具有读写权限的令牌。
  • 什么也没列出:检查账户 ID 是否就是存储桶所属的账户。
  • 传输停止了:它会自动重试;仍然失败的项目会在“传输”窗口(⌥⌘T)的需要处理下等待。请参阅故障排除。