Вызов URL-адреса моего шлюза API запускает функцию Lambda, которая вставляет сообщение, переданное в SQS, и возвращает идентификатор сообщения в очереди. Теперь я создал еще один ресурс API Gateway и через другую функцию Lambda распечатал все сообщения в очереди. Это функция:
import boto3
import json
def lambda_handler(event, context):
sqs = boto3.resource('sqs')
queue = sqs.get_queue_by_name(QueueName='<queue_name>')
messages = set()
for m in range(0, 9):
msg_list = queue.receive_messages()
for msg in msg_list:
messages.add(msg.body)
return list(messages)
Как я могу изменить функцию, чтобы получить только сообщение с указанным идентификатором? Как мне настроить Api Gateway для получения этого параметра и передачи его функции Lambda?