Amazon web services 将消息添加到SQS时,仅向lambda发送事件正文而不是整个事件
我已将SQS配置为lambda的事件源。当消息在SQS中发布时,它调用lambda并将以下JSON作为事件发送-Amazon web services 将消息添加到SQS时,仅向lambda发送事件正文而不是整个事件,amazon-web-services,aws-lambda,amazon-sqs,Amazon Web Services,Aws Lambda,Amazon Sqs,我已将SQS配置为lambda的事件源。当消息在SQS中发布时,它调用lambda并将以下JSON作为事件发送- { "Records": [ { "messageId": "11d6ee51-4cc7-4302-9e22-7cd8afdaadf5", "receiptHandle": "AQEBBX8nesZEXmkhsmZeyIE8iQAMig7qw...", "body": " { Test m
{
"Records": [
{
"messageId": "11d6ee51-4cc7-4302-9e22-7cd8afdaadf5",
"receiptHandle": "AQEBBX8nesZEXmkhsmZeyIE8iQAMig7qw...",
"body": " { Test message. }",
"attributes": {
"ApproximateReceiveCount": "1",
"SentTimestamp": "1573251510774",
"SequenceNumber": "18849496460467696128",
"MessageGroupId": "1",
"SenderId": "AIDAIO23YVJENQZJOL4VO",
"MessageDeduplicationId": "1",
"ApproximateFirstReceiveTimestamp": "1573251510774"
},
"messageAttributes": {},
"md5OfBody": "e4e68fb7bd0e697a0ae8f1bb342846b3",
"eventSource": "aws:sqs",
"eventSourceARN": "arn:aws:sqs:us-east-2:123456789012:fifo.fifo",
"awsRegion": "us-east-2"
}
]
}
但我希望只发送以下事件-
{ Test message. }
这基本上就是信息的主体
p.S.-Lambda也从其他源调用,因此我无法更改代码中的消息请求格式。您可能需要创建另一个Lambda函数,从SQS读取并在Lambda上发布,该函数只需要{Test message.}通过API网关,Lambda使用哪种语言?应该有一些框架来帮助解析lambda中的事件消息。@SangminKim我正在使用Java您可能需要创建另一个lambda函数来读取SQS并在lambda上发布,该lambda只需要{Test message.}通过API网关,lambda使用哪种语言?应该有一些框架来帮助解析lambda中的事件消息。@SangminKim我正在使用Java