NetDriveでGoogle Cloud StorageをWindowsにマウントする方法

読了目安 8 分 provider-guide google-cloud-storage windows
Alex
AlexPrincipal Engineer
NetDriveを使ってGoogle Cloud StorageバケットをWindowsのドライブレターとしてマウントします。Windows 10、11、Serverのエクスプローラーから直接GCSにアクセス、gsutilは不要です。

データパイプラインは処理結果をGoogle Cloud Storageバケットに書き込みます。Windows側のツールでその結果を読み込む必要がある場合、今日ではGoogle Cloud SDKをインストールするか、gsutil cpをスケジュール実行するか、同期エージェントを常駐させるかのいずれかが必要です。NetDriveはこれらすべてを不要にします。GCSバケットをローカルのドライブレターとしてマウントすれば、G:\から読み込むすべてのアプリケーションがバケットを直接読み込みます — SDKも同期ループも不要です。

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

GCSバケットをWindowsのドライブとして扱う

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

  • 未使用のドライブレターをGCSバケットに割り当て
  • マシンにGoogle Cloud SDKやgsutilは不要
  • Windows 8からWindows 11、Server 2022まで対応
WindowsmacOS
NetDriveをダウンロード →

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

接続前に必要なもの

NetDriveはWindows 8、8.1、10、11、およびWindows Server 2012から2022までで動作します。最新のインストーラーはnetdrive.net/download/windowsからダウンロードしてください — 現在の安定版は3.19.7です。NetDriveはMicrosoft Visual C++ 再頒布可能パッケージ(vcredist12とvcredist14、32ビットおよび64ビット)に依存しています。システムに未インストールの場合、NetDriveのダウンロードページで個別に配布されています。

認証情報については、バケットに対する適切なIAM権限を持つGoogleアカウントが必要です。読み取り専用アクセスにはStorage Object Viewerで十分で、書き込みにはStorage Object Adminが必要です。ビルドサーバーやレンダーファームのノードなど自動化されたワークロード向けにセットアップする場合は、マウントが特定の個人の認証情報に紐づかないよう、専用のサービスアカウントを使うのが正しいアプローチです。

Google Cloud CLIやその他のGoogleソフトウェアをインストールする必要はありません。NetDriveがAPI呼び出しを自前で処理します。

Google Cloud Storage — object storage provider supported by NetDrive since initial release

Drive ManagerでGoogle Cloud Storageを追加する

システムトレイからNetDriveを開きます。Drive Managerウィンドウにはすべてのクラウド接続が表示され、設定済みの各ドライブがカードとして並びます。GCSを追加する手順は次のとおりです。

  1. Addをクリックしてプロバイダー選択ダイアログを開きます。
  2. プロバイダー一覧からGoogle Cloud Storageを選択します。
  3. Googleアカウントで認証します。OAuthフローが既定のブラウザで開くので、ログインしてNetDriveにGoogle Cloud Storageデータへのアクセスを許可してください。
  4. 認証後、NetDriveはアカウントがアクセス可能なバケットを一覧表示します。マウントしたいバケットを選択します。
  5. ドライブレターを割り当てます。未使用の文字であればどれでも構いません — GCSにはG:がよく使われますが、D:からZ:までの任意の文字が有効です。
  6. Auto Mountで、ログイン前にドライブを利用可能にしたい場合(サーバーやスケジュールタスクに便利)はOn Bootを、通常のワークステーション用途ではOn Loginを選択します。
  7. Saveをクリックして確定します。

NetDrive Drive Manager showing Google Cloud Storage and other providers mounted as Windows drive letters

Drive Managerに戻り、追加したエントリでMountをクリックします。数秒以内にバケットがWindowsエクスプローラーのThis PC配下にローカルディスクと並んで表示されます。

マウントしたGCSボリュームの利用

マウント後、バケットはすべてのWindowsアプリケーションにとって通常のディスクストレージのように振る舞います。次のようなことができます。

  • ファイルを関連付けられたアプリケーションで直接開く — エクスプローラーで.xlsxをダブルクリックすると、ExcelがGCSから直接開きます。
  • ドライブパスに対してPowerShellやPythonのスクリプトを実行する: python analyze.py G:\pipeline\output\
  • GCSドライブとローカルフォルダー間でファイルをドラッグ&ドロップする。
  • ドライブレターをソースとして受け付けるバックアップやアーカイブツールを使用する。

注意すべき点が一つあります。GCSにはネイティブなディレクトリ階層がありません。オブジェクトはスラッシュ区切りの名前で保存されており、NetDriveはこれをエクスプローラーに表示されるフォルダー構造にマッピングしています。マウントされたドライブでフォルダーを作成すると、バケット内に0バイトのプレフィックスオブジェクトが作られます — これはすべてのGCSクライアントに共通する標準的なGCSの挙動です。

MIMEタイプのメタデータは、NetDrive 3.15.450以降のアップロードで保持されます。マウントしたドライブ経由で書き込まれたファイルは、GCSから配信される際に正しいcontent-typeヘッダーを持ちます。

GCS bucket mounted as a Windows drive letter visible in Explorer alongside C: and D:

サーバーや無人マシン向けの起動時マウント

誰もログインする前にタスクが実行されるWindowsマシン — 午前3時のスケジュールタスクや、OSと同時に起動するサービスプロセスなど — の場合は、ドライブ設定でAuto MountOn Bootに設定してください。NetDriveはバックグラウンドサービスを読み込み、ユーザーセッションとは独立してWindows起動時にドライブをマウントします。

起動時の無人認証を機能させるには、認証情報をNetDriveの資格情報ストアに保存しておく必要があります(OAuthフローを完了すると既定でそうなります)。再起動のたびに再認証を求められることはありません。

NetDrive mount-on-boot settings panel showing auto mount configured for startup

キャッシュサイズと帯域幅の設定

NetDriveはバケット全体を同期するのではなく、必要に応じてコンテンツをストリーミングします。同じファイルを繰り返し読み込むワークロードでは、ローカルキャッシュ(Settings → Cacheで100GBから1TBの範囲で設定可能)が最近アクセスしたコンテンツをディスク上に保持し、無駄なAPI呼び出しを避けます。

大規模なバックグラウンドアップロードが他のネットワークトラフィックと競合する場合は、Drive ManagerのBandwidth設定でドライブごとのアップロード帯域幅を制限できます。

まとめ

NetDriveでGoogle Cloud StorageをWindowsのドライブレターとしてマウントする作業は、インストール、認証、バケットの選択、文字の割り当てまで全体で約5分です。結果として得られるGCSバケットは、エクスプローラー、Office、Python、PowerShellなどすべてのWindowsツールから標準のローカルディスクとして扱われ、マシンに余分なソフトウェア層は追加されません。

macOSでのオブジェクトストレージについては、Mount Amazon S3 on macOS with NetDriveを参照してください。CIパイプラインでS3互換ストレージを使うDevOps向けワークフローについては、DevOps S3 Test Fixtures with NetDriveをご覧ください。

— Alex, NetDrive