Amazon web services 将消息添加到SQS时,仅向lambda发送事件正文而不是整个事件

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

我已将SQS配置为lambda的事件源。当消息在SQS中发布时,它调用lambda并将以下JSON作为事件发送-

{
    "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