你需要什么

每个 S3 兼容存储都用一对密钥对请求进行签名:

  • 访问密钥 ID,即公开的一半,在 Amazon 上形如 AKIA…。
  • 秘密访问密钥,即私密的一半。AnyBucket 会把它存入你的登录钥匙串,每个书签一项。

创建一个只能访问你所需存储桶的密钥,权限不要多给。大多数服务商都允许把密钥限制在一个存储桶内,并设为只读或读写。

五步完成连接

  1. 打开 AnyBucket,按 ⇧⌘K(文件 → 连接服务器…)。
  2. 在云存储下选择你的服务商卡片。未列出的服务商请使用 S3 兼容。
  3. 填写那个说明存储位置的字段:区域、账户 ID 或端点(见下表)。
  4. 粘贴访问密钥 ID 和秘密访问密钥。除非你宁愿每次都输入,否则请保持将机密存储到钥匙串处于打开状态。
  5. 可以选择输入存储桶和文件夹,给书签起个昵称,然后按下连接。

书签会出现在开始页、每个窗格的来源菜单和 ⌘K 命令面板中。

各服务商的位置

每张卡片只要求填写一项,并据此生成端点:

卡片 你要输入 AnyBucket 使用的端点
Amazon S3 区域,可选(us-east-1) Amazon 自己的端点
Cloudflare R2 你的账户 ID https://<account>.r2.cloudflarestorage.com
Backblaze B2 存储桶的区域(us-west-004) https://s3.<region>.backblazeb2.com
Wasabi 区域(us-east-1) https://s3.<region>.wasabisys.com
DigitalOcean Spaces 数据中心(nyc3) https://<region>.digitaloceanspaces.com
Google Cloud Storage 无 https://storage.googleapis.com
S3 兼容 服务器地址 你输入的地址

Google Cloud Storage 通过其 S3 兼容接口工作,该接口使用 HMAC 密钥:在 Cloud Storage 设置中为服务账号或你的用户创建访问密钥和机密,然后按上述方法粘贴。

MinIO 和自托管存储

对于 MinIO、LocalStack 和其他自托管服务器,请选择 S3 兼容,并输入带端口的服务器地址,例如 https://minio.example.com:9000。

然后在书签中打开路径样式寻址。Amazon 把存储桶放在主机名中(bucket.s3.amazonaws.com);大多数自托管存储则希望它出现在路径中(minio.example.com/bucket)。如果存储能连接却什么也没列出,或者拒绝所有请求,首先要检查的就是路径样式。请参阅故障排除。

拷贝、移动和大文件

存储桶用起来就像 Mac 上的文件夹:

  • 上传:在另一个窗格中打开本机,用 Space 标记文件,然后按 F5。从访达拖入文件也可以。
  • 下载:反过来操作即可,或按 ⇧⌘D 下载到你选择的文件夹。
  • 大文件会通过分段上传分块上传,连接中断时会换用新连接重试。
  • 在同一台服务器内,拷贝会使用 CopyObject 在服务器端完成:不会有任何内容下载到你的 Mac。
  • 在服务商之间,比如从 Amazon S3 到 Cloudflare R2,在两个窗格中各打开一个,然后按 F5。文件会经由你 Mac 上的小型中转缓冲区传输。请参阅在服务器之间拷贝文件。

⇧⌘C 会拷贝文件的 URL,F3 会用快速查看打开它。

让文件夹保持同步

要把一个文件夹备份到存储桶,请在一个窗格中打开文件夹,在另一个窗格中打开存储桶,然后按 ⌥F5。比较与同步会列出所有差异,你可以选择单向镜像或双向同步。请参阅将文件夹与服务器同步。