根據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