生命周期管理__Java-SDK_SDK 參考_對象存儲 OSS-阿裏雲
OSS允許用戶對Bucket設置生命周期規則,以自動淘汰過期掉的文件,節省存儲空間。針對不同前綴的文件,用戶可以同時設置多條規則。一條規則包含:
- 規則ID,用於標識一條規則,不能重複
- 受影響的文件前綴,此規則隻作用於符合前綴的文件
- 過期時間,有三種指定方式:
- 指定距文件最後修改時間N天過期
- 指定日期創建前的文件過期,之後的不過期
- 指定在具體的某一天過期,即在那天之後符合前綴的文件將會過期,而不論文件的最後修改時間。不推薦使用。
- 是否生效
上麵的過期規則對用戶上傳的文件有效。用戶通過uploadPart上傳的分片,也可以設置過期規則。Multipart的Lifecycle和文件的類似,過期時間支持1、2兩種,不支持3,生效是以init Multipart upload的時間為準。
更多關於生命周期的內容請參考 文件生命周期
設置生命周期規則
通過OSSClient.setBucketLifecycle
來設置生命周期規則:
SetBucketLifecycleRequest request = new SetBucketLifecycleRequest("bucketName");
// 最近修改3天後過期
request.AddLifecycleRule(new LifecycleRule(ruleId0, matchPrefix0, RuleStatus.Enabled, 3));
// 特定日期後過期
request.AddLifecycleRule(new LifecycleRule(ruleId1, matchPrefix1, RuleStatus.Enabled,
DateUtil.parseIso8601Date("2022-10-12T00:00:00.000Z")));
// 特定日期前創建的文件過期
LifecycleRule rule = new LifecycleRule(ruleId4, matchPrefix4, RuleStatus.Enabled);
rule.setCreatedBeforeDate(DateUtil.parseIso8601Date("2022-10-12T00:00:00.000Z"));
request.AddLifecycleRule(rule);
// Multipart3天後過期
rule = new LifecycleRule(ruleId2, matchPrefix2, RuleStatus.Enabled);
LifecycleRule.AbortMultipartUpload abortMultipartUpload = rule.new AbortMultipartUpload();
abortMultipartUpload.setExpirationDays(3);
rule.setAbortMultipartUpload(abortMultipartUpload);
request.AddLifecycleRule(rule);
// 特定日期前的Multipart過期
rule = new LifecycleRule(ruleId3, matchPrefix3, RuleStatus.Enabled);
abortMultipartUpload = rule.new AbortMultipartUpload();
abortMultipartUpload.setCreatedBeforeDate(DateUtil.parseIso8601Date("2022-10-12T00:00:00.000Z"));
rule.setAbortMultipartUpload(abortMultipartUpload);
request.AddLifecycleRule(rule);
ossClient.setBucketLifecycle(request);
查看生命周期規則
通過OSSClient.GetBucketLifecycle
來查看生命周期規則:
List<LifecycleRule> rules = ossClient.getBucketLifecycle("bucketName");
for (LifecycleRule rule : rules) {
System.out.println(rule.getId());
System.out.println(rule.getPrefix());
System.out.println(rule.getExpirationDays());
}
清空生命周期規則
通過OSSClient.DeleteBucketLifecycle
設置來清空生命周期規則:
ossClient.deleteBucketLifecycle("bucketName");
最後更新:2016-11-23 16:54:18
上一篇:
授權訪問__Java-SDK_SDK 參考_對象存儲 OSS-阿裏雲
下一篇:
跨域資源共享__Java-SDK_SDK 參考_對象存儲 OSS-阿裏雲
當前支持的 Redis 版本___FAQ_雲數據庫 Redis 版-阿裏雲
刪除簽名密鑰__後端簽名密鑰相關接口_API_API 網關-阿裏雲
變量替換__服務編排文檔_用戶指南_容器服務-阿裏雲
存儲空間概覽__管理存儲空間_控製台用戶指南_對象存儲 OSS-阿裏雲
添加刪除用戶__快速開始_大數據計算服務-阿裏雲
使用chrome瀏覽器排查網頁打開慢的方法__網站訪問異常_技術分享_雲虛機主機-阿裏雲
GetBucketReferer__關於Bucket的操作_API 參考_對象存儲 OSS-阿裏雲
DescribeHealthStatus__BackendServer相關API_API 參考_負載均衡-阿裏雲
InvalidUrl__錯誤說明_API 網關-阿裏雲
連接實例__快速入門(MySQL)_雲數據庫 RDS 版-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲