在现有 S3 映像上运行 AWS lambda 函数

Has*_*mad 5 amazon-s3 amazon-web-services aws-lambda

我在 Node.js 中编写了一个 AWS lambda 函数来调整图像大小,并在图像上传时触发它。我的存储桶中已经存在超过 1,000,000 张图像。

我想在该图像上运行这个 lambda 函数,但到目前为止还没有找到任何东西。

如何在 S3 存储桶的现有映像上运行 AWS lamdba 函数?

注意:-我知道这个问题已经在堆栈溢出上提出,但问题是到目前为止还没有给出解决方案

spg*_*spg 5

遗憾的是,对于 S3 存储桶中已存在的对象,无法自动触发 Lambda。

您必须为 S3 存储桶中的每个图像手动调用 Lambda 函数。

首先,您需要使用操作列出ListObjectsV2S3 存储桶中的现有对象。

对于 S3 存储桶中的每个对象,您必须调用 Lambda 函数并提供 S3 对象的信息作为Payload.