繁体   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