WindowsでAmazon S3をマウント — NetDrive設定ガイド

読了目安 6 分 provider-guide amazon-s3 windows
Robin
RobinDeveloper Advocate
NetDriveを使ってAmazon S3をWindows 10/11のローカルドライブとしてマウント。IAM認証情報を設定し、ドライブレターを割り当て、完全同期なしでファイルをオンデマンドでストリーミング。

中規模VFXスタジオのコンポジットアーティストが、こんな悩みを語ってくれた。「4TBの素材映像をS3に保管していますが、毎朝チームは選択同期の完了を30分待ってからでないと作業を開始できません」。NetDriveはこれを別の方法で解決する — S3バケットをWindowsのドライブレターとしてマウントし、バケット全体を先に取得することなくファイルをオンデマンドでストリーミングするのだ。

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

S3バケットをWindowsのドライブレターに

NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。

  • オンデマンドストリーミング — バケット全体を同期せずにファイルを開ける
  • バックグラウンドアップロードでワークフローが止まらない
  • 標準S3およびS3互換ストレージ(Wasabi、MinIOなど)に対応
WindowsmacOS
NetDrive for Windowsをダウンロード →

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

接続前に必要なもの

NetDriveはIAMアクセスキーを使ってAmazon S3を認証する — どのS3クライアントでも使う認証情報と同じだ。NetDriveでドライブを追加する前に、以下を用意しておこう。

  1. IAM認証情報: 対象バケットに対して最低限 s3:GetObjects3:PutObjects3:ListBuckets3:DeleteObject の権限を持つIAMユーザーまたはロールのアクセスキーIDとシークレットアクセスキー。読み取り専用マウントであれば s3:GetObjects3:ListBucket のみで足りる。
  2. バケット名とリージョン: S3リージョンの自動検出はNetDrive 3.19.7で追加されたため、現行バージョンではリージョン欄を空欄のままにすればNetDriveが自動検出する。旧バージョンではリージョンコード(例: us-east-1)を明示的に入力する必要がある。
  3. NetDriveのインストール: netdrive.net/download/windows からEXEインストーラーをダウンロードして実行する。最小構成のシステムでDLL不足のエラーが出た場合、ダウンロードページにはVisual C++再頒布可能パッケージ(vcredist12とvcredist14、32ビット/64ビット)へのリンクも用意されている。

複数のクラウドプロバイダーがドライブレター付きドライブとしてマウントされているNetDriveのドライブマネージャー(Windows)

NetDriveへのS3バケットの追加

システムトレイまたはスタートメニューからNetDriveを開く。ドライブマネージャーで以下を行う。

  1. + Add Drive(ドライブ一覧上部の「+」ボタン)をクリックする。
  2. プロバイダー選択画面で Amazon S3 を選ぶ。
  3. Access Key IDSecret Access Key を入力する。
  4. Bucket name を入力する。Region は空欄にすれば自動検出される(NetDrive 3.19.7以降)。旧バージョンでは us-west-2 のようなリージョンコードを入力する。
  5. Drive Letter(例: Z:)を割り当てる。Drive Type では、標準的な読み書きアクセスには Network drive を選ぶ。用途に応じてRead-only drive、Local disk、Removable driveのマウントタイプもNetDriveは対応している。
  6. Auto Mount で、このドライブの再接続タイミングを設定する — ユーザーログイン前にドライブを利用可能にしておく必要があるマシンにはBootモードを推奨する。
  7. Save and Mount をクリックする。

数秒以内に、Windowsエクスプローラーに割り当てたドライブレターでバケットが表示される。ファイルを直接開くことができる — NetDriveはバケット全体を先に同期するのではなく、オンデマンドでストリーミングする。

Windowsエクスプローラー上でNetDrive経由でローカルドライブとしてマウント・閲覧されているAmazon S3バケット

アップロードモードと大容量ファイルの扱い

NetDriveはドライブごとに設定できる2つのアップロードモードを提供する。

  • 非同期(バックグラウンド)アップロード — 書き込みはまずローカルキャッシュに反映され、その後NetDriveがバックグラウンドでS3にアップロードする。アプリケーションからは高速な書き込みパフォーマンスに見え、実際のアップロードは作業を続けている間に進行する。これがデフォルトであり、ほとんどのワークフローに適した選択だ。
  • 同期アップロード — 保存呼び出しはS3へのアップロードが完了するまでブロックされる。別のマシンでS3からファイルを読み取る下流プロセスがあり、オブジェクトが存在するまで開始できないパイプラインではこちらを使用する。

5GB以上のオブジェクトに対しては、NetDriveは自動的に S3マルチパートアップロード(バージョン3.5.434から利用可能)を使用する。マルチパートは不安定な接続でもより耐障害性が高く、単一PUTのサイズ制限を超えるオブジェクトについてはS3 API側でも必須とされている。

Amazon S3へキューイング・アップロード中のファイルを表示するバックグラウンドアップロード進捗パネル

S3互換ストレージの利用

NetDriveのAmazon S3プロバイダーは、接続設定でカスタムエンドポイントURLを指定することで、Wasabi、MinIOなどのS3互換エンドポイントでも動作する。認証とバケット操作は標準S3の場合とまったく同じだ。ワークフローの他の設定を一切変えずに、より低コストなストレージ層を試したい場合に便利だ — エンドポイントURLだけ差し替えて、他の設定はそのまま維持すればよい。

まとめ

S3をWindowsのドライブレターとしてマウントすることで、同期して待つサイクルを直接ストリーミングアクセスに置き換えられる。ドライブはエクスプローラー上でローカルフォルダと同じように表示されるため、ドライブパスを参照する既存のスクリプトやレンダリングパイプライン、アプリケーションは変更なしで動作する。

macOSで同じことをしたい方は、macOSでAmazon S3をNetDriveでマウントする方法を参照してほしい。ドライブ追加後に認証エラーが発生した場合は、NetDriveでのS3アクセス拒否エラーの解決ガイドで一般的なIAMポリシーの不備を確認できる。

— Robin, NetDrive