[英]expiration object s3 through php sdk
我想在 s3 上為對象設置到期日期我創建這樣的對象:
$this->s3->putObject(array(
'Bucket' => BUCKET,
'Key'=> "path",
'SourceFile' => $fileTmp,
'Expires' => time()+2*60,
'ACL' => 'private'
));
但是當我在 aws S3 Console 上檢查文件時,對象會保留:
Expiry Date: None
Expiration Rule: N/A
如何設置對象過期時間?
像這樣使用putBucketLifecycle
方法:
$result = $client->putBucketLifecycleConfiguration([
'Bucket' => '<string>', // REQUIRED
'LifecycleConfiguration' => [
'Rules' => [ // REQUIRED
[
'Expiration' => [
'Date' => <integer || string || DateTime>,
'Days' => <integer>,
'ExpiredObjectDeleteMarker' => true || false,
],
'ID' => '<string>',
'Prefix' => '<string>',
'Status' => 'Enabled|Disabled', // REQUIRED
],
// ...
],
],
]);
筆記
getBucketLifecycleConfiguration
並將以前的規則與新規則合並。資源
生命周期策略是按桶設置的,而不是按文件設置的。
以下是為存儲桶設置生命周期策略的方法:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.