如果您希望配置基于最后一次訪問時間(Last Access Time)策略的生命周期規則來自動監測Bucket中Object的訪問模式并識別冷數據,然后將識別出來的冷數據進行存儲類型轉換,最終降低存儲成本,您需要先通過本文所示的方法開啟訪問跟蹤。
說明
關于查看Object最后一次訪問時間的API接口說明,請參見GetObjectMeta。
注意事項
開啟訪問跟蹤
以下代碼用于為examplebucket開啟訪問跟蹤。
package main
import (
"fmt"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
"os"
)
func main() {
/// 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
provider, err := oss.NewEnvironmentVariableCredentialsProvider()
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// 創建OSSClient實例。
// yourEndpoint填寫Bucket對應的Endpoint,以華東1(杭州)為例,填寫為https://oss-cn-hangzhou.aliyuncs.com。其它Region請按實際情況填寫。
client, err := oss.New("yourEndpoint", "", "", oss.SetCredentialsProvider(&provider))
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// 填寫Bucket名稱。
bucketName := "examplebucket"
// 為examplebucket開啟訪問跟蹤。
access := oss.PutBucketAccessMonitor{
Status: "Enabled",
}
err = client.PutBucketAccessMonitor(bucketName,access)
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
fmt.Println("put bucket access monitor success!")
}
查看訪問跟蹤狀態
以下代碼用于查看examplebucket的訪問跟蹤狀態。
package main
import (
"fmt"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
"os"
)
func main() {
/// 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
provider, err := oss.NewEnvironmentVariableCredentialsProvider()
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// 創建OSSClient實例。
// yourEndpoint填寫Bucket對應的Endpoint,以華東1(杭州)為例,填寫為https://oss-cn-hangzhou.aliyuncs.com。其它Region請按實際情況填寫。
client, err := oss.New("yourEndpoint", "", "", oss.SetCredentialsProvider(&provider))
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
// 填寫Bucket名稱。
bucketName := "examplebucket"
// 查看examplebucket的訪問跟蹤狀態。
result,err := client.GetBucketAccessMonitor(bucketName)
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
fmt.Printf("bucket access monitor config is:%s\n", result.Status)
}
相關文檔
關于如何配置基于最后一次訪問時間的生命周期規則,請參見基于最后一次訪問時間的生命周期規則。
關于開啟訪問跟蹤的API接口說明,請參見PutBucketAccessMonitor 。
關于查看訪問跟蹤狀態的API接口說明,請參見GetBucketAccessMonitor。
文檔內容是否對您有幫助?