【发布时间】:2021-04-07 09:27:24
【问题描述】:
我有一个 S3 存储桶,它在添加对象时将消息分派到 SQS 队列。该 SQS 队列反过来会触发 Lambda,该 Lambda 尝试使用其键检索最近添加的对象。
我的 Lambda 中的 FunctionHandler 方法如下所示:
public async Task FunctionHandler(S3EventNotification evnt, ILambdaContext context) {
// evnt.Records[0].S3 is null
}
我在这里处理正确的事件吗? 我处理 S3EventNotification 的原因是因为当我检查 SQS 队列中的消息时,它们的内容对应于 S3EventNotification 事件类型( see documentation here)。然而由于某种原因,我试图访问的属性为空。
如果我尝试处理 SQSEvent,则无法获取我需要的对象键,以便能够从我的 S3 存储桶中获取相应的对象。
有什么想法吗?
【问题讨论】:
标签: c# amazon-web-services amazon-s3 aws-lambda amazon-sqs