首页 > 解决方案 > 通过 S3 和 SQS 事件触发消息传递变量值

问题描述

我已将 aws 管道设置为 S3 -> SQS -> Lambda。S3 PutObject 事件将生成事件触发消息并将其传递给 SQS,SQS 将触发 lambda。我需要将变量值从 S3 传递给 SQS,最后作为事件消息的一部分传递给 Lambda。变量值可以是文件名或某个字符串值。

  1. 我们是否可以自定义 S3 事件生成的事件消息 json 数据,以便在消息中传递更多信息。
  2. SQS 是否只是将从 S3 接收到的事件消息传递给 Lambda,或者对消息进行任何更改或生成自己的消息。
  3. 如何在 SQS 或 Lambda 中显示或查看 S3 生成的消息。

标签: amazon-web-servicesamazon-s3aws-lambdaamazon-sqs

解决方案


您无法操纵 S3 事件数据。架构看起来像这样。这将被传递到 SQS 队列,该队列将添加一些它自己的元数据并将其传递给 Lambda。 本教程有一个示例 SQS 记录。


推荐阅读