Amazon s3 AWS s3事件对象已删除-获取文件

Amazon s3 AWS s3事件对象已删除-获取文件,amazon-s3,aws-lambda,serverless,Amazon S3,Aws Lambda,Serverless,我正在尝试使用aws lambdas访问已从s3存储桶中删除的文件 我已经为s3:ObjectRemoved*设置了一个触发器,但是在提取已删除文件的bucket和文件名后,该文件将从s3中删除,因此我无法访问该文件的内容 从s3存储桶中删除文件后,AWS lambda应采取何种方法来获取文件内容 由@keithRozario提出的注释很有用,但是对于版本控制,根据s3文档,应用GET请求将导致未找到错误 @Ersoy建议创建一个具有相同文件名的“bin”bucket或目录/前缀,并根据您的要求

我正在尝试使用aws lambdas访问已从s3存储桶中删除的文件

我已经为s3:ObjectRemoved*设置了一个触发器,但是在提取已删除文件的bucket和文件名后,该文件将从s3中删除,因此我无法访问该文件的内容


从s3存储桶中删除文件后,AWS lambda应采取何种方法来获取文件内容

由@keithRozario提出的注释很有用,但是对于版本控制,根据s3文档,应用GET请求将导致未找到错误

@Ersoy建议创建一个具有相同文件名的“bin”bucket或目录/前缀,并根据您的要求使用它


在我的例子中,将创建的初始对象复制到bin目录,然后在文件从主上载目录删除时访问该文件夹。

由@keithRozario提出的注释非常有用,但是对于版本控制,根据s3文档,应用GET请求将导致未找到错误

@Ersoy建议创建一个具有相同文件名的“bin”bucket或目录/前缀,并根据您的要求使用它


在我的例子中,将创建的初始对象复制到bin目录,然后在从主上载目录删除文件时访问该文件夹。

是否对bucket进行版本控制。我怀疑您只是得到了删除标记,如果您引用了正确的版本,仍然可以检索对象。虽然不确定,但对于一个版本化的存储桶,几乎100%都可以做到这一点。一个选项是,不直接删除,您可以将(从原始文件复制/删除)移动到“垃圾桶”存储桶,并在其上设置过期时间。触发“垃圾桶”bucket的create事件(侦听lambda)bucket是否有版本控制。我怀疑您只是得到了删除标记,如果您引用了正确的版本,仍然可以检索对象。虽然不确定,但对于一个版本化的存储桶,几乎100%都可以做到这一点。一个选项是,不直接删除,您可以将(从原始文件复制/删除)移动到“垃圾桶”存储桶,并在其上设置过期时间。触发“垃圾桶”桶的创建事件(侦听lambda)