2016-03-31 16 views
4

私は、aws-s3上のバケットのあらかじめ署名されたURLSを生成するための実装を書いています。単一のファイル/オブジェクトを取得するためには正常に動作します。複数のファイルに対して事前に署名されたURL?

ディレクトリ全体の事前署名済みURLを生成するにはどうすればよいですか?このようにして、私のs3バケットには、独自の小さなhtml5アプリケーションを持つ複数のフォルダがあります。各フォルダには、html、css、js、およびメディアファイルの独自のセットがあります。この場合、私は単一のオブジェクトのためのあらかじめ署名されたURLを生成していません。

たとえば、フォルダのindex.htmlのように、1つのファイルに対して事前に署名されたURLを指定すると、そのファイルもcss、js、およびメディアファイルを読み込む必要があります。ファイルには署名されたURLがありません。

これを実装する方法についてはあまりよく分かりません。

+0

これは静的なウェブサイトですか? – helloV

+0

はい、そうです。私は事前に署名されたURLは単一のオブジェクトのためだけであることを知っています。私は静的なホスティングを回避策として使用していますが、承認が必要なディレクトリがあります。 awsドキュメントを見て、私はグループ化することができてうまく動作するIAMユーザーを作成することができましたが、開発者にとってはエンドユーザーにとってではないように思えます。 – nkl

答えて

0

最初のもの: AWS S3はキー値ストアです。各オブジェクトaaa/bbb/ccc/ddd/index.htmlは1つの名前に過ぎません。 「フォルダ」という概念はありません(たとえUIから存在していると誤っているかもしれませんが)。

複数の「ファイル」に対して1つのpresigned URLを作成するには、いくつかの前処理が必要です。必要なファイルをすべてローカルに引き出し、zipしてzipアーカイブをS3に入れ、zipアーカイブのpresigned URLを生成します。

0

いいえ事前署名されたURLは、1つのオブジェクトに対してのみ有効です。

関連する問題