Отправлять только тело события в лямбду, а не все событие, когда сообщение добавляется в SQS - PullRequest
0 голосов
/ 23 января 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...