Я настроил SQS в качестве источника событий для лямбды. Когда сообщение публикуется в SQS, оно вызывает лямбду и отправляет следующее 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. }
, то есть в основном тело сообщения.
PS - лямбда также вызывается из других источников, поэтому я не могу изменить формат запроса сообщения в своем коде.