在 Windows 掛載 Google Cloud Storage — NetDrive 設定指南

閱讀時間 7 分鐘 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++ Redistributables(vcredist12 與 vcredist14,32 位元與 64 位元);若系統缺少這些元件,NetDrive 下載頁面會提供對應的獨立下載連結。

至於憑證,你需要一個在該儲存桶上具備適當 IAM 權限的 Google 帳戶。Storage Object Viewer 即足以進行唯讀存取;Storage Object Admin 則允許寫入。若是為自動化工作負載設定——例如建置伺服器或算圖農場節點——建議使用專用的服務帳戶(Service Account),讓掛載不會綁定在某個人的憑證上。

你不需要安裝 Google Cloud CLI 或其他任何 Google 軟體。NetDrive 會自行處理所有 API 呼叫。

Google Cloud Storage — object storage provider supported by NetDrive since initial release

在 Drive Manager 中新增 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 Drive Manager showing Google Cloud Storage and other providers mounted as Windows drive letters

回到 Drive Manager,點擊新項目上的 Mount。幾秒鐘內,該儲存桶就會出現在 Windows 檔案總管的 This PC 底下,與你的本機磁碟並列。

使用已掛載的 GCS 磁碟區

掛載完成後,該儲存桶對每個 Windows 應用程式而言,行為就如同一般磁碟儲存空間。你可以:

  • 直接以關聯應用程式開啟檔案——在檔案總管中雙擊 .xlsx 檔案,Excel 就會從 GCS 開啟它。
  • 針對該磁碟路徑執行 PowerShell 或 Python 腳本:python analyze.py G:\pipeline\output\
  • 在 GCS 磁碟機與本機資料夾之間拖放檔案。
  • 使用任何接受磁碟機代號作為來源的備份或封存工具。

有一點需要留意:GCS 本身沒有原生的目錄階層結構。物件是以帶斜線分隔的名稱儲存,NetDrive 會將這些名稱對應成你在檔案總管中看到的資料夾結構。在已掛載磁碟機中建立資料夾,會在儲存桶中放入一個零位元組的前綴物件——這是所有 GCS 用戶端共通的標準行為。

自 NetDrive 3.15.450 起,上傳時會保留 MIME 類型中繼資料。透過已掛載磁碟機寫入的檔案,從 GCS 提供時會帶有正確的 content-type 標頭。

GCS bucket mounted as a Windows drive letter visible in Explorer alongside C: and D:

供伺服器與無人值守機器使用的開機時掛載

若 Windows 機器會在任何人登入之前執行工作——例如凌晨 3 點的排程工作,或是隨作業系統啟動的服務處理程序——請在磁碟機設定中將 Auto Mount 設為 On Boot。NetDrive 會載入一個背景服務,在 Windows 啟動期間掛載磁碟機,不依賴任何使用者工作階段。

若要讓開機時的無人值守驗證正常運作,你的憑證需要已儲存在 NetDrive 的憑證存放區中(完成 OAuth 流程後,這是預設行為)。之後每次重新開機都不會再要求你重新驗證。

NetDrive mount-on-boot settings panel showing auto mount configured for startup

快取大小與頻寬設定

NetDrive 是依需求串流內容,而非同步整個儲存桶。對於會重複讀取相同檔案的工作負載,本機快取(在 Settings → Cache 下可設定為 100 GB 到 1 TB 之間)會將最近存取的內容保留在磁碟上,避免重複的 API 呼叫。

若大型背景上傳正在與其他網路流量爭用頻寬,你可以在 Drive Manager 的 Bandwidth 設定中,針對個別磁碟機限制上傳頻寬。

總結

使用 NetDrive 將 Google Cloud Storage 掛載為 Windows 磁碟機代號,整個流程大約只需五分鐘:安裝、驗證、選擇儲存桶、指派代號。結果就是一個 GCS 儲存桶,讓每個 Windows 工具——檔案總管、Office、Python、PowerShell——都將其視為標準本機磁碟,機器上不需要任何額外的軟體層。

若想了解 macOS 上的物件儲存,請參閱在 macOS 使用 NetDrive 掛載 Amazon S3。若想了解在 CI 流程中使用 S3 相容儲存的 DevOps 導向工作流程,請參閱使用 NetDrive 的 DevOps S3 測試裝置

— Alex, NetDrive