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
Amazon web services aws s3-如何删除已经不需要的内容_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services aws s3-如何删除已经不需要的内容

Amazon web services aws s3-如何删除已经不需要的内容,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我是新来的AWS S3。 我在我的应用程序中有一个特定的位置,在那里我将上传一个或多个图像到我的应用程序中 我使用AWS S3进行上传 我现在使用的逻辑是,将图像上传到S3,并将S3返回的URL存储到我的应用程序数据库中。然后使用这些URL显示这些图像 但是我想知道当我保存这些链接时发生DB错误时会发生什么。 我的意思是如何删除这些文件,因为这些URL不存储在后端。如何减少资源浪费 谢谢也许生命周期规则会有所帮助?说到底,你无法做到这一点,你可以尝试以某种方式将其最小化。实际发生db错误的可能性

我是新来的
AWS S3
。 我在我的应用程序中有一个特定的位置,在那里我将上传一个或多个图像到我的应用程序中

我使用AWS S3进行上传

我现在使用的逻辑是,将图像上传到S3,并将S3返回的URL存储到我的应用程序数据库中。然后使用这些URL显示这些图像

但是我想知道当我保存这些链接时发生DB错误时会发生什么。 我的意思是如何删除这些文件,因为这些URL不存储在后端。如何减少资源浪费


谢谢

也许生命周期规则会有所帮助?说到底,你无法做到这一点,你可以尝试以某种方式将其最小化。实际发生db错误的可能性有多大?您可以将它转过来,创建一个到S3的多部分上传,写入db,然后完成多部分上传。但是如果S3出错,那么您就会遇到麻烦。您可以尝试将文件上载到S3,并在对象上添加标记,然后让lambda侦听基于对象的对象,并将标记写入dynamo。一切取决于你的实际情况。不清楚问题出在哪里。您的代码正在将S3对象URL写入数据库,以便您的代码知道写入是否成功。如果S3写入失败,为什么清理S3对象会有问题?一旦S3上传结束,Db写入就会发生。如果数据库写入失败怎么办?然后如何恢复上载