用 Blob0 连接 Amazon S3

在 Mac 上用 Blob0 连接 Amazon S3 存储桶:核对 endpoint 与地区,填写访问凭据,测试连接,并排查常见的权限、签名和区域错误。

已有 S3 存储桶时,使用对应区域的 API endpoint 和获授权的访问密钥,就能在 Mac 上浏览和管理对象。以下步骤对应 Blob0 0.2.0 的连接表单。

安装 Blob0 macOS 版

连接前的准备

  • 在 S3 控制台确认完整桶名和 AWS 地区。本教程的示例桶为 example-documents,地区为 us-west-2(Oregon);请替换成自己的配置。
  • 向 AWS 管理员取得对目标存储桶有权限的 Access Key ID 和 Secret Access Key。列举、读取、上传、删除分别需要相应授权。
  • 按工作需要保持存储桶私有。通过 S3 API 连接不需要网站 endpoint 或公开自定义域名。

Blob0 当前接收访问密钥对,连接表单没有 session token 字段,也没有 AWS SSO 登录。如果组织要求 STS 临时凭据或 SSO,请使用经过组织批准且支持相应认证流程的客户端。

连接字段

首次启动时使用连接表单;已有工作区时,打开 Settings → Connections → Add connection。先在 Provider 选择 Amazon S3,再填写其他字段。

下面以 us-west-2 地区的存储桶为例。请替换桶名与凭据;示例不包含可用访问密钥。

连接字段
字段填写内容
ProviderAmazon S3
Connection name本地显示名称,例如 Work documents
S3 API endpointhttps://s3.us-west-2.amazonaws.com
Bucketexample-documents,只填桶名,不带 s3:// 或文件夹路径
Regionus-west-2,填写桶的真实地区,不使用 R2 的 auto
Access Key ID获得授权的 AWS 访问密钥 ID
Secret Access Key与该 Access Key 对应的密钥,保存在 macOS 钥匙串
Public / custom domain可选,私有存储桶可以留空

Amazon S3 预设使用 virtual-hosted 寻址,不显示 path-style 开关。上面的 endpoint 是地区 API 主机;请求时由 Blob0 加入桶名。其他地区需要对应的 endpoint,切换服务商后请一起核对 endpoint 和 Region。

测试、保存并检查第一个文件

  1. 点击 Test connection

    Connected 成功提示用于检查列举访问。失败时配置尚未保存,可以修正字段后重试。桶根目录为空也可能是正常结果。

  2. 点击 Add connection

    保存配置并连接。在 Settings 中确认当前使用刚保存的连接,随后应能看到桶根目录的对象与文件夹前缀。

  3. 检查实际需要的权限

    获得授权后,向测试前缀上传一个小型临时文件,等待传输完成,再下载并核对内容。结束后仅删除这个测试对象。列举测试通过并不代表上传、下载、删除权限都可用。

连接失败时怎么检查

AccessDenied
请桶管理员核对当前操作需要的 IAM 权限和桶策略。使用 AWS KMS 加密时可能还需额外权限。不要用公开存储桶来替代正常授权。
SignatureDoesNotMatch
确认 Access Key 与 Secret 属于同一凭据,清除意外空格,并核对桶地区与 API endpoint。同时检查 Mac 系统时间。
地区错误或重定向
Region 必须与桶的真实 AWS 地区一致,endpoint 也应使用该地区的 S3 API 地址。不要把 Cloudflare R2 的 auto 地区直接填到 AWS 连接中。
无法访问 endpoint
使用 HTTPS S3 API endpoint,不使用网站地址,再检查网络、DNS、代理和防火墙。使用非标准 AWS 分区时,按 AWS 官方文档取得对应地址。

这个连接适合做什么

用 Blob0 浏览、传输、预览、整理和分享已连接桶内的对象。创建桶、管理 IAM、查看存储账单和配置 AWS SSO 仍需使用 AWS 工具。重命名和移动发生在当前桶内,不是跨桶迁移。

继续使用

官方参考文档