实际上我们有一个文件存储应用程序(Dropbox)正在使用AWS s3存储桶。
我们为最终用户制定了不同的计划,例如Free和silver / paied depanding文件大小。
有些时候,由于某些原因(例如
),用户会将上传过程中的文件上传到其中1 - 用户在中间取消上传过程 2 - 用户互联网和AWS S3之间的网络故障
在上述情况下,例如,如果用户尝试上传1GB文件,并且在上传过程中用户/他/她取消它,在这种情况下,50%(0.5GB)文件已经上传到S3。 这样上传的文件就在s3 backet上了,它在s3上占用了空间,我们还要支付0.5GB的文件。
我想如果最终用户上传进程终止或由于网络问题,文件的上传部分应在一段时间后或在用户上传并且未完成/截获的同一时间从s3中删除。 如何为S3铲斗定义生命周期以完成我的要求。
答案 0 :(得分:3)
您可以使用控制台为不完整的分段上传创建新规则:
1)首先打开控制台并导航到所需的存储桶
2)然后点击属性,打开生命周期部分,然后点击添加规则:
3)确定目标(整个存储桶或您选择的前缀子集),然后单击配置规则:
4)然后启用新规则并选择所需的有效期:
5)作为最佳做法,即使您不确定是否实际使用分段上传,我们仍建议您启用此设置。在上传特定的,依赖于应用程序的大小的文件时,某些应用程序将默认使用分段上传。
以下是设置规则以删除没有先前版本的过期对象的删除标记的方法:
您可以参考this AWS博客文章
<磷>氮注意:如果您在New Console Select Bucket - &gt;单击管理 (第4个标签) - &gt;选择生命周期选项卡(第1个) - &gt;单击添加生命周期规则 Butto