从AWS S3中删除不完整的分段上传文件

时间:2018-05-16 05:35:40

标签: amazon-web-services amazon-s3

实际上我们有一个文件存储应用程序(Dropbox)正在使用AWS s3存储桶。

我们为最终用户制定了不同的计划,例如Free和silver / paied depanding文件大小。

有些时候,由于某些原因(例如

),用户会将上传过程中的文件上传到其中

1 - 用户在中间取消上传过程 2 - 用户互联网和AWS S3之间的网络故障

在上述情况下,例如,如果用户尝试上传1GB文件,并且在上传过程中用户/他/她取消它,在这种情况下,50%(0.5GB)文件已经上传到S3。 这样上传的文件就在s3 backet上了,它在s3上占用了空间,我们还要支付0.5GB的文件。

我想如果最终用户上传进程终止或由于网络问题,文件的上传部分应在一段时间后或在用户上传并且未完成/截获的同一时间从s3中删除。 如何为S3铲斗定义生命周期以完成我的要求。

1 个答案:

答案 0 :(得分:3)

您可以使用控制台为不完整的分段上传创建新规则:

1)首先打开控制台并导航到所需的存储桶

enter image description here

2)然后点击属性,打开生命周期部分,然后点击添加规则:

enter image description here

3)确定目标(整个存储桶或您选择的前缀子集),然后单击配置规则

enter image description here

4)然后启用新规则并选择所需的有效期:

enter image description here

5)作为最佳做法,即使您不确定是否实际使用分段上传,我们仍建议您启用此设置。在上传特定的,依赖于应用程序的大小的文件时,某些应用程序将默认使用分段上传。

以下是设置规则以删除没有先前版本的过期对象的删除标记的方法: enter image description here

您可以参考this AWS博客文章

  

注意:如果您在New Console Select Bucket - >单击管理   (第4个标签) - >选择生命周期选项卡(第1个) - >单击添加生命周期规则   Butto

<磷>氮