簡體   English   中英

S3 上的生命周期策略不起作用

[英]Lifecycle policy on S3 not working

我只是在 Amazon S3 中的存儲桶上啟用了文件循環策略。 這是配置:

root@iserver:~# aws s3api get-bucket-lifecycle-configuration --bucket ee-shares --profile s3toglacier
{
"Rules": [
{
"Status": "Enabled",
"Prefix": "",
"Transitions": [
{
"Days": 180,
"StorageClass": "GLACIER"
}
],
"ID": "test"
}
]
}

但是我看不到 Glacier 上的數據,並且 180 天之前的對象在 S3 中沒有顯示“初始還原”選項。

Amazon S3 生命周期策略不會立即執行。 最多允許他們 24 小時存檔內容。

歸檔后,對象仍將出現在 Amazon S3 中,但其存儲 class將設置為Glacier

您可以在同一生命周期規則中臨時添加對象的過期時間(例如過期對象的當前版本),並將 object 創建后的天數設置為較大的數字(例如2147483647 )。 這將允許您測試您的生命周期策略是否附加到您的對象。

export BUCKET_NAME=YOUR_BUCKET_NAME
export KEY_NAME=KEY_NAME

aws s3 api head-object --bucket $BUCKET_NAME --key KEY_NAME

Output:
{
    "AcceptRanges": "bytes",
    "Expiration": "expiry-date=\"Fri, 30 Sep 2022 00:00:00 GMT\", rule-id=\"transistion-glacier-expire\"",
    "LastModified": "2022-07-01T08:53:49+00:00",
    "ContentLength": 13932,
    "ETag": "\"90ef2da5ad155a608342f88b51f36111\"",
    "ContentType": "text/html",
    "Metadata": {}
}

現在我們可以看到Expiration header ,它將提供與之相關的生命周期規則的詳細信息。

注意:請記住在測試更改后從您的生命周期策略中刪除上述測試到期規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM