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 s3 在s3控制台上上载文件夹时触发Aws Lambda_Amazon S3_Aws Lambda - Fatal编程技术网

Amazon s3 在s3控制台上上载文件夹时触发Aws Lambda

Amazon s3 在s3控制台上上载文件夹时触发Aws Lambda,amazon-s3,aws-lambda,Amazon S3,Aws Lambda,仅当上载的文件夹的前缀配置设置为另一个文件夹时,我们如何触发aws lambda 例如,我们在桶中有图像/文件夹。现在我们想在日期文件夹(即20181128)上载到图像文件夹时触发,其中包含图像 单个图像不应该触发lambda,而应该只触发上传的文件夹 在这种情况下应该设置什么s3触发器配置 我已经经历了很多场景,单个图像触发了lambda,这是我不想要的。 我希望它只在上传文件夹时触发。这是不可能的。S3不考虑对象实际上是“内部”文件夹。 查看S3文件夹逻辑的说明。我是如何解决这个问题的:使用

仅当上载的文件夹的前缀配置设置为另一个文件夹时,我们如何触发aws lambda

例如,我们在桶中有图像/文件夹。现在我们想在日期文件夹(即20181128)上载到图像文件夹时触发,其中包含图像

单个图像不应该触发lambda,而应该只触发上传的文件夹

在这种情况下应该设置什么s3触发器配置

我已经经历了很多场景,单个图像触发了lambda,这是我不想要的。
我希望它只在上传文件夹时触发。

这是不可能的。S3不考虑对象实际上是“内部”文件夹。


查看S3文件夹逻辑的说明。

我是如何解决这个问题的:使用后缀,您可以根据需要定义“/”模式。因此,如果您上传例如“haha/”文件夹,Lambda应该被触发。刚刚测试过,它就可以正常工作。

您希望它仅在复制整个文件夹时触发事件吗?如果是这样的话,我认为您不能这样做,因为创建文件夹时,然后将文件复制到其中时,您将收到一个事件。最有可能的方法是激发ObjectCreated事件,然后过滤掉代码中不需要的事件。