official docsによると、私はソースをput要求の宛先と同じに設定するはずです。 ただし、PutObjectRequestにはこれを行うコンストラクタはありません。Java SDKを使用してS3オブジェクトのストレージクラスを変更するにはどうすればよいですか?
これをファイルの再アップロードのほかに行う方法はありますか?
official docsによると、私はソースをput要求の宛先と同じに設定するはずです。 ただし、PutObjectRequestにはこれを行うコンストラクタはありません。Java SDKを使用してS3オブジェクトのストレージクラスを変更するにはどうすればよいですか?
これをファイルの再アップロードのほかに行う方法はありますか?
そのための専用の方法は、SDKにあります:public void changeObjectStorageClass
受け入れソリューションは動作しますが、この方法changeObjectStorageClassが、実際に廃止されました。 廃止・ノートでは、次のコードのように、方法copyObjectを使用することを示唆している:
CopyObjectRequest copyObjectRequest=
new CopyObjectRequest(bucket, key, bucket, key)
.withStorageClass(StorageClass.StandardInfrequentAccess);
s3.copyObject(copyObjectRequest);
が、私は2つの方法のいずれかのパフォーマンスの違いに気付くことができませんでした。
ありがとうAntoniossss、私はそれを逃した。 – Apuleius