如果您希望配置基于最后一次訪問時間(Last Access Time)策略的生命周期規則來自動監測Bucket中Object的訪問模式并識別冷數據,然后將識別出來的冷數據進行存儲類型轉換,最終降低存儲成本。您需要先通過access-monitor命令為Bucket開啟訪問跟蹤。
注意事項
要設置訪問跟蹤配置,您必須具有
oss:PutBucketAccessMonitor
權限;要獲取訪問跟蹤配置,您必須具有oss:GetBucketAccessMonitor
權限。具體操作,請參見為RAM用戶授權自定義的權限策略。從ossutil 1.6.16版本開始,命令行中Binary名稱支持直接使用ossutil,您無需根據系統刷新Binary名稱。如果您的ossutil版本低于1.6.16,則需要根據系統刷新Binary名稱。更多信息,請參見命令行工具ossutil命令參考。
僅1.7.15及以上版本支持access-monitor命令。
設置訪問跟蹤
命令格式
ossutil access-monitor --method put oss://bucketname/ local_xml_file
參數說明如下:
參數
說明
bucketname
待設置訪問跟蹤狀態的Bucket名稱。
local_xml_file
用于設置訪問跟蹤狀態的本地文件名稱,例如
config.xml
。使用示例
在本地XML文件中配置開啟或關閉訪問跟蹤。
開啟訪問跟蹤狀態
<?xml version="1.0" encoding="UTF-8"?> <AccessMonitorConfiguration> <Status>Enabled</Status> </AccessMonitorConfiguration>
關閉訪問跟蹤狀態
<?xml version="1.0" encoding="UTF-8"?> <AccessMonitorConfiguration> <Status>Disabled</Status> </AccessMonitorConfiguration>
通過以下示例為examplebucket設置訪問跟蹤狀態。
ossutil access-monitor --method put oss://examplebucket/ config.xml
輸出結果如下:
0.299514(s) elapsed
獲取訪問跟蹤配置
命令格式
ossutil access-monitor --method get oss://bucketname [local_xml_file]
參數說明如下:
參數
說明
bucketname
待獲取訪問跟蹤狀態的Bucket名稱。
local_xml_file
用于存放訪問跟蹤狀態的本地文件名稱,例如
local.xml
。如果未指定此參數,訪問跟蹤狀態結果將直接輸出到屏幕。使用示例
以下示例用于獲取examplebucket的訪問跟蹤狀態,并將結果輸出到屏幕上。
ossutil access-monitor --method get oss://examplebucket
輸出結果如下:
<?xml version="1.0" encoding="UTF-8"?> <AccessMonitorConfiguration> <Status>Enabled</Status> </AccessMonitorConfiguration> 0.154689(s) elapsed
以下示例用于獲取examplebucket的訪問跟蹤狀態,并將結果寫入local.xml文件。
ossutil access-monitor --method get oss://examplebucket/ local.xml
輸出結果如下:
屏幕顯示
0.214483(s) elapsed
文件內容
<?xml version="1.0" encoding="UTF-8"?> <AccessMonitorConfiguration> <Status>Enabled</Status> </AccessMonitorConfiguration>
后續操作
開啟訪問跟蹤后,您需要配置基于最后一次訪問時間的生命周期規則對冷數據存儲類型進行轉換,最終降低存儲成本。具體操作,請參見lifecycle(生命周期)。