在 Windows 上挂载 Google Cloud Storage — NetDrive 设置指南

阅读时间 6 分钟 provider-guide google-cloud-storage windows
Alex
AlexPrincipal Engineer
使用 NetDrive 将 Google Cloud Storage 存储桶挂载为 Windows 盘符。在 Windows 10、11 和 Server 上直接通过资源管理器访问 GCS,无需 gsutil。

你的数据管道将处理结果写入 Google Cloud Storage 存储桶。你基于 Windows 的工具需要读取这些结果,而目前的方式要么是安装 Google Cloud SDK,要么是定时运行 gsutil cp,要么是持续运行一个同步代理。NetDrive 免去了这一切:将 GCS 存储桶挂载为本地盘符,任何从 G:\ 读取的应用程序都是直接从你的存储桶读取——无需 SDK,无需同步循环。

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

像任何 Windows 驱动器一样访问 GCS 存储桶

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

  • 为你的 GCS 存储桶分配任意未占用的盘符
  • 无需在机器上安装 Google Cloud SDK 或 gsutil
  • 支持 Windows 8 到 Windows 11 及 Server 2022
WindowsmacOS
下载 NetDrive →

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

连接前需要准备什么

NetDrive 可在 Windows 8、8.1、10、11 以及 Windows Server 2012 到 2022 上运行。从 netdrive.net/download/windows 下载最新安装程序——当前稳定版本为 3.19.7。NetDrive 依赖 Microsoft Visual C++ 可再发行组件(vcredist12 和 vcredist14,32 位和 64 位);如果你的系统缺少这些组件,NetDrive 下载页面提供了单独的下载链接。

在凭据方面,你需要一个在该存储桶上拥有正确 IAM 权限的 Google 账户。Storage Object Viewer 权限足以进行只读访问;Storage Object Admin 权限则允许写入。如果你是为自动化工作负载(构建服务器、渲染农场节点)进行设置,使用专用的服务账户(Service Account)是正确的做法,这样挂载就不会与某个人的凭据绑定。

你不需要安装 Google Cloud CLI 或任何其他 Google 软件。NetDrive 会自行处理所有 API 调用。

Google Cloud Storage — NetDrive 自首个版本起就支持的对象存储提供商

在驱动器管理器中添加 Google Cloud Storage

从系统托盘打开 NetDrive。驱动器管理器(Drive Manager) 窗口汇集了你所有的云连接——它会为每个已配置的驱动器显示一张卡片。要添加 GCS:

  1. 点击 Add 打开提供商选择对话框。
  2. 从提供商列表中选择 Google Cloud Storage
  3. 使用你的 Google 账户进行身份验证。OAuth 流程会在你的默认浏览器中打开——登录并授权 NetDrive 访问你的 Google Cloud Storage 数据。
  4. 授权完成后,NetDrive 会列出你账户可访问的存储桶。选择你要挂载的存储桶。
  5. 分配一个盘符。任何未占用的字母都可以——G: 是 GCS 常用的选择,不过从 D:Z: 的任意字母都有效。
  6. Auto Mount 下,选择 On Boot 可以让驱动器在你登录前就可用(适用于服务器和计划任务),或选择 On Login 用于标准工作站场景。
  7. 点击 Save 确认。

NetDrive 驱动器管理器显示 Google Cloud Storage 及其他提供商作为 Windows 盘符挂载

回到驱动器管理器,点击新条目上的 Mount。几秒钟内,该存储桶就会出现在 Windows 资源管理器的 This PC 下,与你的本地磁盘并列。

使用已挂载的 GCS 卷

挂载完成后,该存储桶对每个 Windows 应用程序而言就如同普通磁盘存储一样。你可以:

  • 直接在关联应用程序中打开文件——在资源管理器中双击一个 .xlsx 文件,Excel 就会从 GCS 打开它。
  • 针对该驱动器路径运行 PowerShell 或 Python 脚本:python analyze.py G:\pipeline\output\
  • 在 GCS 驱动器与本地文件夹之间拖放文件。
  • 使用任何接受盘符作为源的备份或归档工具。

有一点需要注意:GCS 没有原生的目录层级结构。对象以带斜杠分隔的名称存储,NetDrive 会将这些名称映射为你在资源管理器中看到的文件夹结构。在已挂载的驱动器中创建文件夹,会在存储桶中放置一个零字节的前缀对象——这是所有 GCS 客户端共有的标准 GCS 行为。

自 NetDrive 3.15.450 起,上传时会保留 MIME 类型元数据。通过已挂载驱动器写入的文件,从 GCS 提供服务时会携带正确的 content-type 标头。

GCS 存储桶作为 Windows 盘符挂载,在资源管理器中与 C: 和 D: 并列显示

面向服务器和无人值守机器的开机挂载

如果 Windows 机器需要在任何人登录之前运行任务——比如凌晨 3 点的计划任务,或随操作系统一同启动的服务进程——请在驱动器设置中将 Auto Mount 设为 On Boot。NetDrive 会加载一个后台服务,在 Windows 启动期间挂载该驱动器,独立于任何用户会话。

要让无人值守身份验证在开机时生效,你的凭据需要保存在 NetDrive 的凭据存储中(完成 OAuth 流程后这是默认行为)。这样每次重启都不会再提示你重新进行身份验证。

NetDrive 开机挂载设置面板,显示已配置为启动时自动挂载

缓存大小与带宽设置

NetDrive 按需流式传输内容,而不是同步整个存储桶。对于需要反复读取相同文件的工作负载,本地缓存(可在 Settings → Cache 下配置为 100 GB 到 1 TB 之间)会将最近访问的内容保留在磁盘上,避免重复的 API 调用。

如果大型后台上传与其他网络流量存在竞争,你可以在驱动器管理器的 Bandwidth 设置下限制每个驱动器的上传带宽。

总结

使用 NetDrive 将 Google Cloud Storage 挂载为 Windows 盘符,全程大约只需五分钟:安装、身份验证、选择存储桶、分配盘符。最终得到的 GCS 存储桶,会被资源管理器、Office、Python、PowerShell 等每一款 Windows 工具当作标准本地磁盘对待,机器上不会多出任何额外的软件层。

关于 macOS 上的对象存储,请参阅在 macOS 上使用 NetDrive 挂载 Amazon S3。若要了解在 CI 流水线中使用 S3 兼容存储的面向 DevOps 的工作流,请查看 使用 NetDrive 构建 DevOps S3 测试夹具

— Alex, NetDrive