开始之前
你需要从 Cloudflare 获取三样东西:
- 账户 ID。它显示在 Cloudflare 控制台的 R2 部分,也包含在 Cloudflare 提供的 S3 端点中。
- 访问密钥 ID 和秘密访问密钥,来自一个 R2 API 令牌。
- 至少一个存储桶。可以先在控制台中创建。
创建 R2 API 令牌
- 在 Cloudflare 控制台中打开 R2。
- 打开管理 R2 API 令牌的页面,创建一个新令牌。
- 授予读写权限。为了尽量收紧权限,可以只允许访问你要用的存储桶。
- 创建后,复制页面显示的访问密钥 ID 和秘密访问密钥。Cloudflare 只显示一次机密,所以在 AnyBucket 拿到它之前请保持页面打开。
在 AnyBucket 中连接
- 按 ⇧⌘K(文件 → 连接服务器…)。
- 在云存储下选择 Cloudflare R2。
- 粘贴你的账户 ID。AnyBucket 会显示据此生成的端点
https://<account>.r2.cloudflarestorage.com。 - 粘贴访问密钥 ID 和秘密访问密钥。打开将机密存储到钥匙串后,机密会存入你的登录钥匙串。
- 可以选择输入存储桶名称和昵称(例如 Media),然后按下连接。
标签页上会显示 R2 标记,从此在 ⌘K 命令面板中输入几个字母就能找到这个书签。
上传、下载、拷贝
- 上传文件夹:在另一个窗格中打开本机(⌘\ 可打开第二个窗格),用 Space 标记文件,然后按 F5。大文件会分段上传。
- 下载:在 R2 窗格中标记文件并按 F5,或按 ⇧⌘D 选择一个文件夹。
- 从 Amazon S3 迁移到 R2:在一个窗格中打开 S3 存储桶,在另一个窗格中打开 R2,标记后按 F5。文件会经由你 Mac 上的小型中转缓冲区传输,无需你事后清理。请参阅在服务器之间拷贝文件。
- 在 R2 内部拷贝:在同一服务器上的文件夹之间,拷贝在服务器端完成。
备份到 R2
R2 很适合存放文件夹的异地副本。在一个窗格中打开文件夹,在另一个窗格中打开 R2 存储桶,按 ⌥F5,比较与同步就会列出新增或更改的内容。选择镜像,让存储桶与文件夹保持一致。请参阅将文件夹与服务器同步。
如果无法连接
- 访问被拒绝:令牌可能缺少写入权限,或者仅限于其他存储桶。请创建一个对此存储桶具有读写权限的令牌。
- 什么也没列出:检查账户 ID 是否就是存储桶所属的账户。
- 传输停止了:它会自动重试;仍然失败的项目会在“传输”窗口(⌥⌘T)的需要处理下等待。请参阅故障排除。