2016-04-04 3 views
0

バケットワイド(オブジェクト単位ではありません)の方法があるかどうかを知りたいと思います。S3バケット内のすべてのオブジェクトを減らして冗長性を減らす方法

ありがとうございました!

+0

何をする方法ですか?どのツールを使用するのが重要ですか?これがこのサイトに適しているかどうかはわかりません。これは、https://superuser.com/の方が適切な場合があります。 –

+0

ありがとう、私はツールでは、s3cmd/python /何も私のために働くだろうスーパーユーザーを確認します。 – Drcoop

答えて

0

ブラウザのJavaScriptでこれを使用しています。

var s3 = new AWS.S3({params: {Bucket: 'bucket'}}); 
    s3.listObjects({Prefix: ""}, function (err, data) { 
     if (data.Contents.length) { 
      async.each(data.Contents, function (file, cb) { 
       var params = { 
         CopySource: 'bucket' + '/' + file.Key, 
         Key: file.Key, 
         StorageClass: 'REDUCED_REDUNDANCY' 
        }; 
       s3.copyObject(params, function (copyErr, copyData) { 
        if (copyErr) { 
         console.log(err); 
        } else { 
      console.log('Changed to REDUCED_REDUNDANCY: ',params.CopySource); 
        } 
       }); 
       }); 
      } 
    }); 

バケット内のオブジェクトのgetListは、小さなオブジェクトを同じ場所にコピーして貼り付けます。 STANDARDからREDUCED_REDUNDANCYへ何も変更されていなければ、同じ場所にコピー/ペーストすることはできず、コンソールでエラーが発生します。

関連する問題