根据official docs,我应该设置来源等于放置请求中的目的地。 但是,PutObjectRequest不提供构造函数来执行此操作。如何使用Java SDK更改S3对象的存储类?
除了重新上传文件之外,有什么办法可以实现这个吗?
根据official docs,我应该设置来源等于放置请求中的目的地。 但是,PutObjectRequest不提供构造函数来执行此操作。如何使用Java SDK更改S3对象的存储类?
除了重新上传文件之外,有什么办法可以实现这个吗?
有针对SDK中的专用方法:public void changeObjectStorageClass
接受的解决方案的工作,但该方法changeObjectStorageClass其实已经过时了。 弃用注建议使用该方法copyObject,如下面的代码片段:
CopyObjectRequest copyObjectRequest=
new CopyObjectRequest(bucket, key, bucket, key)
.withStorageClass(StorageClass.StandardInfrequentAccess);
s3.copyObject(copyObjectRequest);
我没有注意到这两种方法之间的性能差异。
谢谢Antoniossss,我错过了。 – Apuleius