macOSでAzure Blobをマウント — NetDriveセットアップガイド
NetDriveでAzure BlobストレージのコンテナをmacOSにネイティブドライブとして接続。macOS Sonoma以降向けのステップバイステップガイドです。
20分ごとにモデルのチェックポイントをAzure Blobに書き込む機械学習パイプラインは、そのファイルをどれだけ素早くMacに取り込めるかで実用性が決まります。Azureのウェブポータルを使ってコンテナを一つずつダウンロードするのでは、作業のリズムが崩れるほど遅くなります。NetDriveはBlobコンテナを直接Finderにマウントするので、ローカルドライブと同じ感覚でドラッグ&ドロップやファイルを開く操作ができます。

Azure BlobストレージをMacのドライブとしてマウント
NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。
- ダウンロードせずにFinderでコンテナとBlobを閲覧
- バックグラウンドアップロード — ファイルをキューに入れてすぐ作業を再開
- 複数のAzureアカウントを並べて追加
無料トライアル。永久ライセンスとサブスクリプションプランあり。
必要条件: macOSバージョンとAzureの認証情報
NetDriveの現行リリース(3.18以降)にはmacOS 14 Sonoma以降が必要です。まだmacOS 13 Venturaをお使いの場合は、リリースアーカイブから入手できるNetDrive 3.17をご利用ください。Azure Blobストレージのサポートはバージョン3.11(2020年7月リリース)からNetDriveに搭載されているため、現行のビルドにはすべて含まれています。
NetDriveを開く前に、Azureポータルから次の2つの値を控えておきます。
- ストレージアカウント名 — Azureポータルのストレージアカウント概要ページ上部に表示されます。
- アクセスキー — ストレージアカウント → Security + networking → Access keysに進み、
key1またはkey2のいずれかをコピーします。これらは88文字のbase64文字列なので、全体を漏れなくコピーしてください。
ルート権限を持つアカウントキーを渡したくない場合は、Blobサービスに絞ってRead・Write・Listの権限を最低限付与した**共有アクセス署名(SAS)**を発行してください。NetDriveは同じフィールドでどちらの形式も受け付けます。
NetDriveでドライブを追加する
- メニューバーまたはアプリケーション → NetDriveからNetDriveを開きます。
- ドライブマネージャーで**+**(ドライブを追加)をクリックします。
- プロバイダー一覧をスクロールし、Azure Blob Storageを選択します。
- 最初のフィールドにアカウント名を入力します。
- アクセスキー(またはSASトークン)をキーフィールドに貼り付けます。
- ドライブにラベルを付けます。「Azure ML Checkpoints」や「Project Assets」のようにしておくと、複数のドライブをマウントしたときに分かりやすくなります。
- Connectをクリックします。数秒でFinderのサイドバーにボリュームが表示されます。

各Blobコンテナは、マウントされたドライブ上のトップレベルフォルダとして表示されます。Blobはそのフォルダ内のファイルです。名前の変更、複製、ゴミ箱への移動といった標準的なFinder操作はすべて期待通りに動作し、即座にAzureへ反映されます。
大容量ファイルとアップロードの扱い
NetDriveは、ファイルを開く前に全体をダウンロードするのではなく、必要に応じてBlobデータをストリーミングします。Blobストレージに数百ギガバイトもの4K素材クリップを抱える動画編集者であれば、ファイル全体がローカルに揃うのを待たずにQuickTimeで.movをスクラブ再生できるということです。
アップロードも同様の仕組みです。MacからAzureドライブのFinderウィンドウにファイルをドラッグすると、NetDriveはそれをバックグラウンドアップロードとしてキューに入れます。メニューバーのアイコンに進捗がリアルタイムで表示され、最初の転送が実行中でもドライブの他の操作を続けたり、別のアップロードを開始したりできます。キューに入っている項目は、ドライブマネージャーの転送リストから監視・キャンセルできます。

ログイン時・起動時の自動マウント
このBlobコンテナが日々のワークフローの一部であれば、毎朝つなぎ直す手間は避けたいところです。Azureドライブのドライブ設定でAuto MountをLogin(ユーザーアカウントのサインイン時に接続)またはBoot(ログイン前、システム起動時に接続)に設定します。Bootオプションは、ドライブを全ユーザーが利用できるようにしたい共有ワークステーションに向いています。

よくあるエラーのトラブルシューティング
Authentication failed — アカウント名に余分なスペースや改行が含まれていないか、アクセスキーが全文貼り付けられているかを確認してください。Azureポータルで再生成されたキーは以前のものを無効化します。チームの他のメンバーが最近キーをローテーションした場合は、最新のものを貼り付けてください。
Container not visible — SASトークンまたはアクセスキーにList Blobs権限が含まれているかを確認してください。Listを除いた読み取り専用SASは認証自体は成功しますが、フォルダの一覧が空で返るため、コンテナが存在しないように見えてしまいます。
Drive disconnects after sleep — ドライブ設定 → Connectionを開き、Keep aliveを有効にします。macOSはディスプレイスリープ中にネットワーク接続を一時停止することがありますが、このオプションにより接続が維持され、画面が復帰したときにドライブがスムーズに再接続されます。
まとめ
NetDriveでのAzure Blobストレージは、ウェブポータルへ行き来することなく、macOSユーザーにFinderネイティブなクラウドデータへの窓口を提供します。チームでAzure File Storage(従来のSMB互換ファイル共有を提供)も使用している場合、設定手順はほぼ同一です。詳しくはMount Azure File Storage on Windows with NetDriveを参照してください。また、同じBlobコンテナに複数のチームメンバーがアクセスする必要がある場合は、NetDriveのTeam Drive機能を使えば、管理者が中央のコンソールから全員のマシンに接続情報を配布できます。
— Alex, NetDrive