我想知道如何擴展密鑰的到期時間。我不是指訪問對象但簽名本身的簽名URL。更新AWS S3到期時間
我將AWS設置爲有一個規則,即存儲區中的所有對象都應在90天內過期。這是我想在大多數情況下發生的事情。現在,我需要將個人密鑰的使用期限延長90天。事實上,重置倒計時很好。
我試過這個使用AWS SDK無濟於事。
我第一次嘗試使用copyObject改變的元數據:
ObjectMetadata meta = s3client.getObjectMetadata(bucket, key);
meta.setExpirationTime(getFutureDate(90*DAYS));
CopyObjectRequest copyObjectRequest = new CopyObjectRequest(bucket, key, bucket, key);
copyObjectRequest.setNewObjectMetadata(meta);
copyObjectRequest.setStorageClass(StorageClass.Standard);
s3client.copyObject(copyObjectRequest);
以上沒有工作。 JavaDoc甚至爲我提供了原因(嘗試後讀取它)。
void com.amazonaws.services.s3.model.ObjectMetadata.setExpirationTime(Date expirationTime)
For internal use only. This will *not* set the object's expiration time, and is only used to set the value in the object after receiving the value in a response from S3.
我然後試圖在上述的變型基於此鏈路(加入setStorageClass)上: https://alestic.com/2013/09/s3-lifecycle-extend/
任何幫助理解。
你說的 「上面沒有工作」 是什麼意思?它運行了嗎?它有錯誤嗎? –