iPhoneとAndroidでAmazon S3バケットを閲覧

読了目安 5 分 mobile amazon-s3 object-storage
Steve
SteveSenior Engineer
デスクを離れていてもS3オブジェクトを確認したいときに。NetDrive MobileはiPhoneとAndroidでAmazon S3およびS3互換ストレージを閲覧でき、一覧表示・ダウンロード・アップロードが可能です。

ノートPCから離れているときに、ビルド成果物が本当にバケットに届いたか、昨夜のエクスポートが正しい場所に入ったかをチームメイトに聞かれることがあります。スマホでは大抵ここで行き詰まります——公式のAWSコンソールは小さな画面では使いづらく、たいていのファイルアプリはS3をそもそも扱えません。NetDrive Mobileなら、S3ストレージをシンプルなファイルブラウザとして扱えます。

スマホでファイルを閲覧するNetDrive Mobile

あなたのオブジェクトストレージを、ポケットの中に

iPhoneとAndroidでAmazon S3およびS3互換バケットを閲覧——オブジェクトを一覧表示し、必要なものをダウンロードし、デバイスからアップロード。

  • S3バケットとプレフィックスを扱う本格的なファイルブラウザ
  • Wasabiなどs3互換ストレージにも対応
  • その場でオブジェクトのダウンロード・アップロードが可能
iOSAndroid

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

モバイルからのS3アクセスが不便な理由

S3は洗練されたモバイルアプリを持つ一般向けクラウドではなく、コードやインフラのために作られたオブジェクトストレージです。サーバー用途には最適ですが、ちょっと確認したいだけの瞬間には不向きです。Webコンソールはデスクトップ利用が前提で、汎用のクラウドアプリはDriveやDropboxまでしか対応していません。そのため「デスクに戻るまで待つ」という回避策が定番になりますが、それこそが待てないときに限って起こるのです。

S3——およびS3互換——ストレージを接続する

NetDrive MobileでAdd a driveシートを開き、Amazon S3を選びます。エンドポイント、アクセスキーとシークレット、リージョンなど、他のS3クライアントと同じ情報を入力します。S3互換プロバイダーは同じAPIを話すため、同じ手順でWasabiのようなサービスにも接続でき、エンドポイントを指定するだけです。

クラウドストレージを接続するNetDrive Mobileのドライブ追加画面

認証情報は平文で保存されるのではなく、デバイスのセキュアストレージ(iOS Keychain、Android Keystore)に保管されるため、スマホでバケットを接続してもキーが無防備に置かれることはありません。

バケットとオブジェクトを閲覧する

接続後は、バケットはアプリ内の他のフォルダと同じように振る舞います。プレフィックスを掘り下げ、名前でソートし、リスト表示とグリッド表示を切り替え、オブジェクトを開いてプレビューできます。「アップロードされたか?」という疑問には、それだけで十分答えられます——プレフィックスに移動し、オブジェクトを確認し、サイズと更新日時をチェックするだけです。

バケット内のフォルダとファイルを一覧表示するNetDrive Mobileのファイルブラウザ

複数のオブジェクトをまとめて処理したいときは、一括選択できます——ログ一式をダウンロードしたり、テスト用の余分なファイルをまとめて片付けたりできます。

オブジェクトをダウンロード、あるいはアップロード

ダウンロードはTransfersタブでリアルタイムに進捗を表示しながら実行され、複数をまとめてキューに入れられます。設定ファイルやログをスマホに取り込んで確認したいときは、ダウンロードしてアプリ内プレビューで開けます。逆にバケットに入れたいもの——写真やデバイス上のファイル——がある場合も、アップロードはバックグラウンドで同様に動作し、いつでもキャンセルできます。

オブジェクトのダウンロード進捗を表示するNetDrive Mobileのtransfersタブ

S3の先へ

同じブラウザは、NetDrive Mobileが対応する他のオブジェクトストレージ全般でも使えます——Backblaze B2、Azure Blob Storage、Azure File Storage、Google Cloud Storage、OpenStack Swiftです。インフラが複数のプロバイダーにオブジェクトを分散させている場合も、他のクラウドと並んで同じホーム画面に表示されます。

まとめ

スマホからS3オブジェクトを確認するのに、わざわざノートPCを開く必要はありません。NetDrive Mobileでバケットを一度接続しておけば、疑問が浮かんだときいつでもタップひとつです。App StoreまたはGoogle Playからダウンロードし、無料のBdriveアカウントでサインインして始めましょう。

— Steve, NetDrive