【发布时间】:2022-01-18 01:46:29
【问题描述】:
我在我的存储桶上设置了一个 S3 事件,该事件触发 lambda 以调整图像大小。因此,每次将文件放入存储桶 S3 时,都会调用 lambda 函数,将包含来自已创建文件的信息的事件发送到 lambda 函数。
这是一个如何触发的示例:
下一个:
这是一个示例代码 lambda nodejs 来做到这一点:
exports.handler = (event, context, callback) => {
var lastCreatedFile = event.Records[0].s3.object.key;
console.log(lastCreatedFile);
};
但我的要求是在一个 S3 事件(上传对象)上触发 2 个 lambda - 一个图像调整大小,另一个将图像元数据存储回 RDS。
但目前 S3 事件不支持多个 lambda 触发器。我看到了一个使用 SNS 然后发送到多个 lambdas 的实现,但我不想使用那个,因为在这种情况下我需要更改我当前的架构。
所以让我知道或展示一些其他的实现或建议。
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda