NetDriveでmacOSにAmazon S3をマウント — ConsoleなしでバケットをFinderへ

読了目安 7 分 provider-guide amazon-s3 macos
Kai
KaiJunior Engineer
NetDriveでAmazon S3バケットをmacOSのネイティブボリュームとしてマウント。macOS 14以降のFinderから閲覧・ドラッグ&ドロップ・数GB規模のアップロードが可能。

Mac 上に 60GB のトレーニングデータのフォルダがあり、それを受け止める s3://ml-team-staging/ バケットも用意した。ところが AWS Console のアップロード画面は、5GB を超えるものは 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 でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。

  • 5GBを超えるファイルもマルチパートでドラッグ&ドロップアップロード
  • ストリーミング読み込み — バケット全体をSSDに同期する必要なし
  • NetDrive 3.19のリージョン自動検出で、エンドポイントの選択ミスによる再マウントの手間を解消
WindowsmacOS
NetDrive for macOSをダウンロード →

無料トライアル。永久ライセンスとサブスクリプションプランあり。

Console や aws s3 cp ではなくS3をマウントする理由

AWS Console のアップロード画面は、少数の小さなファイルを扱う分には問題ない。しかしディレクトリツリーをまるごとコピーしたい時、途中で止まったアップロードを再開したい時、あるいはCLIのフラグを教える前に新人にバケット一つの鍵だけを渡したい時には、力不足だ。aws s3 sync はアップロードの問題を解決してくれるが、Finder や Preview、Quick Look、お気に入りのエディタなど、バケットの存在を知らない macOS アプリからは相変わらず見えないままになる。

NetDrive が選ぶのは第三の道 — バケットをリムーバブルボリュームであるかのように見せることだ。Finder にはオブジェクトがファイルとして、フォルダがフォルダとして表示され、マウントされたボリューム下の logo.psd を開くエディタは、ただの通常パス上のファイルとして扱う。NetDrive は読み込んだものをキャッシュし、読み込んでいないものはストリーミングし、5GB を超えるアップロードは S3 のマルチパート API でチャンク分割する。

Amazon S3 logo

始める前に

Mac 側で3つ、AWS 側で2つ用意するものがある。

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プリンシパル用に発行したアクセスキーペア。 シェルの履歴ファイルではなく、パスワードマネージャーで管理できる場所に保管する。

トライアルユーザーはライセンスを決める前に、ワークフローを確認する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

バケットをマウントした後に知っておくべきこと

大きなオブジェクトのマルチパート。 5GBを超えるものは自動的にS3のマルチパートアップロードAPIを通る — これはNetDrive 3.5.434以来のデフォルト動作だ — なので、22GBの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のローカルキャッシュを100GBから1TBまでの範囲で設定できる。MacのSSDに余裕があるなら大きめに振っておくとよい — 同じ4GBのマスターファイルを再度開く時、すでにキャッシュ済みなら一瞬で開く。

まとめ

macOSでNetDriveを使ってS3バケットをマウントするのは、大部分がIAMの認証情報を整える作業であり、あとはバケット名を選ぶだけだ。一度動き出せば、Finderはそれを他のボリュームと同じように扱う — それこそが要点である。Windowsでも作業しているなら、Windows 11でのGoogle Driveマウント手順がアクセスキーペアの代わりにGoogleのOAuthを使う同様の流れを解説しており、NetDrive 3.18 macOSノートではSonomaが最低要件になった経緯を詳しく説明している。

— Kai, NetDrive