在 Windows 上挂载 Amazon S3 — NetDrive 设置指南

阅读时间 5 分钟 provider-guide amazon-s3 windows
Robin
RobinDeveloper Advocate
使用 NetDrive 在 Windows 10 或 11 上将 Amazon S3 挂载为本地驱动器。配置 IAM 凭据,分配盘符,无需完整同步即可按需流式访问文件。

一家中型 VFX 工作室的合成艺术家最近描述了他们的痛点:“我们在 S3 中保存了 4 TB 的素材,团队每天早上都要浪费 30 分钟等待选择性同步完成才能打开文件。“NetDrive 用不同的方式解决这个问题——将 S3 存储桶挂载为 Windows 盘符,按需流式访问文件,而无需先下载整个存储桶。

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

将您的 S3 存储桶变成 Windows 盘符

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

  • 按需流式传输——无需同步整个存储桶即可打开文件
  • 后台上传,工作流程永不中断
  • 支持标准 S3 及兼容 S3 的存储(Wasabi、MinIO 等)
WindowsmacOS
下载 Windows 版 NetDrive →

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

连接前需要准备的内容

NetDrive 使用 IAM 访问密钥对 Amazon S3 进行身份验证——与任何 S3 客户端所用的凭据相同。在 NetDrive 中添加驱动器之前:

  1. IAM 凭据:拥有对目标存储桶至少 s3:GetObjects3:PutObjects3:ListBuckets3:DeleteObject 权限的 IAM 用户或角色的 Access Key ID 和 Secret Access Key。只读挂载仅需 s3:GetObjects3:ListBucket
  2. 存储桶名称和区域:S3 区域自动检测功能已在 NetDrive 3.19.7 中加入,因此在当前版本中可将区域字段留空,NetDrive 会自动检测。在较旧的版本上,需要明确提供区域代码(例如 us-east-1)。
  3. 安装 NetDrive:从 netdrive.net/download/windows 下载 EXE 安装程序并运行。如果在精简系统上看到缺少 DLL 的错误,下载页面也链接了 Visual C++ Redistributable 软件包(vcredist12 和 vcredist14,32 位和 64 位)。

NetDrive drive manager showing multiple cloud providers mounted as lettered drives on Windows

在 NetDrive 中添加 S3 存储桶

从系统托盘或开始菜单打开 NetDrive。在驱动器管理器中:

  1. 点击 + Add Drive(驱动器列表顶部的“+”按钮)。
  2. 在提供商选择器中,选择 Amazon S3
  3. 输入您的 Access Key IDSecret Access Key
  4. 输入 Bucket name。将 Region 留空以自动检测(NetDrive 3.19.7 及以上版本),或为较旧版本输入区域代码,如 us-west-2
  5. 分配一个 Drive Letter(例如 Z:)。在 Drive Type 下,选择 Network drive 以获得标准读写访问权限。NetDrive 还支持 Read-only drive、Local disk 和 Removable drive 挂载类型,如果您的使用场景需要。
  6. Auto Mount 下,设置该驱动器何时重新连接——对于需要在用户登录前就绪的机器,建议使用 Boot 模式。
  7. 点击 Save and Mount

几秒钟内,Windows 资源管理器便会在指定盘符下显示该存储桶。您可以直接打开文件——NetDrive 按需流式传输,而不是先同步整个存储桶。

Amazon S3 bucket mounted and browsable as a local drive letter in Windows Explorer via NetDrive

上传模式与大文件处理

NetDrive 提供两种可按驱动器设置的上传模式:

  • 异步(后台)上传——写入先落入本地缓存,然后 NetDrive 在后台上传到 S3。应用程序会看到快速的写入性能;实际上传在您继续工作时进行。这是默认选项,也是大多数工作流程的正确选择。
  • 同步上传——保存调用会阻塞,直到上传到 S3 完成。适用于下游进程需要在另一台机器上从 S3 读取文件、且必须等对象存在后才能开始的流水线场景。

对于 5 GB 或更大的对象,NetDrive 会自动使用 S3 分段上传(自 3.5.434 版本起可用)。分段上传在不稳定的网络连接下更具弹性,并且是 S3 API 对超过单次 PUT 大小限制的对象的强制要求。

Background upload progress panel showing files queued and uploading to Amazon S3

使用兼容 S3 的存储

NetDrive 的 Amazon S3 提供商同样适用于兼容 S3 的端点——Wasabi、MinIO 及类似服务——只需在连接设置中提供自定义端点 URL 即可。身份验证和存储桶操作与标准 S3 完全相同。如果您想在不改变工作流程其他部分的情况下评估成本更低的存储层级,这非常方便:只需更换端点 URL,其余设置保持不变。

结语

将 S3 挂载为 Windows 盘符,用直接的流式访问取代了同步等待的循环。该驱动器在资源管理器中的表现如同任何本地文件夹,因此依赖驱动器路径的现有脚本、渲染流水线和应用程序无需修改即可正常工作。

对于同样操作但使用 macOS 的用户,请参阅在 macOS 上使用 NetDrive 挂载 Amazon S3。如果在添加驱动器后遇到凭据错误,修复 NetDrive 中的 S3 Access Denied 错误 指南涵盖了最常见的 IAM 策略缺口。

— Robin, NetDrive