Python訪問跟蹤
如果您希望配置基于最后一次訪問時間(Last Access Time)策略的生命周期規(guī)則來自動監(jiān)測Bucket中Object的訪問模式并識別冷數(shù)據(jù),然后將識別出來的冷數(shù)據(jù)進行存儲類型轉(zhuǎn)換,最終降低存儲成本,您需要先通過本文所示的方法開啟訪問跟蹤。
注意事項
本文以華東1(杭州)外網(wǎng)Endpoint為例。如果您希望通過與OSS同地域的其他阿里云產(chǎn)品訪問OSS,請使用內(nèi)網(wǎng)Endpoint。關(guān)于OSS支持的Region與Endpoint的對應(yīng)關(guān)系,請參見訪問域名和數(shù)據(jù)中心。
本文以從環(huán)境變量讀取訪問憑證為例。如何配置訪問憑證,請參見配置訪問憑證。
本文以O(shè)SS域名新建OSSClient為例。如果您希望通過自定義域名、STS等方式新建OSSClient,請參見初始化。
阿里云賬號默認擁有訪問跟蹤的相關(guān)權(quán)限。如果您希望通過RAM用戶或者STS的方式執(zhí)行訪問跟蹤相關(guān)操作,例如:
開啟訪問跟蹤,您必須擁有
oss:PutBucketAccessMonitor
權(quán)限。獲取訪問跟蹤狀態(tài),您必須擁有
oss:GetBucketAccessMonitor
權(quán)限。
具體操作,請參見為RAM用戶授權(quán)自定義的權(quán)限策略。
開啟訪問跟蹤
以下代碼用于為examplebucket開啟訪問跟蹤。
# -*- coding: utf-8 -*-
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# 從環(huán)境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設(shè)置環(huán)境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# 填寫B(tài)ucket所在地域?qū)?yīng)的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
# 填寫B(tài)ucket名稱,例如examplebucket。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
# 開啟Bucket的訪問跟蹤狀態(tài)。Bucket開啟訪問跟蹤狀態(tài)后,如果需要修改Bucket的訪問跟蹤狀態(tài)為Disabled,請確保Bucket不存在基于LastAccessTime匹配規(guī)則的生命周期規(guī)則。
bucket.put_bucket_access_monitor("Enabled")
查看訪問跟蹤狀態(tài)
以下代碼用于查看examplebucket的訪問跟蹤狀態(tài)。
# -*- coding: utf-8 -*-
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# 從環(huán)境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設(shè)置環(huán)境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# 填寫B(tài)ucket所在地域?qū)?yīng)的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
# 填寫B(tài)ucket名稱,例如examplebucket。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
# 獲取當(dāng)前Bucket的訪問跟蹤狀態(tài)。
result = bucket.get_bucket_access_monitor()
# 打印Bucket的訪問跟蹤狀態(tài)。
print(result.access_monitor.status)
相關(guān)文檔
關(guān)于如何配置基于最后一次訪問時間的生命周期規(guī)則,請參見基于最后一次訪問時間的生命周期規(guī)則。
關(guān)于開啟訪問跟蹤的API接口說明,請參見PutBucketAccessMonitor 。
關(guān)于查看訪問跟蹤狀態(tài)的API接口說明,請參見GetBucketAccessMonitor。