[英]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.