iPhoneとAndroidでGoogle Cloud Storageを閲覧 — NetDrive Mobile

読了目安 7 分 mobile google-cloud-storage
Kai
KaiJunior Engineer
NetDrive Mobileは、iOSとAndroidでGoogle Cloud Storageのバケットに接続します。オブジェクトを閲覧し、カメラロールからアップロードし、ノートパソコンを開かずにファイルをプレビューできます。

あるメディアプラットフォームを運営する開発者は、CDNアセット、ユーザーがアップロードしたコンテンツ、ビルド成果物のために複数のGoogle Cloud Storageバケットを管理していた。ある土曜日の午後11時にインシデントが発生し、設定ミスのアップロードが特定のバケットパスに重複オブジェクトを作成していないか確認する必要があったが、手元にはスマートフォンしかなかった。NetDrive Mobileのおかげで、彼女はバケットを開き、オブジェクトリストをスクロールして、ノートパソコンに触れることなく問題を確認できた。もし修正済みのファイルをスマートフォンのダウンロードフォルダからアップロードする必要があったとしても、それも可能だっただろう。

NetDrive Mobile home screen showing multiple connected clouds on a phone

スマートフォンでGCSと30以上のクラウドにアクセス

NetDrive Mobileなら、Google Cloud Storageを他のあらゆるクラウドと並べて使える — アプリ1つ、ファイルブラウザ1つで。

  • GCSのバケットとプレフィックスをローカルフォルダのように閲覧
  • カメラロールやFilesアプリからアップロード
  • 画像やドキュメントをアプリ内でプレビュー
iOSAndroid

無料の Bdrive アカウントが必要です。

NetDrive MobileがGoogle Cloud Storageでできること

NetDrive MobileはGCSのバケットをフォルダのように扱う。プレフィックス — GCSバケット内のスラッシュ区切りの「ディレクトリ」パス — は、ファイルブラウザで期待する通り、ネストされたフォルダとして表示される。大量のオブジェクトリストをスクロールし、ファイルをタップして対応する形式(画像、PDF、一般的なドキュメント形式)をアプリ内でプレビューし、個々のオブジェクトやまとめて複数をスマートフォンにダウンロードし、カメラ、フォトライブラリ、iOSのFiles / Androidのファイルピッカーから直接アップロードできる。

GCSは、Google Drive、Dropbox、OneDrive、SharePoint、Amazon S3、Azure Blob Storage、Backblaze B2、WebDAV、FTP、SFTPなどと並んで、NetDrive MobileのAdd a driveシートで選べるプロバイダーのひとつだ。アプリへのサインインは1回、統合されたファイルブラウザはすべてに対応する。

複数のストレージプロバイダーを含む接続済みクラウドアカウントのリストを表示するNetDrive Mobileのホーム画面

このアプリはiPhoneとiPad(iOS 15以降)、およびAndroidで動作する。サインインには無料のBdriveアカウントが必要で、netdrive.netで作成できる。

Google Cloud Storage接続の追加

  1. Open NetDrive Mobileし、+をタップするか、ホーム画面からAdd a driveシートを引き上げる。
  2. プロバイダーリストからSelect Google Cloud Storageを選ぶ。
  3. Enter your credentialsして接続を保存する。
  4. バケットのリストがすぐに表示される。任意のバケットをタップして閲覧を開始する。

クラウドストレージのオプションを表示するNetDrive Mobileの「Add a drive」プロバイダー選択シート

接続が完了すると、GCSアカウントは追加済みの他のクラウドと並んでホーム画面に表示される。GCSバケットとDropboxフォルダの切り替えはワンタップ — 別々のアプリを立ち上げたり、ウィンドウ間でコピー&ペーストしたりする必要はない。

オブジェクトの閲覧、アップロード、ダウンロード

バケットの中は標準的なファイルブラウザの表示になっており、オブジェクト名、サイズ、更新日時がスクロール可能なリストで表示され、画像を扱う場合はグリッド表示への切り替えも可能だ。任意のファイルをタップするとアクションシートが開き、PreviewDownloadRenameMoveCopyDeleteを選べる。

Google Cloud Storageバケットの内容を表示するNetDrive Mobileのファイルブラウザ

アップロードするには、バケットパスを閲覧中にアップロードボタンをタップし、アップロード元としてカメラ、フォトライブラリ、Filesピッカーのいずれかを選ぶ。1回のアップロードセッションで複数のファイルを選択できる。

Transfersタブでは、進行中のすべての転送についてリアルタイムの進捗が表示される。ファイル名、転送済みバイト数、そして転送ごとのキャンセルボタンだ。従量制の接続で間違ったファイルを選んでしまった場合は、ダウンロード完了を待たずにすぐキャンセルできる。

複数ファイルのアップロードとダウンロードの進捗をリアルタイムで表示するNetDrive MobileのTransfersタブ

Multi-selectを使うと、複数のオブジェクトを一度にマークしてまとめて操作できる — ダウンロード、削除、コピー、移動を1回の操作で行える。コピーと移動は同じGCSドライブ内で機能し、プレフィックス構造を整理し直したり、テンプレート資産のフォルダを新しい場所に複製したりする際に便利だ。

セキュリティと認証情報

NetDrive Mobileは、GCSの認証情報をOSのセキュアな認証情報ストア — iPhoneとiPadではiOS Keychain、AndroidではAndroid Keystore — に保存する。認証情報はOSによって暗号化され、平文のままデバイスの外に出ることはない。

このアプリはBdriveアカウントの二要素認証にも対応している。ログイン時には、プッシュ通知として確認コードが届き、スマートフォンのロックを解除しなくてもロック画面から直接読み取ってコピーできる — インシデント対応に追われる午後11時に地味に効いてくる細部だ。

まとめ

メディアパイプライン、開発ワークフロー、あるいは一般的なファイルストレージの一部としてGoogle Cloud Storageを利用しているなら、NetDrive MobileはiOSとAndroidで使える本格的なバケットブラウザを提供する。オブジェクトを閲覧し、スマートフォンからアップロードし、ダウンロードせずにファイルをプレビューし、複数ファイルの転送を追跡できる — すべてノートパソコンなしで。

デスクトップからGCSを利用する場合は、macOSでGoogle Cloud StorageをマウントするWindowsでGoogle Cloud Storageをマウントするで各プラットフォームのセットアップ手順を確認できる。モバイルでAmazon S3も利用している場合は、iPhoneとAndroidでAmazon S3を閲覧するで同様のワークフローをAWS向けに紹介している。

— Kai, NetDrive