你需要什么
每个 S3 兼容存储都用一对密钥对请求进行签名:
- 访问密钥 ID,即公开的一半,在 Amazon 上形如
AKIA…。 - 秘密访问密钥,即私密的一半。AnyBucket 会把它存入你的登录钥匙串,每个书签一项。
创建一个只能访问你所需存储桶的密钥,权限不要多给。大多数服务商都允许把密钥限制在一个存储桶内,并设为只读或读写。
五步完成连接
- 打开 AnyBucket,按 ⇧⌘K(文件 → 连接服务器…)。
- 在云存储下选择你的服务商卡片。未列出的服务商请使用 S3 兼容。
- 填写那个说明存储位置的字段:区域、账户 ID 或端点(见下表)。
- 粘贴访问密钥 ID 和秘密访问密钥。除非你宁愿每次都输入,否则请保持将机密存储到钥匙串处于打开状态。
- 可以选择输入存储桶和文件夹,给书签起个昵称,然后按下连接。
书签会出现在开始页、每个窗格的来源菜单和 ⌘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。比较与同步会列出所有差异,你可以选择单向镜像或双向同步。请参阅将文件夹与服务器同步。