在 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、預覽程式、Quick Look,還有你慣用的編輯器都看不到它。

NetDrive 選擇第三種做法:把儲存桶呈現得像一個卸除式磁碟區。Finder 會把物件顯示成檔案、資料夾顯示成資料夾,而編輯器打開掛載磁碟區底下的 logo.psd 時,看到的就只是位於正常路徑上的一個檔案。NetDrive 會快取你讀取過的內容、串流你還沒讀過的內容,並針對超過 5 GB 的檔案使用 S3 分段上傳 API 進行分塊。

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 上工作,可參考 Google Drive on Windows 11 walkthrough,內容涵蓋相同流程但改用 Google 的 OAuth 而非存取金鑰;NetDrive 3.18 macOS notes 則更詳細說明了 Sonoma 這個最低版本要求。

— Kai, NetDrive