macOSでGoogle Cloud Storageをマウント — NetDrive手順ガイド

読了目安 7 分 provider-guide google-cloud-storage macos
Casey
CaseyProduct Manager
NetDriveでGoogle Cloud StorageバケットをネイティブなmacOSドライブとしてマウント。SonomaのFinderからGCSファイルにアクセス、CLI不要です。

BigQueryのエクスポートを800GB分Google Cloud Storageバケットに保存しているデータアーキテクトは、Parquetファイルを確認するたびにターミナルを開く必要はないはずです。NetDriveを使えば、GCSバケットはFinder上でネイティブなmacOSドライブとしてマウントされ、どのアプリからも読み取り可能、必要に応じて書き込み可能、ログイン時に自動で利用できるようになります。

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

GCSバケットをローカルのMacドライブのように閲覧

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

  • FinderとあらゆるmacOSアプリからGCSファイルにアクセス
  • すべてのバケットリージョンとMIMEタイプ付きオブジェクトに対応
  • ログイン時に自動マウント — 再起動後の再設定は不要
WindowsmacOS
NetDriveをダウンロード →

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

開始前に必要なもの

接続前に、以下の3点を用意してください。

macOS 14 Sonoma以降。 NetDrive 3.18からmacOSの最小要件がSonomaに引き上げられました。macOS 13 Venturaまたはそれ以前をお使いの場合、動作する最新バージョンはNetDrive 3.17です。該当のダウンロードについてはリリース履歴を確認してください。

macFUSE。 macOS版NetDriveは、マウント層として修正版のmacFUSEカーネル拡張を使用します。NetDriveのDMGインストーラーがmacFUSEのインストールを処理しますが、初回インストール時にmacOSからシステム設定 → プライバシーとセキュリティ → セキュリティでシステム拡張の承認を求められます。そこで許可し、必要に応じて再起動してから、最初のマウントを試してください。

NetDrive 3.18以降。 最新のDMGはnetdrive.net/download/mac/からダウンロードできます。7日間の無料トライアルでは、事前登録なしで全機能を利用できます。

Google Cloud Storageプロバイダーのロゴ

NetDriveにGoogle Cloud Storageを追加する

macFUSEが承認され、NetDriveがインストールされたら、GCSバケットの追加は2分もかかりません。

  1. メニューバーのアイコンまたはアプリケーション → NetDrive 3からNetDriveを開きます
  2. ドライブマネージャーの**「+」**をクリックして新しいドライブ接続を作成します。
  3. プロバイダー一覧からGoogle Cloud Storageを選択します。
  4. Connectをクリックすると、NetDriveが既定のブラウザで標準のGoogle OAuth同意画面を開きます。
  5. GCSバケットへのアクセス権を持つGoogleアカウントでサインインし、権限リクエストを承認します。
  6. NetDriveに戻り、マウントしたいバケット名を入力します。空欄のままにすると、アクセス可能なすべてのバケットがマウントポイント配下のサブフォルダとして表示されます。
  7. ドライブ名とドライブタイプを選び、Mountをクリックします。

マウント後、数秒でバケットがFinderに表示されます。

Google Cloud Storageを含む複数のクラウドドライブが接続されたNetDriveのドライブマネージャー

ドライブタイプとアクセス制御

NetDriveは、ドライブマネージャーで選択できるGCS用の4つのマウントモードをサポートしています。

タイプ使用場面
ネットワークドライブデフォルト — Finderのサイドバーに表示
読み取り専用ドライブ誤書き込みを防ぐ必要がある共有バケット向け
ローカルディスク内蔵ボリュームのようにマウント(Finderサイドバーには表示されない)
リムーバブルドライブバッチジョブ後に取り出すスクリプト処理に便利

チームで共有する本番データバケットには、読み取り専用が最も安全なデフォルトです。エンジニアは、本番バケットへの誤った削除や上書きのリスクを負うことなく、コンテンツを閲覧・ダウンロードできます。

MIMEタイプと大容量オブジェクト

NetDriveは2017年の初期3.xリリース以来、Google Cloud Storageをサポートしています。**バージョン3.15.450(2021-11-08リリース)**以降、NetDriveはGCSオブジェクトのMIMEタイプメタデータを正しく処理します。これは、Webアセットやメディアを含むバケットで重要です。image/jpegとタグ付けされた.jpgオブジェクトは、16進エディタではなくプレビューで開き、.csvファイルはテキストとしてではなくNumbersで開きます。

macOSのFinder上でローカルボリュームと並んでマウントされたドライブとして表示されるGCSバケット

自動マウントと日々のワークフロー

ログインするたびにGCSドライブを利用可能にするには、次の手順を行います。

  1. ドライブマネージャーで、GCSドライブカードの設定アイコンをクリックします。
  2. Mountを**「On login」**に設定します — macOSセッションの開始時にドライブが自動的に再接続されます。
  3. どのユーザーもログインする前にドライブが必要な共有マシンでは、代わりに**「On boot」**を選択してください。

On BootとOn Loginのオプションを表示するNetDriveのマウント設定

上流のパイプラインがバケットにオブジェクトを追加しても、それがすぐにFinderに反映されない場合は、マウントされたドライブフォルダを右クリックし、NetDriveのコンテキストメニューからRefreshを選択すると、アンマウントせずにディレクトリの再読み込みを強制できます。

NetDriveはドライブごとに設定可能な帯域幅制限もサポートしています。バックグラウンドのGCS同期タスクがビデオ会議のアップリンクと競合してほしくない場合に便利です。

まとめ

NetDriveを使ったmacOSでのGoogle Cloud Storageのマウントにより、日常的なファイルアクセスのためにgsutilへ切り替える手間がなくなります。macFUSEの承認(一度限りの作業)が済めば、GCSバケットはFinder上で他のディスクと同じように振る舞います。GCSと並んでS3互換のオブジェクトストレージを使う場合も、同じドライブマネージャーの手順でmacOSでのAmazon S3macOSでのBackblaze B2を利用できます。

— Casey, NetDrive