質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
ストレージ

ストレージとは、データを長期で保管・保存しておくための記憶装置。ハードディスクやDVD、CDなどが主なストレージとして挙げられます。PCでは作成データの他、OSやアプリケーションがインストールされています。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

647閲覧

AWS Amazon S3 に保存されている画像をバケット単位で権限わけとコマンド以外で一括ダウンロードさせる方法

test_87097

総合スコア45

ストレージ

ストレージとは、データを長期で保管・保存しておくための記憶装置。ハードディスクやDVD、CDなどが主なストレージとして挙げられます。PCでは作成データの他、OSやアプリケーションがインストールされています。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2017/11/21 05:04

編集2017/11/21 06:05

少しややこしい質問になりますが、私が行おうとしていることが現実的に可能かどうか、可能な場合はその方法をご教授頂ければと思います。

Amazon S3に保存されたバケット単位で一括、または選択したファイルを複数ダウンロードしたいと考えています。しかし、現状ではAmazon S3の管理画面からではバケット単位でのダウンロードや、複数ファイルを選択してダウンロードは出来ません。コマンドで全ファイルをローカルに落とすことが出来るのは知っているのですが、今回はコマンドも叩けない人でも一括でダウンロードが出来る方法を探しています。

そこで考えたのが、Amazon S3と同期出来て、一括ダウンロードや複数ダウンロードが出来るオンラインストレージサービスがないかと考えました。理想のオンラインストレージは

・Amazon S3のバケット単位で同期が出来る(指定したバケット以外は同期出来ない)
・指定したバケットの全ファイルが表示され、バケット全てもしくは選択したファイルをローカルにダウンロードすることが出来る
・オンラインストレージからS3に対して保存や削除は出来ない(出来ない制御ができる)オンラインストレージからはあくまで同期された画像のダウンロードのみ可能
・無料じゃなくてもいい…セキュリティがしっかりしているほうが良い。アカウント単位でもいいし、ストレージ単位でもいい。ただ、バケットの数だけユーザーを作成することになる。
・出来ればWeb上で完結するほうがいい。インストールタイプではなく、URLとアイパスを渡したら
同期されたファイルが表示され、一括もしくは選択したファイルをダウンロードすることが出来る。

上記が希望の条件です。
フォルダ単位のダウンロードにはオンラインストレージで出来ると思うのですが、s3と同期させることが出来たり、色々と考えている制御まで考えるとなかなか理想のオンラインストレージサービスが見つかりません。

もしよろしければ、上記の動作が出来るオンラインストレージサービスをご教授頂けないでしょうか?
よろしくお願いします。

※追記
シチュエーションについてもう少し詳しく書きます。

・現在サービスとして依頼を受けたクライアントにwebからファイルをアップロードし、アップロードしたファイルをamazon S3に格納するシステムが存在
・管理画面から指定のバケットに格納されているファイルを全件確認することが可能。クライアントにアイパスを発行してログインしてもらう。1バケットに格納されているファイルを選択してダウンロードすることが出来る。管理画面から指定した1ファイルをダウンロードすることが出来る。

これが現状あるシステムです。この管理画面を辞めて、s3とバケット単位で同期することが出来て一括でダウンロードが出来るサービスがあれば、s3と同期してそのオンラインストレージのアイパスをクライアントに渡せば良いのではないかと考えました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

ユーザには普通の共有フォルダ(CIFS、NFS等)に見えて、そこの認証とフォルダの権限を付ければ良いソフトウェアがあります。(共有フォルダに実施した操作がそのままS3に実施されます)

下記3製品は直接s3と言うわけにはいかず、一度ローカルドライブにデータ保存をしてその後S3に保存するような製品です。

・VVAULT
普通にストレージとしても利用可能です。
http://vvault.jp/product/vvault/cloud-storage.html

NetApp AltaVault
バックアップストレージ用途です。
最近私はこの製品を良く扱っています。国内にあまり情報が無いのでほぼほぼ自力でやってますが・・・
https://www.netapp.com/jp/products/cloud-storage/altavault-cloud-backup.aspx

AWS上にも用意されているので、試用が可能です。
https://aws.amazon.com/marketplace/pp/B00PSNVRS8

・Veritas Access
普通にストレージとしても利用可能です。
https://www.veritas.com/ja/jp/product/software-defined-storage/access

下記製品は直接S3の中身がみれます。
・S3 Browser
https://s3browser.com/download.aspx

GUIで解りやすくと言うところですと、私の知っているところでは上記となります。
バケットごとのID/PASだけでってなると中々難しいかなと思います。

投稿2017/11/21 07:12

gitya107

総合スコア706

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

今回はコマンドも叩けない人でも一括でダウンロードが出来る方法

どのようなシチュエーションを想像しているのかわかりませんが、「システムバックアップやその他必要になった場合に、特定のフォルダをコピーしてくる」というような状況でしたら、「コマンドをラッピングしたシェルスクリプトやバッチファイルを作っておいて、ショートカットのクリックだけで実行できるようにする」というのが、いちばん手っ取り早いのではないかと思います。

「不特定のバケツに対して実行したい」とか、前提が違うようでしたらお知らせください。

投稿2017/11/21 05:27

maisumakun

総合スコア145121

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

test_87097

2017/11/21 06:06

ご回答ありがとうございます。 シチュエーションについて説明が不十分でしたので、追記しました。 格納しているバケット毎にアイパスを渡して、そのバケット毎にクライアントに渡してファイルを自由にダウンロードしてもらいたいと考えています。 よろしくお願いします
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問