37

Amazon-S3 にいくつかの小さなファイルがあり、1 回のリクエストで 3 ~ 4 個のファイルを取得できるかどうか疑問に思っています。

ドキュメントといくつかのSDKを調べましたが、明らかなものは見つかりませんでした。私は彼らが「マルチ削除」を持っているのを見ました。これは素晴らしいことですが、マルチ取得は素晴らしいでしょう

このようなことが可能であることを知っている人はいますか?

ありがとう

4

1 に答える 1

32

最下位レベルのドキュメント(REST APIなど)を見ると、オブジェクトに対するGET操作では、リクエストごとに1つのオブジェクトしか取得されないため、AWS SDKのいずれかで検出されたものはすべて、この種のリクエストをループします。 。

複数のオブジェクトを簡単にダウンロードできるようにするツールがいくつかあります。たとえば、コマンドラインツールの場合:
s3cmd get object1 object2 object3 s3://bucket-name
この呼び出しは順次要求を行います。つまり、合計時間は短縮されませんが、実際にタスクを実行しやすくなります。

プログラム的な方法でそれを行うことを好む場合は、プラットフォームにとってより意味のあるSDKを使用することをお勧めします。また、バッチGETオブジェクト操作がまだ含まれていない場合は、独自の設定に従って独自のバージョンを実装します。

于 2012-07-10T20:04:39.650 に答える