将文件上载到S3时,不会调用Lambda函数

时间:2018-02-10 17:22:42

标签: laravel amazon-web-services amazon-s3 lambda

我正在开发一个使用AWS服务的Web应用程序。我将我的文件存储在s3存储桶中。我想要做的是当我将文件上传到S3存储桶时,我希望自动触发lambda函数来调整图像大小。我创建了一个lambda函数并使用控制台对其进行测试。这是工作。正如您在屏幕截图中看到的那样。

enter image description here

图像实际上已在存储桶中调整大小并创建为新文件。然后从Laravel应用程序中,我上传了这样的图像。

$path =$request->file('file')->store(
      "path", 's3'
);

图像上传到s3存储桶。但事件未触发创建调整大小。但为什么它不起作用?实际上,当在桶中创建对象时,应该自动触发lambda函数。但它没有用。但是当我使用测试选项从控制台运行它时,该功能正在运行。

为了让它正常工作,我缺少什么可能的配置?我需要在我的代码中手动调用lambda函数吗?但它应该在文件上传时自动触发。是吗?可能的问题是什么?

这是我对S3 Bucket的政策:

enter image description here

这是我的s3 bucket事件配置

enter image description here

0 个答案:

没有答案