在 macOS 上用 NetDrive 挂载 Amazon S3 — 存储桶直达 Finder,无需 Console

阅读时间 6 分钟 provider-guide amazon-s3 macos
Kai
KaiJunior Engineer
使用 NetDrive 将任意 Amazon S3 存储桶挂载为原生 macOS 卷。在 macOS 14 及更高版本的 Finder 中浏览、拖放,并排队上传数 GB 大文件。

你的 Mac 上有一个 60 GB 的训练数据文件夹,有一个等着接收它的 s3://ml-team-staging/ 存储桶,而你完全没耐心面对 AWS Console 上传页面提醒你超过 5 GB 就得改用 CLI 的提示。NetDrive 会把该存储桶变成 macOS 上的一个 Finder 卷,于是上传就变成了普通的拖放操作,分片上传逻辑则在后台自动完成。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

将你的 S3 存储桶接入 Finder

NetDrive 让 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 和 macOS 上显示为本地驱动器 — 无需同步,无需完整下载。

  • 拖放上传,超过 5 GB 的文件自动分片
  • 流式读取 — 无需把整个存储桶同步到你的 SSD
  • NetDrive 3.19 起支持区域自动检测,误选端点不再意味着要重新挂载
WindowsmacOS
下载适用于 macOS 的 NetDrive →

免费试用。提供终身与订阅方案。

为什么要挂载 S3,而不是用 Console 或 aws s3 cp

AWS Console 的上传页面用来传几个小文件没问题,但如果你想复制一整棵目录树、恢复中断的上传,或是把某个存储桶的权限交给新人而不用先教他们一堆 CLI 参数,它就不太够用了。aws s3 sync 解决了上传的问题,但存储桶对所有不认识它的 macOS 应用——Finder、预览、快速查看、你惯用的编辑器——依然是不可见的。

NetDrive 选择了第三种方案:把存储桶呈现得像一个可移动卷。Finder 会把对象显示为文件,把前缀显示为文件夹,而在挂载的卷上打开 logo.psd 的编辑器,看到的就只是一个位于普通路径下的文件。NetDrive 会缓存你读取过的内容,流式传输你没读过的内容,并用 S3 分片上传 API 处理超过 5 GB 的上传。

Amazon S3 logo

开始之前

Mac 端你需要准备三样东西,AWS 端需要两样。

macOS 端:

  • macOS 14(Sonoma)或更高版本。 NetDrive 3.18 将最低系统要求提高到了 Sonoma;如果你还在用 Ventura,NetDrive 3.17 仍可正常运行,但不会再收到新功能更新。
  • 适用于 macOS 的 NetDrive 3 — DMG 安装包见 netdrive.net/download/mac。Apple Silicon Mac 运行的是原生 ARM64 二进制文件(自 3.14.309 起),不涉及 Rosetta。
  • macFUSE — macOS 下载页面链接到了该项目在 osxfuse.github.io 的页面;请在首次启动 NetDrive 之前安装它。

AWS 端:

  • 一个 IAM 用户或角色,至少拥有 s3:ListBucket 权限,以及你实际需要的读写操作权限(s3:GetObjects3:PutObjects3:DeleteObjects3:AbortMultipartUpload)。不要复用你的根账户。
  • 为该 IAM 主体生成的一对访问密钥。 把它们交给密码管理器保管,不要留在 shell 历史记录里。

试用用户有 7 天时间确认这套工作流是否适合自己,再决定是否购买许可证。

分步操作:在 NetDrive 中添加一个 S3 驱动器

  1. 从应用程序文件夹打开 NetDrive。 如果这是你在这台 Mac 上首次启动,请用你的 Bdrive 账户登录,以便系统识别你的试用或许可证状态。
  2. 点击「New drive」,从提供商列表中选择 Amazon S3。S3 位于对象存储分类下,与 Wasabi、Backblaze B2、Azure Blob 和 Google Cloud Storage 并列。
  3. 粘贴你的访问密钥和密钥。 NetDrive 仅用它们来对该存储桶进行身份验证——请把 IAM 主体的权限范围限制得很窄,这样即使某台工作机泄露,也不会等于生产账户泄露。
  4. 选择一个存储桶,并可选地指定一个前缀。 留空前缀会挂载整个存储桶,或者设为 team/photos/2026/,让单独一棵子树成为挂载根目录。从 NetDrive 3.19.7 起,区域会根据存储桶元数据自动检测——更早的版本仍需要你手动选择。
  5. 选择挂载类型。 Network drive 是默认选项,适用于大多数应用;对于只是浏览、不打算修改的生产存储桶,Read-only 更安全;removable 则适合极少数拒绝写入网络卷的应用。
  6. 点击 Mount。 Finder 侧边栏会弹出该存储桶,作为一个新项目出现。

Amazon S3 mounted as a Finder volume on macOS

存储桶挂载后需要知道的事

大文件走分片上传。 超过 5 GB 的内容会自动走 S3 的分片上传 API——这从 NetDrive 3.5.434 起就是默认行为——所以在推送一个 22 GB 的 Final Cut 导出文件时,一次网络抖动不会让整个文件都上传失败。

后台上传。 把文件拖到该卷上,Finder 会立刻把控制权还给你。NetDrive 的驱动器管理器会显示每个正在传输的任务的队列和进度。

NetDrive drive manager listing several cloud drives mounted at once

兼容 S3 的其他端点。 如果你还在用 Wasabi、Backblaze B2 或自建的 MinIO,同一个 Amazon S3 入口就能处理它们——把地址指向自定义端点而不是 AWS 的端点即可。Wasabi 支持始于 NetDrive 3.4.398,Backblaze B2 始于 3.5.434,MinIO 兼容性始于 3.15.450。

缓存大小。Preferences → Cache 中,你可以把 NetDrive 的本地缓存上限设在 100 GB 到 1 TB 之间。如果你的 Mac SSD 空间充裕,不妨设得宽裕一些——再次打开同一个已缓存的 4 GB 母版文件会是瞬间完成的。

小结

在 macOS 上用 NetDrive 挂载 S3 存储桶,主要就是决定好 IAM 凭证,再选一个存储桶名称的事。一旦挂载完成,Finder 就会把它当作普通卷来对待——这正是它的意义所在。如果你同时也在 Windows 上工作,Windows 11 挂载 Google Drive 的教程 介绍了相同的流程,只是用 Google 的 OAuth 取代了访问密钥对;NetDrive 3.18 macOS 说明 则更详细地解释了 Sonoma 最低系统要求。

— Kai, NetDrive