Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 亚马逊冰川如何在一段时间后删除文件_Amazon Web Services_Amazon S3_Amazon Glacier - Fatal编程技术网

Amazon web services 亚马逊冰川如何在一段时间后删除文件

Amazon web services 亚马逊冰川如何在一段时间后删除文件,amazon-web-services,amazon-s3,amazon-glacier,Amazon Web Services,Amazon S3,Amazon Glacier,谢谢你阅读这篇文章 我能够使用生命周期规则在30天后将文件从S3传输到Glacier。然而,我如何使相同的文件在3个月后从冰川上删除 谢谢。据我所知,冰川目前没有像S3那样的冰川库生命周期政策 通过将有关冰川档案的元数据写入DynamoDB(vault名称、档案id、时间戳),您可以创建自己的自动删除设置(可能在中),并具有计划的Lambda功能,该功能可查找超过30天的档案,并将其从Glacier和DynamoDB中删除 设置起来有点费劲,但它会完成您想要做的事情。如果对象通过生命周期策略从S

谢谢你阅读这篇文章

我能够使用生命周期规则在30天后将文件从S3传输到Glacier。然而,我如何使相同的文件在3个月后从冰川上删除


谢谢。

据我所知,冰川目前没有像S3那样的冰川库生命周期政策

通过将有关冰川档案的元数据写入DynamoDB(vault名称、档案id、时间戳),您可以创建自己的自动删除设置(可能在中),并具有计划的Lambda功能,该功能可查找超过30天的档案,并将其从Glacier和DynamoDB中删除


设置起来有点费劲,但它会完成您想要做的事情。

如果对象通过生命周期策略从S3移动到Glacier,请在生命周期策略中添加永久删除设置,以在n天后删除对象。这将删除S3和Glacier中的对象


相反,如果对象直接上传到Glacier,则没有自动删除功能。

问题涉及转换到Glacier存储类的S3对象。这些对象仍然是S3对象,仍然受制于S3生命周期策略——它们不能通过Glacier API访问。啊,这是真的。在这种情况下,OP只需要向S3存储桶添加一个删除生命周期策略,正如@JohnRotenstein在他的回答中提到的那样。@Tom这个主意很好。谢谢有什么建议吗?我如何将冰川上传作业的输出通过管道传输到DynamoDB?我目前正在使用AWS Powershell工具访问glacier API。理想情况下,我会从Write-GlcArchive修改JSON对象,在将其传输到DynamoDB API之前包含其他属性,所有这些都是通过PS命令完成的。我已经创建了一个s3生命周期策略,该策略将在540天内使对象的当前版本过期。我在这里有点困惑,它是从s3还是冰川中删除对象,如果不是,我想在540天内从桶中删除对象,在大约4年内删除冰川!我将如何设置?@Rajatjain请创建一个新问题,而不是通过对旧问题的评论提问。