在 macOS 掛載 Azure Blob Storage — NetDrive 設定指南

閱讀時間 6 分鐘 provider-guide azure macos
Alex
AlexPrincipal Engineer
使用 NetDrive 將 Azure Blob Storage 容器連接為 macOS 原生磁碟機。適用於 macOS Sonoma 及更新版本的逐步指南。

如果一套機器學習流程每 20 分鐘就將模型檢查點寫入 Azure Blob,那麼這套流程的效率高低,取決於你能多快將這些檔案抓到 Mac 上。透過 Azure 網頁入口一次下載一個容器,慢到會打斷你的工作節奏。NetDrive 會將你的 Blob 容器直接掛載到 Finder 中,讓你能像操作本機磁碟機一樣拖放、開啟檔案。

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

將 Azure Blob Storage 掛載為 Mac 磁碟機

NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。

  • 無需先下載,直接在 Finder 瀏覽容器與 blob
  • 背景上傳 — 排入佇列後立即繼續工作
  • 同時新增多個 Azure 帳號
WindowsmacOS
下載適用於 Mac 的 NetDrive →

免費試用。提供終身與訂閱方案。

需求:macOS 版本與 Azure 憑證

NetDrive 目前版本(3.18 及更新版)需要 macOS 14 Sonoma 或更新版本。若你仍在使用 macOS 13 Ventura,則需要 NetDrive 3.17,可從版本封存庫取得。Azure Blob Storage 支援自 NetDrive 3.11 版(2020 年 7 月發布)起就已存在,因此任何目前的版本都已內建此功能。

在開啟 NetDrive 之前,請先從 Azure 入口網站取得兩項資訊:

  • 儲存體帳戶名稱 — 顯示在 Azure 入口網站中儲存體帳戶總覽頁面的頂端。
  • 存取金鑰 — 前往你的儲存體帳戶 → Security + networkingAccess keys,然後複製 key1key2 其中之一。這些是 88 字元的 base64 字串,請複製完整內容。

若你不想提供根層級的帳戶金鑰,可以產生一組至少具有讀取、寫入及列出權限、範圍限定於 Blob 服務的共用存取簽章(Shared Access Signature,SAS)。NetDrive 在同一個欄位中同時接受這兩種格式。

在 NetDrive 中新增磁碟機

  1. 從選單列或 Applications → NetDrive 開啟 NetDrive。
  2. 在 Drive Manager 中點選 +(新增磁碟機)。
  3. 捲動供應商清單並選擇 Azure Blob Storage
  4. 在第一個欄位輸入你的帳戶名稱
  5. 存取金鑰(或 SAS 權杖)貼入金鑰欄位。
  6. 為磁碟機取一個標籤 — 當你同時掛載多個磁碟機時,像是「Azure ML Checkpoints」或「Project Assets」這類名稱能讓你一目了然。
  7. 點選 Connect。磁碟區會在數秒內出現在 Finder 側邊欄中。

NetDrive Drive Manager showing multiple cloud providers including Azure Blob Storage mounted as a local volume

每個 Blob 容器都會顯示為已掛載磁碟機上的一個頂層資料夾,而 blob 則是這些資料夾中的檔案。標準的 Finder 操作 — 重新命名、複製、移到垃圾桶 — 都能正常運作,並會立即同步到 Azure。

處理大型檔案與上傳

NetDrive 是依需求串流 blob 資料,而不是在你開啟檔案前先完整下載。以擁有數百 GB 4K 原始素材存放在 Blob 儲存體中的影片剪輯師為例,這代表你可以在 QuickTime 中拖曳 .mov 檔案的播放進度,而不必等待整個檔案下載到本機。

上傳的運作方式也是如此。將任何檔案從 Mac 拖曳到 Azure 磁碟機的 Finder 視窗中,NetDrive 就會將它排入背景上傳佇列。選單列圖示會顯示即時進度,而你可以繼續使用磁碟機的其他部分,或另外開始新的上傳,同時第一個傳輸工作仍在進行中。你可以在 Drive Manager 的傳輸清單中監控或取消排入佇列的項目。

NetDrive background upload queue showing files being uploaded to Azure Blob Storage

登入或開機時自動掛載

若這個 Blob 容器是你日常工作流程的一部分,不妨避免每天早上都要重新連線。在該 Azure 磁碟機的 Drive Settings 中,將 Auto Mount 設為 Login(使用者帳戶登入時連線)或 Boot(系統啟動時連線,早於任何登入)。Boot 選項適合共用工作站,讓所有使用者都能使用該磁碟機。

NetDrive boot-time auto-mount setting configured for Azure Blob Storage

常見錯誤疑難排解

Authentication failed — 請確認帳戶名稱沒有多餘的空格或換行,且存取金鑰已完整貼上。在 Azure 入口網站重新產生的金鑰會使先前的金鑰失效;若團隊中其他成員最近輪換過金鑰,請貼上目前有效的版本。

Container not visible — 請確認 SAS 權杖或存取金鑰包含 List Blobs 權限。若使用僅具讀取權限、卻缺少 List 權限的 SAS,雖然能成功驗證,卻會傳回空的資料夾清單,讓人誤以為容器不存在。

Drive disconnects after sleep — 開啟 Drive Settings → Connection 並啟用 Keep alive。macOS 在螢幕睡眠期間可能會暫停網路連線;保持連線選項能維持連線,讓磁碟機在螢幕喚醒時順利重新連接。

總結

Azure Blob Storage 搭配 NetDrive,能讓 macOS 使用者透過原生 Finder 視窗存取雲端資料,不必切換到網頁入口。若你的團隊也使用 Azure File Storage(提供傳統的 SMB 相容檔案共用),其設定步驟幾乎相同 — 可參考在 Windows 上使用 NetDrive 掛載 Azure File Storage。此外,若有多位團隊成員需要存取同一個 Blob 容器,NetDrive 的團隊磁碟機功能可讓管理員從中央控制台將連線設定發布到所有人的裝置。

— Alex, NetDrive